8c2f70:	89 30                	mov    %esi,(%eax)
8c2f72:	e8 81 c3 b5 ff       	call   0x41f2f8
8c2f77:	8b c6                	mov    %esi,%eax
8c2f79:	eb 53                	jmp    0x8c2fce
8c2f7b:	57                   	push   %edi
8c2f7c:	8b 7d 10             	mov    0x10(%ebp),%edi
8c2f7f:	85 ff                	test   %edi,%edi
8c2f81:	74 14                	je     0x8c2f97
8c2f83:	39 75 0c             	cmp    %esi,0xc(%ebp)
8c2f86:	72 0f                	jb     0x8c2f97
8c2f88:	56                   	push   %esi
8c2f89:	57                   	push   %edi
8c2f8a:	50                   	push   %eax
8c2f8b:	e8 f2 16 b5 ff       	call   0x414682
8c2f90:	83 c4 0c             	add    $0xc,%esp
8c2f93:	33 c0                	xor    %eax,%eax
8c2f95:	eb 36                	jmp    0x8c2fcd
8c2f97:	ff 75 0c             	push   0xc(%ebp)
8c2f9a:	6a 00                	push   $0x0
8c2f9c:	50                   	push   %eax
8c2f9d:	e8 16 18 b5 ff       	call   0x4147b8
8c2fa2:	83 c4 0c             	add    $0xc,%esp
8c2fa5:	85 ff                	test   %edi,%edi
8c2fa7:	75 09                	jne    0x8c2fb2
8c2fa9:	e8 c1 b8 b7 ff       	call   0x43e86f
8c2fae:	6a 16                	push   $0x16
8c2fb0:	eb 0c                	jmp    0x8c2fbe
8c2fb2:	39 75 0c             	cmp    %esi,0xc(%ebp)
8c2fb5:	73 13                	jae    0x8c2fca
8c2fb7:	e8 b3 b8 b7 ff       	call   0x43e86f
8c2fbc:	6a 22                	push   $0x22
8c2fbe:	5e                   	pop    %esi
8c2fbf:	89 30                	mov    %esi,(%eax)
8c2fc1:	e8 32 c3 b5 ff       	call   0x41f2f8
8c2fc6:	8b c6                	mov    %esi,%eax
8c2fc8:	eb 03                	jmp    0x8c2fcd
8c2fca:	6a 16                	push   $0x16
8c2fcc:	58                   	pop    %eax
8c2fcd:	5f                   	pop    %edi
8c2fce:	5e                   	pop    %esi
8c2fcf:	5d                   	pop    %ebp
8c2fd0:	c3                   	ret
8c2fd1:	cc                   	int3
8c2fd2:	cc                   	int3
8c2fd3:	cc                   	int3
8c2fd4:	cc                   	int3
8c2fd5:	cc                   	int3
8c2fd6:	cc                   	int3
8c2fd7:	cc                   	int3
8c2fd8:	cc                   	int3
8c2fd9:	cc                   	int3
8c2fda:	cc                   	int3
8c2fdb:	cc                   	int3
8c2fdc:	cc                   	int3
8c2fdd:	cc                   	int3
8c2fde:	cc                   	int3
8c2fdf:	cc                   	int3
8c2fe0:	cc                   	int3
8c2fe1:	cc                   	int3
8c2fe2:	cc                   	int3
8c2fe3:	cc                   	int3
8c2fe4:	cc                   	int3
8c2fe5:	cc                   	int3
8c2fe6:	cc                   	int3
8c2fe7:	cc                   	int3
8c2fe8:	cc                   	int3
8c2fe9:	cc                   	int3
8c2fea:	cc                   	int3
8c2feb:	cc                   	int3
8c2fec:	cc                   	int3
8c2fed:	cc                   	int3
8c2fee:	cc                   	int3
8c2fef:	cc                   	int3
8c2ff0:	55                   	push   %ebp
8c2ff1:	8b ec                	mov    %esp,%ebp
8c2ff3:	8b 45 14             	mov    0x14(%ebp),%eax
8c2ff6:	56                   	push   %esi
8c2ff7:	85 c0                	test   %eax,%eax
8c2ff9:	74 3c                	je     0x8c3037
8c2ffb:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8c2fff:	75 13                	jne    0x8c3014
8c3001:	e8 69 b8 b7 ff       	call   0x43e86f
8c3006:	6a 16                	push   $0x16
8c3008:	5e                   	pop    %esi
8c3009:	89 30                	mov    %esi,(%eax)
8c300b:	e8 e8 c2 b5 ff       	call   0x41f2f8
8c3010:	8b c6                	mov    %esi,%eax
8c3012:	eb 25                	jmp    0x8c3039
8c3014:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
8c3018:	74 e7                	je     0x8c3001
8c301a:	39 45 0c             	cmp    %eax,0xc(%ebp)
8c301d:	73 09                	jae    0x8c3028
8c301f:	e8 4b b8 b7 ff       	call   0x43e86f
8c3024:	6a 22                	push   $0x22
8c3026:	eb e0                	jmp    0x8c3008
8c3028:	50                   	push   %eax
8c3029:	ff 75 10             	push   0x10(%ebp)
8c302c:	ff 75 08             	push   0x8(%ebp)
8c302f:	e8 4e bb b5 ff       	call   0x41eb82
8c3034:	83 c4 0c             	add    $0xc,%esp
8c3037:	33 c0                	xor    %eax,%eax
8c3039:	5e                   	pop    %esi
8c303a:	5d                   	pop    %ebp
8c303b:	c3                   	ret
8c303c:	cc                   	int3
8c303d:	cc                   	int3
8c303e:	cc                   	int3
8c303f:	cc                   	int3
8c3040:	cc                   	int3
8c3041:	cc                   	int3
8c3042:	cc                   	int3
8c3043:	cc                   	int3
8c3044:	cc                   	int3
8c3045:	cc                   	int3
8c3046:	cc                   	int3
8c3047:	cc                   	int3
8c3048:	cc                   	int3
8c3049:	cc                   	int3
8c304a:	cc                   	int3
8c304b:	cc                   	int3
8c304c:	cc                   	int3
8c304d:	cc                   	int3
8c304e:	cc                   	int3
8c304f:	55                   	push   %ebp
8c3050:	8b ec                	mov    %esp,%ebp
8c3052:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8c3056:	74 36                	je     0x8c308e
8c3058:	ff 75 08             	push   0x8(%ebp)
8c305b:	ff 15 a0 3c d8 00    	call   *0xd83ca0
8c3061:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
8c3065:	75 0a                	jne    0x8c3071
8c3067:	50                   	push   %eax
8c3068:	e8 1f 1b b5 ff       	call   0x414b8c
8c306d:	59                   	pop    %ecx
8c306e:	40                   	inc    %eax
8c306f:	eb 19                	jmp    0x8c308a
8c3071:	6a ff                	push   $0xffffffff
8c3073:	50                   	push   %eax
8c3074:	ff 75 10             	push   0x10(%ebp)
8c3077:	ff 75 0c             	push   0xc(%ebp)
8c307a:	e8 1f 57 b7 ff       	call   0x43879e
8c307f:	50                   	push   %eax
8c3080:	e8 a4 36 b6 ff       	call   0x426729
8c3085:	83 c4 14             	add    $0x14,%esp
8c3088:	33 c0                	xor    %eax,%eax
8c308a:	5d                   	pop    %ebp
8c308b:	c2 0c 00             	ret    $0xc
8c308e:	e8 d3 ee b6 ff       	call   0x431f66
8c3093:	cc                   	int3
8c3094:	cc                   	int3
8c3095:	cc                   	int3
8c3096:	cc                   	int3
8c3097:	cc                   	int3
8c3098:	cc                   	int3
8c3099:	cc                   	int3
8c309a:	cc                   	int3
8c309b:	cc                   	int3
8c309c:	cc                   	int3
8c309d:	cc                   	int3
8c309e:	cc                   	int3
8c309f:	cc                   	int3
8c30a0:	cc                   	int3
8c30a1:	cc                   	int3
8c30a2:	cc                   	int3
8c30a3:	cc                   	int3
8c30a4:	cc                   	int3
8c30a5:	55                   	push   %ebp
8c30a6:	8b ec                	mov    %esp,%ebp
8c30a8:	56                   	push   %esi
8c30a9:	6a 00                	push   $0x0
8c30ab:	ff 15 c0 36 d8 00    	call   *0xd836c0
8c30b1:	0d 01 80 00 00       	or     $0x8001,%eax
8c30b6:	50                   	push   %eax
8c30b7:	ff 15 c0 36 d8 00    	call   *0xd836c0
8c30bd:	e8 6d b2 b6 ff       	call   0x42e32f
8c30c2:	8b 75 08             	mov    0x8(%ebp),%esi
8c30c5:	89 70 08             	mov    %esi,0x8(%eax)
8c30c8:	89 70 0c             	mov    %esi,0xc(%eax)
8c30cb:	e8 5f b2 b6 ff       	call   0x42e32f
8c30d0:	8b 48 04             	mov    0x4(%eax),%ecx
8c30d3:	85 c9                	test   %ecx,%ecx
8c30d5:	74 14                	je     0x8c30eb
8c30d7:	8b 45 10             	mov    0x10(%ebp),%eax
8c30da:	89 41 48             	mov    %eax,0x48(%ecx)
8c30dd:	8b 45 14             	mov    0x14(%ebp),%eax
8c30e0:	89 71 44             	mov    %esi,0x44(%ecx)
8c30e3:	89 41 4c             	mov    %eax,0x4c(%ecx)
8c30e6:	e8 3a 78 b4 ff       	call   0x40a925
8c30eb:	e8 3f b2 b6 ff       	call   0x42e32f
8c30f0:	5e                   	pop    %esi
8c30f1:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
8c30f5:	75 05                	jne    0x8c30fc
8c30f7:	e8 d1 df b3 ff       	call   0x4010cd
8c30fc:	33 c0                	xor    %eax,%eax
8c30fe:	40                   	inc    %eax
8c30ff:	5d                   	pop    %ebp
8c3100:	c2 10 00             	ret    $0x10
8c3103:	cc                   	int3
8c3104:	cc                   	int3
8c3105:	cc                   	int3
8c3106:	cc                   	int3
8c3107:	cc                   	int3
8c3108:	cc                   	int3
8c3109:	cc                   	int3
8c310a:	cc                   	int3
8c310b:	cc                   	int3
8c310c:	cc                   	int3
8c310d:	cc                   	int3
8c310e:	cc                   	int3
8c310f:	cc                   	int3
8c3110:	cc                   	int3
8c3111:	cc                   	int3
8c3112:	cc                   	int3
8c3113:	cc                   	int3
8c3114:	cc                   	int3
8c3115:	cc                   	int3
8c3116:	cc                   	int3
8c3117:	cc                   	int3
8c3118:	cc                   	int3
8c3119:	cc                   	int3
8c311a:	55                   	push   %ebp
8c311b:	8b ec                	mov    %esp,%ebp
8c311d:	81 ec 14 08 00 00    	sub    $0x814,%esp
8c3123:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8c3128:	33 c5                	xor    %ebp,%eax
8c312a:	89 45 fc             	mov    %eax,-0x4(%ebp)
8c312d:	53                   	push   %ebx
8c312e:	56                   	push   %esi
8c312f:	57                   	push   %edi
8c3130:	8b f1                	mov    %ecx,%esi
8c3132:	e8 f8 b1 b6 ff       	call   0x42e32f
8c3137:	8b 56 44             	mov    0x44(%esi),%edx
8c313a:	8b d8                	mov    %eax,%ebx
8c313c:	bf 04 01 00 00       	mov    $0x104,%edi
8c3141:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
8c3147:	57                   	push   %edi
8c3148:	50                   	push   %eax
8c3149:	89 53 08             	mov    %edx,0x8(%ebx)
8c314c:	8b 56 44             	mov    0x44(%esi),%edx
8c314f:	89 53 0c             	mov    %edx,0xc(%ebx)
8c3152:	ff 76 44             	push   0x44(%esi)
8c3155:	ff 15 7c 36 d8 00    	call   *0xd8367c
8c315b:	85 c0                	test   %eax,%eax
8c315d:	74 04                	je     0x8c3163
8c315f:	3b c7                	cmp    %edi,%eax
8c3161:	75 05                	jne    0x8c3168
8c3163:	e8 df 36 b5 ff       	call   0x416847
8c3168:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
8c316e:	50                   	push   %eax
8c316f:	ff 15 b4 3c d8 00    	call   *0xd83cb4
8c3175:	8b f8                	mov    %eax,%edi
8c3177:	85 ff                	test   %edi,%edi
8c3179:	75 05                	jne    0x8c3180
8c317b:	e8 c7 36 b5 ff       	call   0x416847
8c3180:	33 c0                	xor    %eax,%eax
8c3182:	66 89 07             	mov    %ax,(%edi)
8c3185:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
8c318b:	68 04 01 00 00       	push   $0x104
8c3190:	50                   	push   %eax
8c3191:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
8c3197:	50                   	push   %eax
8c3198:	e8 3f aa b6 ff       	call   0x42dbdc
8c319d:	85 c0                	test   %eax,%eax
8c319f:	74 05                	je     0x8c31a6
8c31a1:	e8 a1 36 b5 ff       	call   0x416847
8c31a6:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
8c31aa:	75 18                	jne    0x8c31c4
8c31ac:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
8c31b2:	50                   	push   %eax
8c31b3:	e8 5d 3e b7 ff       	call   0x437015
8c31b8:	89 46 64             	mov    %eax,0x64(%esi)
8c31bb:	59                   	pop    %ecx
8c31bc:	85 c0                	test   %eax,%eax
8c31be:	0f 84 23 01 00 00    	je     0x8c32e7
8c31c4:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
8c31c8:	75 37                	jne    0x8c3201
8c31ca:	68 00 01 00 00       	push   $0x100
8c31cf:	8d 85 ec f9 ff ff    	lea    -0x614(%ebp),%eax
8c31d5:	50                   	push   %eax
8c31d6:	68 00 e0 00 00       	push   $0xe000
8c31db:	e8 97 48 b4 ff       	call   0x407a77
8c31e0:	85 c0                	test   %eax,%eax
8c31e2:	74 09                	je     0x8c31ed
8c31e4:	8d 85 ec f9 ff ff    	lea    -0x614(%ebp),%eax
8c31ea:	50                   	push   %eax
8c31eb:	eb 03                	jmp    0x8c31f0
8c31ed:	ff 76 64             	push   0x64(%esi)
8c31f0:	e8 20 3e b7 ff       	call   0x437015
8c31f5:	89 46 50             	mov    %eax,0x50(%esi)
8c31f8:	59                   	pop    %ecx
8c31f9:	85 c0                	test   %eax,%eax
8c31fb:	0f 84 e6 00 00 00    	je     0x8c32e7
8c3201:	83 7e 54 00          	cmpl   $0x0,0x54(%esi)
8c3205:	75 3d                	jne    0x8c3244
8c3207:	68 00 01 00 00       	push   $0x100
8c320c:	8d 85 ec f7 ff ff    	lea    -0x814(%ebp),%eax
8c3212:	50                   	push   %eax
8c3213:	68 06 e0 00 00       	push   $0xe006
8c3218:	e8 5a 48 b4 ff       	call   0x407a77
8c321d:	85 c0                	test   %eax,%eax
8c321f:	74 12                	je     0x8c3233
8c3221:	8d 85 ec f7 ff ff    	lea    -0x814(%ebp),%eax
8c3227:	50                   	push   %eax
8c3228:	e8 e8 3d b7 ff       	call   0x437015
8c322d:	59                   	pop    %ecx
8c322e:	89 46 54             	mov    %eax,0x54(%esi)
8c3231:	eb 07                	jmp    0x8c323a
8c3233:	c7 46 54 2c 0a bd 00 	movl   $0xbd0a2c,0x54(%esi)
8c323a:	83 7e 54 00          	cmpl   $0x0,0x54(%esi)
8c323e:	0f 84 a3 00 00 00    	je     0x8c32e7
8c3244:	8b 46 50             	mov    0x50(%esi),%eax
8c3247:	89 43 10             	mov    %eax,0x10(%ebx)
8c324a:	83 7e 68 00          	cmpl   $0x0,0x68(%esi)
8c324e:	75 4e                	jne    0x8c329e
8c3250:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
8c3256:	8b cf                	mov    %edi,%ecx
8c3258:	2b c8                	sub    %eax,%ecx
8c325a:	b8 04 01 00 00       	mov    $0x104,%eax
8c325f:	d1 f9                	sar    $1,%ecx
8c3261:	2b c1                	sub    %ecx,%eax
8c3263:	83 7e 70 01          	cmpl   $0x1,0x70(%esi)
8c3267:	75 07                	jne    0x8c3270
8c3269:	68 00 8d c4 00       	push   $0xc48d00
8c326e:	eb 05                	jmp    0x8c3275
8c3270:	68 0c 8d c4 00       	push   $0xc48d0c
8c3275:	50                   	push   %eax
8c3276:	57                   	push   %edi
8c3277:	e8 ef f3 b4 ff       	call   0x41266b
8c327c:	50                   	push   %eax
8c327d:	e8 a7 34 b6 ff       	call   0x426729
8c3282:	83 c4 10             	add    $0x10,%esp
8c3285:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
8c328b:	50                   	push   %eax
8c328c:	e8 84 3d b7 ff       	call   0x437015
8c3291:	89 46 68             	mov    %eax,0x68(%esi)
8c3294:	59                   	pop    %ecx
8c3295:	85 c0                	test   %eax,%eax
8c3297:	74 4e                	je     0x8c32e7
8c3299:	33 c0                	xor    %eax,%eax
8c329b:	66 89 07             	mov    %ax,(%edi)
8c329e:	83 7e 6c 00          	cmpl   $0x0,0x6c(%esi)
8c32a2:	75 32                	jne    0x8c32d6
8c32a4:	68 18 8d c4 00       	push   $0xc48d18
8c32a9:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
8c32af:	68 04 01 00 00       	push   $0x104
8c32b4:	50                   	push   %eax
8c32b5:	e8 6e f5 b4 ff       	call   0x412828
8c32ba:	50                   	push   %eax
8c32bb:	e8 69 34 b6 ff       	call   0x426729
8c32c0:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax