4070dc:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
4070e2:	50                   	push   %eax
4070e3:	8b 08                	mov    (%eax),%ecx
4070e5:	8b 71 08             	mov    0x8(%ecx),%esi
4070e8:	8b ce                	mov    %esi,%ecx
4070ea:	ff 15 28 63 41 00    	call   *0x416328
4070f0:	ff d6                	call   *%esi
4070f2:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4070f6:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
4070fc:	85 c0                	test   %eax,%eax
4070fe:	74 10                	je     0x407110
407100:	8b 08                	mov    (%eax),%ecx
407102:	50                   	push   %eax
407103:	8b 71 08             	mov    0x8(%ecx),%esi
407106:	8b ce                	mov    %esi,%ecx
407108:	ff 15 28 63 41 00    	call   *0x416328
40710e:	ff d6                	call   *%esi
407110:	8b b5 cc fd ff ff    	mov    -0x234(%ebp),%esi
407116:	8b 47 0c             	mov    0xc(%edi),%eax
407119:	eb 02                	jmp    0x40711d
40711b:	33 db                	xor    %ebx,%ebx
40711d:	85 c0                	test   %eax,%eax
40711f:	74 10                	je     0x407131
407121:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
407125:	75 0a                	jne    0x407131
407127:	50                   	push   %eax
407128:	8b cf                	mov    %edi,%ecx
40712a:	e8 3b fb ff ff       	call   0x406c6a
40712f:	8b d8                	mov    %eax,%ebx
407131:	56                   	push   %esi
407132:	ff 15 5c 61 41 00    	call   *0x41615c
407138:	8b c3                	mov    %ebx,%eax
40713a:	e8 01 b4 00 00       	call   0x412540
40713f:	c2 04 00             	ret    $0x4
407142:	cc                   	int3
407143:	cc                   	int3
407144:	cc                   	int3
407145:	cc                   	int3
407146:	cc                   	int3
407147:	cc                   	int3
407148:	cc                   	int3
407149:	cc                   	int3
40714a:	cc                   	int3
40714b:	cc                   	int3
40714c:	cc                   	int3
40714d:	cc                   	int3
40714e:	cc                   	int3
40714f:	cc                   	int3
407150:	8b ff                	mov    %edi,%edi
407152:	55                   	push   %ebp
407153:	8b ec                	mov    %esp,%ebp
407155:	6a 00                	push   $0x0
407157:	ff 75 08             	push   0x8(%ebp)
40715a:	6a 66                	push   $0x66
40715c:	5a                   	pop    %edx
40715d:	e8 a5 f4 ff ff       	call   0x406607
407162:	5d                   	pop    %ebp
407163:	c2 04 00             	ret    $0x4
407166:	cc                   	int3
407167:	cc                   	int3
407168:	cc                   	int3
407169:	cc                   	int3
40716a:	cc                   	int3
40716b:	cc                   	int3
40716c:	cc                   	int3
40716d:	cc                   	int3
40716e:	cc                   	int3
40716f:	cc                   	int3
407170:	8b ff                	mov    %edi,%edi
407172:	55                   	push   %ebp
407173:	8b ec                	mov    %esp,%ebp
407175:	6a 00                	push   $0x0
407177:	ff 75 08             	push   0x8(%ebp)
40717a:	6a 67                	push   $0x67
40717c:	5a                   	pop    %edx
40717d:	e8 85 f4 ff ff       	call   0x406607
407182:	5d                   	pop    %ebp
407183:	c2 04 00             	ret    $0x4
407186:	33 c0                	xor    %eax,%eax
407188:	89 41 08             	mov    %eax,0x8(%ecx)
40718b:	89 81 30 04 00 00    	mov    %eax,0x430(%ecx)
407191:	89 81 34 04 00 00    	mov    %eax,0x434(%ecx)
407197:	89 81 38 04 00 00    	mov    %eax,0x438(%ecx)
40719d:	89 81 2c 04 00 00    	mov    %eax,0x42c(%ecx)
4071a3:	89 41 0c             	mov    %eax,0xc(%ecx)
4071a6:	89 41 10             	mov    %eax,0x10(%ecx)
4071a9:	89 41 14             	mov    %eax,0x14(%ecx)
4071ac:	89 81 28 04 00 00    	mov    %eax,0x428(%ecx)
4071b2:	66 89 41 18          	mov    %ax,0x18(%ecx)
4071b6:	66 89 81 20 02 00 00 	mov    %ax,0x220(%ecx)
4071bd:	8b c1                	mov    %ecx,%eax
4071bf:	c3                   	ret
4071c0:	8b ff                	mov    %edi,%edi
4071c2:	53                   	push   %ebx
4071c3:	56                   	push   %esi
4071c4:	57                   	push   %edi
4071c5:	8b f1                	mov    %ecx,%esi
4071c7:	33 db                	xor    %ebx,%ebx
4071c9:	6a 06                	push   $0x6
4071cb:	59                   	pop    %ecx
4071cc:	53                   	push   %ebx
4071cd:	89 5e 08             	mov    %ebx,0x8(%esi)
4071d0:	8d 7e 0c             	lea    0xc(%esi),%edi
4071d3:	53                   	push   %ebx
4071d4:	33 c0                	xor    %eax,%eax
4071d6:	f3 ab                	rep stos %eax,%es:(%edi)
4071d8:	88 5e 24             	mov    %bl,0x24(%esi)
4071db:	6a 01                	push   $0x1
4071dd:	53                   	push   %ebx
4071de:	89 5e 28             	mov    %ebx,0x28(%esi)
4071e1:	89 5e 38             	mov    %ebx,0x38(%esi)
4071e4:	89 5e 3c             	mov    %ebx,0x3c(%esi)
4071e7:	89 5e 2c             	mov    %ebx,0x2c(%esi)
4071ea:	ff 15 54 61 41 00    	call   *0x416154
4071f0:	53                   	push   %ebx
4071f1:	53                   	push   %ebx
4071f2:	6a 01                	push   $0x1
4071f4:	53                   	push   %ebx
4071f5:	89 46 30             	mov    %eax,0x30(%esi)
4071f8:	ff 15 54 61 41 00    	call   *0x416154
4071fe:	89 46 34             	mov    %eax,0x34(%esi)
407201:	8b c6                	mov    %esi,%eax
407203:	5f                   	pop    %edi
407204:	5e                   	pop    %esi
407205:	5b                   	pop    %ebx
407206:	c3                   	ret
407207:	8b ff                	mov    %edi,%edi
407209:	56                   	push   %esi
40720a:	8b f1                	mov    %ecx,%esi
40720c:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
407210:	74 0d                	je     0x40721f
407212:	ff 76 30             	push   0x30(%esi)
407215:	ff 15 b4 60 41 00    	call   *0x4160b4
40721b:	83 66 30 00          	andl   $0x0,0x30(%esi)
40721f:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
407223:	74 0d                	je     0x407232
407225:	ff 76 34             	push   0x34(%esi)
407228:	ff 15 b4 60 41 00    	call   *0x4160b4
40722e:	83 66 34 00          	andl   $0x0,0x34(%esi)
407232:	ff 76 3c             	push   0x3c(%esi)
407235:	ff 15 b8 61 41 00    	call   *0x4161b8
40723b:	ff 76 38             	push   0x38(%esi)
40723e:	ff 15 b8 61 41 00    	call   *0x4161b8
407244:	ff 76 28             	push   0x28(%esi)
407247:	ff 15 b8 61 41 00    	call   *0x4161b8
40724d:	83 c6 0c             	add    $0xc,%esi
407250:	80 7e 18 00          	cmpb   $0x0,0x18(%esi)
407254:	74 0b                	je     0x407261
407256:	56                   	push   %esi
407257:	c6 46 18 00          	movb   $0x0,0x18(%esi)
40725b:	ff 15 c8 60 41 00    	call   *0x4160c8
407261:	5e                   	pop    %esi
407262:	c3                   	ret
407263:	cc                   	int3
407264:	cc                   	int3
407265:	cc                   	int3
407266:	cc                   	int3
407267:	cc                   	int3
407268:	cc                   	int3
407269:	cc                   	int3
40726a:	cc                   	int3
40726b:	cc                   	int3
40726c:	cc                   	int3
40726d:	cc                   	int3
40726e:	cc                   	int3
40726f:	cc                   	int3
407270:	8b ff                	mov    %edi,%edi
407272:	55                   	push   %ebp
407273:	8b ec                	mov    %esp,%ebp
407275:	6a 00                	push   $0x0
407277:	ff 75 08             	push   0x8(%ebp)
40727a:	6a 68                	push   $0x68
40727c:	5a                   	pop    %edx
40727d:	e8 85 f3 ff ff       	call   0x406607
407282:	5d                   	pop    %ebp
407283:	c2 04 00             	ret    $0x4
407286:	cc                   	int3
407287:	cc                   	int3
407288:	cc                   	int3
407289:	cc                   	int3
40728a:	cc                   	int3
40728b:	cc                   	int3
40728c:	cc                   	int3
40728d:	cc                   	int3
40728e:	cc                   	int3
40728f:	cc                   	int3
407290:	8b ff                	mov    %edi,%edi
407292:	55                   	push   %ebp
407293:	8b ec                	mov    %esp,%ebp
407295:	6a 00                	push   $0x0
407297:	ff 75 08             	push   0x8(%ebp)
40729a:	6a 69                	push   $0x69
40729c:	5a                   	pop    %edx
40729d:	e8 65 f3 ff ff       	call   0x406607
4072a2:	5d                   	pop    %ebp
4072a3:	c2 04 00             	ret    $0x4
4072a6:	cc                   	int3
4072a7:	cc                   	int3
4072a8:	cc                   	int3
4072a9:	cc                   	int3
4072aa:	cc                   	int3
4072ab:	cc                   	int3
4072ac:	cc                   	int3
4072ad:	cc                   	int3
4072ae:	cc                   	int3
4072af:	cc                   	int3
4072b0:	8b ff                	mov    %edi,%edi
4072b2:	55                   	push   %ebp
4072b3:	8b ec                	mov    %esp,%ebp
4072b5:	6a 00                	push   $0x0
4072b7:	ff 75 08             	push   0x8(%ebp)
4072ba:	6a 6a                	push   $0x6a
4072bc:	5a                   	pop    %edx
4072bd:	e8 45 f3 ff ff       	call   0x406607
4072c2:	5d                   	pop    %ebp
4072c3:	c2 04 00             	ret    $0x4
4072c6:	cc                   	int3
4072c7:	cc                   	int3
4072c8:	cc                   	int3
4072c9:	cc                   	int3
4072ca:	cc                   	int3
4072cb:	cc                   	int3
4072cc:	cc                   	int3
4072cd:	cc                   	int3
4072ce:	cc                   	int3
4072cf:	cc                   	int3
4072d0:	8b ff                	mov    %edi,%edi
4072d2:	55                   	push   %ebp
4072d3:	8b ec                	mov    %esp,%ebp
4072d5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4072d9:	75 0d                	jne    0x4072e8
4072db:	ff 75 10             	push   0x10(%ebp)
4072de:	8b 55 0c             	mov    0xc(%ebp),%edx
4072e1:	e8 f3 04 00 00       	call   0x4077d9
4072e6:	eb 16                	jmp    0x4072fe
4072e8:	8b 45 10             	mov    0x10(%ebp),%eax
4072eb:	85 c0                	test   %eax,%eax
4072ed:	75 07                	jne    0x4072f6
4072ef:	b8 03 40 00 80       	mov    $0x80004003,%eax
4072f4:	eb 08                	jmp    0x4072fe
4072f6:	83 20 00             	andl   $0x0,(%eax)
4072f9:	b8 10 01 04 80       	mov    $0x80040110,%eax
4072fe:	5d                   	pop    %ebp
4072ff:	c2 0c 00             	ret    $0xc
407302:	cc                   	int3
407303:	cc                   	int3
407304:	cc                   	int3
407305:	cc                   	int3
407306:	cc                   	int3
407307:	cc                   	int3
407308:	cc                   	int3
407309:	cc                   	int3
40730a:	cc                   	int3
40730b:	cc                   	int3
40730c:	cc                   	int3
40730d:	cc                   	int3
40730e:	cc                   	int3
40730f:	cc                   	int3
407310:	8b ff                	mov    %edi,%edi
407312:	55                   	push   %ebp
407313:	8b ec                	mov    %esp,%ebp
407315:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
407319:	75 0d                	jne    0x407328
40731b:	ff 75 10             	push   0x10(%ebp)
40731e:	8b 55 0c             	mov    0xc(%ebp),%edx
407321:	e8 69 05 00 00       	call   0x40788f
407326:	eb 16                	jmp    0x40733e
407328:	8b 45 10             	mov    0x10(%ebp),%eax
40732b:	85 c0                	test   %eax,%eax
40732d:	75 07                	jne    0x407336
40732f:	b8 03 40 00 80       	mov    $0x80004003,%eax
407334:	eb 08                	jmp    0x40733e
407336:	83 20 00             	andl   $0x0,(%eax)
407339:	b8 10 01 04 80       	mov    $0x80040110,%eax
40733e:	5d                   	pop    %ebp
40733f:	c2 0c 00             	ret    $0xc
407342:	cc                   	int3
407343:	cc                   	int3
407344:	cc                   	int3
407345:	cc                   	int3
407346:	cc                   	int3
407347:	cc                   	int3
407348:	cc                   	int3
407349:	cc                   	int3
40734a:	cc                   	int3
40734b:	cc                   	int3
40734c:	cc                   	int3
40734d:	cc                   	int3
40734e:	cc                   	int3
40734f:	cc                   	int3
407350:	8b ff                	mov    %edi,%edi
407352:	55                   	push   %ebp
407353:	8b ec                	mov    %esp,%ebp
407355:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
407359:	75 0d                	jne    0x407368
40735b:	ff 75 10             	push   0x10(%ebp)
40735e:	8b 55 0c             	mov    0xc(%ebp),%edx
407361:	e8 43 07 00 00       	call   0x407aa9
407366:	eb 16                	jmp    0x40737e
407368:	8b 45 10             	mov    0x10(%ebp),%eax
40736b:	85 c0                	test   %eax,%eax
40736d:	75 07                	jne    0x407376
40736f:	b8 03 40 00 80       	mov    $0x80004003,%eax
407374:	eb 08                	jmp    0x40737e
407376:	83 20 00             	andl   $0x0,(%eax)
407379:	b8 10 01 04 80       	mov    $0x80040110,%eax
40737e:	5d                   	pop    %ebp
40737f:	c2 0c 00             	ret    $0xc
407382:	cc                   	int3
407383:	cc                   	int3
407384:	cc                   	int3
407385:	cc                   	int3
407386:	cc                   	int3
407387:	cc                   	int3
407388:	cc                   	int3
407389:	cc                   	int3
40738a:	cc                   	int3
40738b:	cc                   	int3
40738c:	cc                   	int3
40738d:	cc                   	int3
40738e:	cc                   	int3
40738f:	cc                   	int3
407390:	6a 0c                	push   $0xc
407392:	b8 07 2d 41 00       	mov    $0x412d07,%eax
407397:	e8 2b b2 00 00       	call   0x4125c7
40739c:	8b 4d 10             	mov    0x10(%ebp),%ecx
40739f:	85 c9                	test   %ecx,%ecx
4073a1:	75 0a                	jne    0x4073ad
4073a3:	b8 03 40 00 80       	mov    $0x80004003,%eax
4073a8:	e9 ae 00 00 00       	jmp    0x40745b
4073ad:	33 c0                	xor    %eax,%eax
4073af:	be 0e 00 07 80       	mov    $0x8007000e,%esi
4073b4:	6a 30                	push   $0x30
4073b6:	89 01                	mov    %eax,(%ecx)
4073b8:	89 75 ec             	mov    %esi,-0x14(%ebp)
4073bb:	89 45 e8             	mov    %eax,-0x18(%ebp)
4073be:	89 45 fc             	mov    %eax,-0x4(%ebp)
4073c1:	e8 e2 a0 00 00       	call   0x4114a8
4073c6:	8b d8                	mov    %eax,%ebx
4073c8:	59                   	pop    %ecx
4073c9:	85 db                	test   %ebx,%ebx
4073cb:	74 1f                	je     0x4073ec
4073cd:	83 63 04 00          	andl   $0x0,0x4(%ebx)
4073d1:	8d 7b 08             	lea    0x8(%ebx),%edi
4073d4:	33 c0                	xor    %eax,%eax
4073d6:	6a 06                	push   $0x6
4073d8:	59                   	pop    %ecx
4073d9:	f3 ab                	rep stos %eax,%es:(%edi)
4073db:	88 43 20             	mov    %al,0x20(%ebx)
4073de:	89 43 28             	mov    %eax,0x28(%ebx)