41d0cb:	8b 0e                	mov    (%esi),%ecx
41d0cd:	85 c9                	test   %ecx,%ecx
41d0cf:	74 05                	je     0x41d0d6
41d0d1:	e8 65 33 01 00       	call   0x43043b
41d0d6:	83 26 00             	andl   $0x0,(%esi)
41d0d9:	8b c6                	mov    %esi,%eax
41d0db:	5e                   	pop    %esi
41d0dc:	c3                   	ret
41d0dd:	8b ff                	mov    %edi,%edi
41d0df:	56                   	push   %esi
41d0e0:	8b f1                	mov    %ecx,%esi
41d0e2:	8b 0e                	mov    (%esi),%ecx
41d0e4:	85 c9                	test   %ecx,%ecx
41d0e6:	74 05                	je     0x41d0ed
41d0e8:	e8 7f 33 01 00       	call   0x43046c
41d0ed:	83 26 00             	andl   $0x0,(%esi)
41d0f0:	8b c6                	mov    %esi,%eax
41d0f2:	5e                   	pop    %esi
41d0f3:	c3                   	ret
41d0f4:	8b ff                	mov    %edi,%edi
41d0f6:	55                   	push   %ebp
41d0f7:	8b ec                	mov    %esp,%ebp
41d0f9:	56                   	push   %esi
41d0fa:	57                   	push   %edi
41d0fb:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d0fe:	8b f1                	mov    %ecx,%esi
41d100:	39 7d 08             	cmp    %edi,0x8(%ebp)
41d103:	73 1e                	jae    0x41d123
41d105:	8b 46 04             	mov    0x4(%esi),%eax
41d108:	53                   	push   %ebx
41d109:	8b 5d 10             	mov    0x10(%ebp),%ebx
41d10c:	85 c0                	test   %eax,%eax
41d10e:	74 0c                	je     0x41d11c
41d110:	3b c3                	cmp    %ebx,%eax
41d112:	74 08                	je     0x41d11c
41d114:	50                   	push   %eax
41d115:	ff 15 14 a4 43 00    	call   *0x43a414
41d11b:	59                   	pop    %ecx
41d11c:	89 5e 04             	mov    %ebx,0x4(%esi)
41d11f:	89 7e 08             	mov    %edi,0x8(%esi)
41d122:	5b                   	pop    %ebx
41d123:	5f                   	pop    %edi
41d124:	5e                   	pop    %esi
41d125:	5d                   	pop    %ebp
41d126:	c2 0c 00             	ret    $0xc
41d129:	cc                   	int3
41d12a:	cc                   	int3
41d12b:	cc                   	int3
41d12c:	cc                   	int3
41d12d:	cc                   	int3
41d12e:	cc                   	int3
41d12f:	cc                   	int3
41d130:	8b ff                	mov    %edi,%edi
41d132:	55                   	push   %ebp
41d133:	8b ec                	mov    %esp,%ebp
41d135:	5d                   	pop    %ebp
41d136:	e9 5f 00 00 00       	jmp    0x41d19a
41d13b:	8b ff                	mov    %edi,%edi
41d13d:	55                   	push   %ebp
41d13e:	8b ec                	mov    %esp,%ebp
41d140:	8b 45 08             	mov    0x8(%ebp),%eax
41d143:	56                   	push   %esi
41d144:	8b f1                	mov    %ecx,%esi
41d146:	6b d0 0c             	imul   $0xc,%eax,%edx
41d149:	33 c9                	xor    %ecx,%ecx
41d14b:	51                   	push   %ecx
41d14c:	68 08 02 00 00       	push   $0x208
41d151:	89 06                	mov    %eax,(%esi)
41d153:	8d 46 04             	lea    0x4(%esi),%eax
41d156:	50                   	push   %eax
41d157:	51                   	push   %ecx
41d158:	ff b2 24 83 43 00    	push   0x438324(%edx)
41d15e:	51                   	push   %ecx
41d15f:	ff b2 20 83 43 00    	push   0x438320(%edx)
41d165:	ff 15 10 a5 43 00    	call   *0x43a510
41d16b:	50                   	push   %eax
41d16c:	ff 15 08 a5 43 00    	call   *0x43a508
41d172:	85 c0                	test   %eax,%eax
41d174:	7e 0a                	jle    0x41d180
41d176:	0f b7 c0             	movzwl %ax,%eax
41d179:	0d 00 00 07 80       	or     $0x80070000,%eax
41d17e:	85 c0                	test   %eax,%eax
41d180:	79 11                	jns    0x41d193
41d182:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d185:	50                   	push   %eax
41d186:	68 5c 5c 40 00       	push   $0x405c5c
41d18b:	6a 2b                	push   $0x2b
41d18d:	5a                   	pop    %edx
41d18e:	e8 36 0f 01 00       	call   0x42e0c9
41d193:	8b c6                	mov    %esi,%eax
41d195:	5e                   	pop    %esi
41d196:	5d                   	pop    %ebp
41d197:	c2 04 00             	ret    $0x4
41d19a:	8b ff                	mov    %edi,%edi
41d19c:	55                   	push   %ebp
41d19d:	8b ec                	mov    %esp,%ebp
41d19f:	56                   	push   %esi
41d1a0:	68 fc 4b 40 00       	push   $0x404bfc
41d1a5:	68 0c 02 00 00       	push   $0x20c
41d1aa:	e8 cc db ff ff       	call   0x41ad7b
41d1af:	8b 75 0c             	mov    0xc(%ebp),%esi
41d1b2:	59                   	pop    %ecx
41d1b3:	59                   	pop    %ecx
41d1b4:	85 c0                	test   %eax,%eax
41d1b6:	74 0c                	je     0x41d1c4
41d1b8:	56                   	push   %esi
41d1b9:	8b c8                	mov    %eax,%ecx
41d1bb:	e8 7b ff ff ff       	call   0x41d13b
41d1c0:	8b c8                	mov    %eax,%ecx
41d1c2:	eb 02                	jmp    0x41d1c6
41d1c4:	33 c9                	xor    %ecx,%ecx
41d1c6:	33 c0                	xor    %eax,%eax
41d1c8:	89 0c b5 7c 8a 43 00 	mov    %ecx,0x438a7c(,%esi,4)
41d1cf:	85 c9                	test   %ecx,%ecx
41d1d1:	5e                   	pop    %esi
41d1d2:	0f 95 c0             	setne  %al
41d1d5:	5d                   	pop    %ebp
41d1d6:	c2 0c 00             	ret    $0xc
41d1d9:	8b ff                	mov    %edi,%edi
41d1db:	55                   	push   %ebp
41d1dc:	8b ec                	mov    %esp,%ebp
41d1de:	51                   	push   %ecx
41d1df:	53                   	push   %ebx
41d1e0:	56                   	push   %esi
41d1e1:	8b c2                	mov    %edx,%eax
41d1e3:	33 c9                	xor    %ecx,%ecx
41d1e5:	57                   	push   %edi
41d1e6:	6a 02                	push   $0x2
41d1e8:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d1eb:	83 20 00             	andl   $0x0,(%eax)
41d1ee:	33 ff                	xor    %edi,%edi
41d1f0:	5e                   	pop    %esi
41d1f1:	8b 87 20 83 43 00    	mov    0x438320(%edi),%eax
41d1f7:	ba 4c 5c 40 00       	mov    $0x405c4c,%edx
41d1fc:	66 8b 18             	mov    (%eax),%bx
41d1ff:	66 3b 1a             	cmp    (%edx),%bx
41d202:	75 1e                	jne    0x41d222
41d204:	66 85 db             	test   %bx,%bx
41d207:	74 15                	je     0x41d21e
41d209:	66 8b 58 02          	mov    0x2(%eax),%bx
41d20d:	66 3b 5a 02          	cmp    0x2(%edx),%bx
41d211:	75 0f                	jne    0x41d222
41d213:	83 c0 04             	add    $0x4,%eax
41d216:	83 c2 04             	add    $0x4,%edx
41d219:	66 85 db             	test   %bx,%bx
41d21c:	75 de                	jne    0x41d1fc
41d21e:	33 c0                	xor    %eax,%eax
41d220:	eb 05                	jmp    0x41d227
41d222:	1b c0                	sbb    %eax,%eax
41d224:	83 c8 01             	or     $0x1,%eax
41d227:	85 c0                	test   %eax,%eax
41d229:	74 0b                	je     0x41d236
41d22b:	83 c7 0c             	add    $0xc,%edi
41d22e:	41                   	inc    %ecx
41d22f:	83 ff 18             	cmp    $0x18,%edi
41d232:	72 bd                	jb     0x41d1f1
41d234:	eb 07                	jmp    0x41d23d
41d236:	8b f1                	mov    %ecx,%esi
41d238:	83 f9 02             	cmp    $0x2,%ecx
41d23b:	72 05                	jb     0x41d242
41d23d:	e8 be 82 01 00       	call   0x435500
41d242:	6a 00                	push   $0x0
41d244:	56                   	push   %esi
41d245:	68 30 d1 41 00       	push   $0x41d130
41d24a:	8d 0c b5 10 8f 43 00 	lea    0x438f10(,%esi,4),%ecx
41d251:	51                   	push   %ecx
41d252:	ff 15 e8 a2 43 00    	call   *0x43a2e8
41d258:	85 c0                	test   %eax,%eax
41d25a:	74 10                	je     0x41d26c
41d25c:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d25f:	b0 01                	mov    $0x1,%al
41d261:	8b 0c b5 7c 8a 43 00 	mov    0x438a7c(,%esi,4),%ecx
41d268:	89 0a                	mov    %ecx,(%edx)
41d26a:	eb 02                	jmp    0x41d26e
41d26c:	32 c0                	xor    %al,%al
41d26e:	5f                   	pop    %edi
41d26f:	5e                   	pop    %esi
41d270:	5b                   	pop    %ebx
41d271:	c9                   	leave
41d272:	c3                   	ret
41d273:	8b ff                	mov    %edi,%edi
41d275:	55                   	push   %ebp
41d276:	8b ec                	mov    %esp,%ebp
41d278:	51                   	push   %ecx
41d279:	81 fa 02 00 00 80    	cmp    $0x80000002,%edx
41d27f:	75 33                	jne    0x41d2b4
41d281:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41d285:	74 2d                	je     0x41d2b4
41d287:	ff 15 0c a5 43 00    	call   *0x43a50c
41d28d:	84 c0                	test   %al,%al
41d28f:	74 23                	je     0x41d2b4
41d291:	8d 55 fc             	lea    -0x4(%ebp),%edx
41d294:	e8 40 ff ff ff       	call   0x41d1d9
41d299:	84 c0                	test   %al,%al
41d29b:	74 17                	je     0x41d2b4
41d29d:	51                   	push   %ecx
41d29e:	ff 75 0c             	push   0xc(%ebp)
41d2a1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d2a4:	ff 75 08             	push   0x8(%ebp)
41d2a7:	e8 80 69 01 00       	call   0x433c2c
41d2ac:	85 c0                	test   %eax,%eax
41d2ae:	78 04                	js     0x41d2b4
41d2b0:	b0 01                	mov    $0x1,%al
41d2b2:	eb 02                	jmp    0x41d2b6
41d2b4:	32 c0                	xor    %al,%al
41d2b6:	c9                   	leave
41d2b7:	c2 0c 00             	ret    $0xc
41d2ba:	8b ff                	mov    %edi,%edi
41d2bc:	55                   	push   %ebp
41d2bd:	8b ec                	mov    %esp,%ebp
41d2bf:	81 ec 14 02 00 00    	sub    $0x214,%esp
41d2c5:	a1 08 85 43 00       	mov    0x438508,%eax
41d2ca:	33 c5                	xor    %ebp,%eax
41d2cc:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d2cf:	53                   	push   %ebx
41d2d0:	8b 5d 14             	mov    0x14(%ebp),%ebx
41d2d3:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
41d2d9:	56                   	push   %esi
41d2da:	8b 75 08             	mov    0x8(%ebp),%esi
41d2dd:	57                   	push   %edi
41d2de:	51                   	push   %ecx
41d2df:	50                   	push   %eax
41d2e0:	56                   	push   %esi
41d2e1:	8b fa                	mov    %edx,%edi
41d2e3:	e8 8b ff ff ff       	call   0x41d273
41d2e8:	84 c0                	test   %al,%al
41d2ea:	74 06                	je     0x41d2f2
41d2ec:	8d b5 f0 fd ff ff    	lea    -0x210(%ebp),%esi
41d2f2:	53                   	push   %ebx
41d2f3:	ff 75 10             	push   0x10(%ebp)
41d2f6:	6a 00                	push   $0x0
41d2f8:	56                   	push   %esi
41d2f9:	57                   	push   %edi
41d2fa:	ff 15 44 a2 43 00    	call   *0x43a244
41d300:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d303:	5f                   	pop    %edi
41d304:	5e                   	pop    %esi
41d305:	33 cd                	xor    %ebp,%ecx
41d307:	5b                   	pop    %ebx
41d308:	e8 b3 d4 ff ff       	call   0x41a7c0
41d30d:	c9                   	leave
41d30e:	c2 10 00             	ret    $0x10
41d311:	8b ff                	mov    %edi,%edi
41d313:	55                   	push   %ebp
41d314:	8b ec                	mov    %esp,%ebp
41d316:	83 e4 f8             	and    $0xfffffff8,%esp
41d319:	83 ec 3c             	sub    $0x3c,%esp
41d31c:	a1 08 85 43 00       	mov    0x438508,%eax
41d321:	33 c4                	xor    %esp,%eax
41d323:	89 44 24 38          	mov    %eax,0x38(%esp)
41d327:	56                   	push   %esi
41d328:	8b f1                	mov    %ecx,%esi
41d32a:	e8 e6 e6 ff ff       	call   0x41ba15
41d32f:	8b 50 04             	mov    0x4(%eax),%edx
41d332:	83 3a 05             	cmpl   $0x5,(%edx)
41d335:	76 34                	jbe    0x41d36b
41d337:	8a 06                	mov    (%esi),%al
41d339:	33 c9                	xor    %ecx,%ecx
41d33b:	88 44 24 07          	mov    %al,0x7(%esp)
41d33f:	8d 44 24 07          	lea    0x7(%esp),%eax
41d343:	89 44 24 28          	mov    %eax,0x28(%esp)
41d347:	8d 44 24 08          	lea    0x8(%esp),%eax
41d34b:	50                   	push   %eax
41d34c:	6a 03                	push   $0x3
41d34e:	51                   	push   %ecx
41d34f:	51                   	push   %ecx
41d350:	68 59 6e 40 00       	push   $0x406e59
41d355:	52                   	push   %edx
41d356:	89 4c 24 44          	mov    %ecx,0x44(%esp)
41d35a:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%esp)
41d361:	00
41d362:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
41d366:	e8 74 d1 fe ff       	call   0x40a4df
41d36b:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
41d36f:	5e                   	pop    %esi
41d370:	33 cc                	xor    %esp,%ecx
41d372:	e8 49 d4 ff ff       	call   0x41a7c0
41d377:	8b e5                	mov    %ebp,%esp
41d379:	5d                   	pop    %ebp
41d37a:	c3                   	ret
41d37b:	6a 78                	push   $0x78
41d37d:	b8 5c f9 41 00       	mov    $0x41f95c,%eax
41d382:	e8 ba da ff ff       	call   0x41ae41
41d387:	8b fa                	mov    %edx,%edi
41d389:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d38c:	33 c9                	xor    %ecx,%ecx
41d38e:	c7 45 a8 a0 5d 40 00 	movl   $0x405da0,-0x58(%ebp)
41d395:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
41d398:	89 4d b8             	mov    %ecx,-0x48(%ebp)
41d39b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41d39e:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41d3a1:	89 45 a0             	mov    %eax,-0x60(%ebp)
41d3a4:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
41d3a7:	ff 75 a8             	push   -0x58(%ebp)
41d3aa:	8d 45 a8             	lea    -0x58(%ebp),%eax
41d3ad:	50                   	push   %eax
41d3ae:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41d3b1:	e8 0d 6d 01 00       	call   0x4340c3
41d3b6:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41d3ba:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
41d3bd:	8b 37                	mov    (%edi),%esi
41d3bf:	51                   	push   %ecx
41d3c0:	ff 70 14             	push   0x14(%eax)
41d3c3:	8b 4e 18             	mov    0x18(%esi),%ecx
41d3c6:	57                   	push   %edi
41d3c7:	ff 15 20 a5 43 00    	call   *0x43a520
41d3cd:	ff 56 18             	call   *0x18(%esi)
41d3d0:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
41d3d4:	8b f0                	mov    %eax,%esi
41d3d6:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
41d3da:	ff 75 a4             	push   -0x5c(%ebp)
41d3dd:	8b 4d a0             	mov    -0x60(%ebp),%ecx
41d3e0:	e8 e6 6e 01 00       	call   0x4342cb
41d3e5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41d3e9:	85 f6                	test   %esi,%esi
41d3eb:	79 0d                	jns    0x41d3fa
41d3ed:	56                   	push   %esi
41d3ee:	68 18 5d 40 00       	push   $0x405d18
41d3f3:	6a 3d                	push   $0x3d
41d3f5:	e9 32 02 00 00       	jmp    0x41d62c
41d3fa:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41d3fd:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
41d400:	89 45 8c             	mov    %eax,-0x74(%ebp)
41d403:	8b 45 b8             	mov    -0x48(%ebp),%eax
41d406:	89 45 90             	mov    %eax,-0x70(%ebp)
41d409:	8d 45 ac             	lea    -0x54(%ebp),%eax
41d40c:	50                   	push   %eax
41d40d:	e8 f9 72 01 00       	call   0x43470b
41d412:	8b f0                	mov    %eax,%esi
41d414:	85 f6                	test   %esi,%esi
41d416:	79 0d                	jns    0x41d425
41d418:	56                   	push   %esi
41d419:	68 18 5d 40 00       	push   $0x405d18
41d41e:	6a 40                	push   $0x40
41d420:	e9 07 02 00 00       	jmp    0x41d62c
41d425:	81 7d ac 0d 04 00 00 	cmpl   $0x40d,-0x54(%ebp)
41d42c:	0f 85 2d 01 00 00    	jne    0x41d55f
41d432:	33 c9                	xor    %ecx,%ecx
41d434:	89 4d bc             	mov    %ecx,-0x44(%ebp)
41d437:	89 4d c0             	mov    %ecx,-0x40(%ebp)
41d43a:	8d 45 bc             	lea    -0x44(%ebp),%eax
41d43d:	89 4d 98             	mov    %ecx,-0x68(%ebp)
41d440:	89 45 94             	mov    %eax,-0x6c(%ebp)
41d443:	c6 45 9c 01          	movb   $0x1,-0x64(%ebp)
41d447:	8b c8                	mov    %eax,%ecx
41d449:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
41d44d:	e8 09 73 01 00       	call   0x43475b
41d452:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41d455:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
41d458:	89 45 84             	mov    %eax,-0x7c(%ebp)