41a0d9:	75 23                	jne    0x41a0fe
41a0db:	56                   	push   %esi
41a0dc:	8b 35 44 90 43 00    	mov    0x439044,%esi
41a0e2:	33 db                	xor    %ebx,%ebx
41a0e4:	85 f6                	test   %esi,%esi
41a0e6:	74 0f                	je     0x41a0f7
41a0e8:	8b ce                	mov    %esi,%ecx
41a0ea:	ff 15 20 a5 43 00    	call   *0x43a520
41a0f0:	ff d6                	call   *%esi
41a0f2:	0f b6 c0             	movzbl %al,%eax
41a0f5:	eb 02                	jmp    0x41a0f9
41a0f7:	8b c3                	mov    %ebx,%eax
41a0f9:	5e                   	pop    %esi
41a0fa:	85 c0                	test   %eax,%eax
41a0fc:	74 02                	je     0x41a100
41a0fe:	b3 01                	mov    $0x1,%bl
41a100:	8a c3                	mov    %bl,%al
41a102:	5b                   	pop    %ebx
41a103:	c3                   	ret
41a104:	8b ff                	mov    %edi,%edi
41a106:	55                   	push   %ebp
41a107:	8b ec                	mov    %esp,%ebp
41a109:	83 e4 f8             	and    $0xfffffff8,%esp
41a10c:	51                   	push   %ecx
41a10d:	51                   	push   %ecx
41a10e:	56                   	push   %esi
41a10f:	57                   	push   %edi
41a110:	8b f9                	mov    %ecx,%edi
41a112:	8b 4f 20             	mov    0x20(%edi),%ecx
41a115:	8b c1                	mov    %ecx,%eax
41a117:	8b 77 1c             	mov    0x1c(%edi),%esi
41a11a:	2b c6                	sub    %esi,%eax
41a11c:	83 f8 08             	cmp    $0x8,%eax
41a11f:	72 3e                	jb     0x41a15f
41a121:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
41a125:	eb 0e                	jmp    0x41a135
41a127:	8b 56 04             	mov    0x4(%esi),%edx
41a12a:	51                   	push   %ecx
41a12b:	8b 0e                	mov    (%esi),%ecx
41a12d:	e8 17 25 00 00       	call   0x41c649
41a132:	83 c6 08             	add    $0x8,%esi
41a135:	8d 54 24 0c          	lea    0xc(%esp),%edx
41a139:	89 74 24 08          	mov    %esi,0x8(%esp)
41a13d:	8d 4c 24 08          	lea    0x8(%esp),%ecx
41a141:	e8 c5 15 00 00       	call   0x41b70b
41a146:	84 c0                	test   %al,%al
41a148:	75 dd                	jne    0x41a127
41a14a:	8b 47 1c             	mov    0x1c(%edi),%eax
41a14d:	89 47 20             	mov    %eax,0x20(%edi)
41a150:	33 c0                	xor    %eax,%eax
41a152:	50                   	push   %eax
41a153:	50                   	push   %eax
41a154:	68 fe 00 00 00       	push   $0xfe
41a159:	50                   	push   %eax
41a15a:	e8 8f 3a 01 00       	call   0x42dbee
41a15f:	5f                   	pop    %edi
41a160:	5e                   	pop    %esi
41a161:	8b e5                	mov    %ebp,%esp
41a163:	5d                   	pop    %ebp
41a164:	c3                   	ret
41a165:	8b ff                	mov    %edi,%edi
41a167:	55                   	push   %ebp
41a168:	8b ec                	mov    %esp,%ebp
41a16a:	51                   	push   %ecx
41a16b:	51                   	push   %ecx
41a16c:	53                   	push   %ebx
41a16d:	56                   	push   %esi
41a16e:	57                   	push   %edi
41a16f:	8b f9                	mov    %ecx,%edi
41a171:	c6 07 00             	movb   $0x0,(%edi)
41a174:	8b 5f 08             	mov    0x8(%edi),%ebx
41a177:	85 db                	test   %ebx,%ebx
41a179:	74 15                	je     0x41a190
41a17b:	ff 15 a8 a0 43 00    	call   *0x43a0a8
41a181:	53                   	push   %ebx
41a182:	8b f0                	mov    %eax,%esi
41a184:	e8 67 d7 00 00       	call   0x4278f0
41a189:	56                   	push   %esi
41a18a:	ff 15 ac a0 43 00    	call   *0x43a0ac
41a190:	33 db                	xor    %ebx,%ebx
41a192:	8b cf                	mov    %edi,%ecx
41a194:	89 5f 08             	mov    %ebx,0x8(%edi)
41a197:	88 1f                	mov    %bl,(%edi)
41a199:	e8 66 ff ff ff       	call   0x41a104
41a19e:	8b 47 38             	mov    0x38(%edi),%eax
41a1a1:	89 5f 38             	mov    %ebx,0x38(%edi)
41a1a4:	85 c0                	test   %eax,%eax
41a1a6:	74 0f                	je     0x41a1b7
41a1a8:	50                   	push   %eax
41a1a9:	53                   	push   %ebx
41a1aa:	ff 15 24 a1 43 00    	call   *0x43a124
41a1b0:	50                   	push   %eax
41a1b1:	ff 15 20 a1 43 00    	call   *0x43a120
41a1b7:	8b 47 28             	mov    0x28(%edi),%eax
41a1ba:	89 5f 28             	mov    %ebx,0x28(%edi)
41a1bd:	85 c0                	test   %eax,%eax
41a1bf:	74 0f                	je     0x41a1d0
41a1c1:	50                   	push   %eax
41a1c2:	53                   	push   %ebx
41a1c3:	ff 15 24 a1 43 00    	call   *0x43a124
41a1c9:	50                   	push   %eax
41a1ca:	ff 15 20 a1 43 00    	call   *0x43a120
41a1d0:	8b 47 18             	mov    0x18(%edi),%eax
41a1d3:	be 60 dc 42 00       	mov    $0x42dc60,%esi
41a1d8:	85 c0                	test   %eax,%eax
41a1da:	74 11                	je     0x41a1ed
41a1dc:	8d 55 fc             	lea    -0x4(%ebp),%edx
41a1df:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a1e2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41a1e5:	89 75 f8             	mov    %esi,-0x8(%ebp)
41a1e8:	e8 77 14 00 00       	call   0x41b664
41a1ed:	8b 47 14             	mov    0x14(%edi),%eax
41a1f0:	85 c0                	test   %eax,%eax
41a1f2:	74 11                	je     0x41a205
41a1f4:	8d 55 f8             	lea    -0x8(%ebp),%edx
41a1f7:	89 45 f8             	mov    %eax,-0x8(%ebp)
41a1fa:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41a1fd:	89 75 fc             	mov    %esi,-0x4(%ebp)
41a200:	e8 5f 14 00 00       	call   0x41b664
41a205:	8b 47 08             	mov    0x8(%edi),%eax
41a208:	5f                   	pop    %edi
41a209:	5e                   	pop    %esi
41a20a:	5b                   	pop    %ebx
41a20b:	85 c0                	test   %eax,%eax
41a20d:	74 15                	je     0x41a224
41a20f:	8d 55 f8             	lea    -0x8(%ebp),%edx
41a212:	89 45 f8             	mov    %eax,-0x8(%ebp)
41a215:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41a218:	c7 45 fc f0 78 42 00 	movl   $0x4278f0,-0x4(%ebp)
41a21f:	e8 40 14 00 00       	call   0x41b664
41a224:	c9                   	leave
41a225:	c3                   	ret
41a226:	8b 0d 98 80 43 00    	mov    0x438098,%ecx
41a22c:	85 c9                	test   %ecx,%ecx
41a22e:	0f 85 6e 13 01 00    	jne    0x42b5a2
41a234:	c3                   	ret
41a235:	6a 00                	push   $0x0
41a237:	b8 52 ee 41 00       	mov    $0x41ee52,%eax
41a23c:	e8 cd 0b 00 00       	call   0x41ae0e
41a241:	e8 8b fe ff ff       	call   0x41a0d1
41a246:	84 c0                	test   %al,%al
41a248:	74 18                	je     0x41a262
41a24a:	8b 0d 44 8f 43 00    	mov    0x438f44,%ecx
41a250:	c6 05 3c 8f 43 00 00 	movb   $0x0,0x438f3c
41a257:	85 c9                	test   %ecx,%ecx
41a259:	74 11                	je     0x41a26c
41a25b:	e8 37 14 01 00       	call   0x42b697
41a260:	eb 0a                	jmp    0x41a26c
41a262:	b9 3c 8f 43 00       	mov    $0x438f3c,%ecx
41a267:	e8 2b b6 00 00       	call   0x425897
41a26c:	e8 6b 0b 00 00       	call   0x41addc
41a271:	c3                   	ret
41a272:	cc                   	int3
41a273:	cc                   	int3
41a274:	cc                   	int3
41a275:	cc                   	int3
41a276:	cc                   	int3
41a277:	cc                   	int3
41a278:	cc                   	int3
41a279:	cc                   	int3
41a27a:	cc                   	int3
41a27b:	cc                   	int3
41a27c:	cc                   	int3
41a27d:	cc                   	int3
41a27e:	cc                   	int3
41a27f:	cc                   	int3
41a280:	8b ff                	mov    %edi,%edi
41a282:	55                   	push   %ebp
41a283:	8b ec                	mov    %esp,%ebp
41a285:	51                   	push   %ecx
41a286:	56                   	push   %esi
41a287:	ff 75 08             	push   0x8(%ebp)
41a28a:	8b f1                	mov    %ecx,%esi
41a28c:	89 75 fc             	mov    %esi,-0x4(%ebp)
41a28f:	e8 1c 0a 00 00       	call   0x41acb0
41a294:	c7 06 dc 12 40 00    	movl   $0x4012dc,(%esi)
41a29a:	8b c6                	mov    %esi,%eax
41a29c:	5e                   	pop    %esi
41a29d:	c9                   	leave
41a29e:	c2 04 00             	ret    $0x4
41a2a1:	8b ff                	mov    %edi,%edi
41a2a3:	55                   	push   %ebp
41a2a4:	8b ec                	mov    %esp,%ebp
41a2a6:	51                   	push   %ecx
41a2a7:	56                   	push   %esi
41a2a8:	6a 01                	push   $0x1
41a2aa:	8d 45 fc             	lea    -0x4(%ebp),%eax
41a2ad:	c7 45 fc e4 79 40 00 	movl   $0x4079e4,-0x4(%ebp)
41a2b4:	50                   	push   %eax
41a2b5:	8b f1                	mov    %ecx,%esi
41a2b7:	e8 03 0b 00 00       	call   0x41adbf
41a2bc:	c7 06 dc 12 40 00    	movl   $0x4012dc,(%esi)
41a2c2:	8b c6                	mov    %esi,%eax
41a2c4:	5e                   	pop    %esi
41a2c5:	c9                   	leave
41a2c6:	c3                   	ret
41a2c7:	cc                   	int3
41a2c8:	cc                   	int3
41a2c9:	cc                   	int3
41a2ca:	cc                   	int3
41a2cb:	cc                   	int3
41a2cc:	cc                   	int3
41a2cd:	cc                   	int3
41a2ce:	cc                   	int3
41a2cf:	cc                   	int3
41a2d0:	8b ff                	mov    %edi,%edi
41a2d2:	55                   	push   %ebp
41a2d3:	8b ec                	mov    %esp,%ebp
41a2d5:	51                   	push   %ecx
41a2d6:	56                   	push   %esi
41a2d7:	ff 75 08             	push   0x8(%ebp)
41a2da:	8b f1                	mov    %ecx,%esi
41a2dc:	89 75 fc             	mov    %esi,-0x4(%ebp)
41a2df:	e8 cc 09 00 00       	call   0x41acb0
41a2e4:	c7 06 ec 12 40 00    	movl   $0x4012ec,(%esi)
41a2ea:	8b c6                	mov    %esi,%eax
41a2ec:	5e                   	pop    %esi
41a2ed:	c9                   	leave
41a2ee:	c2 04 00             	ret    $0x4
41a2f1:	8b ff                	mov    %edi,%edi
41a2f3:	56                   	push   %esi
41a2f4:	8b f1                	mov    %ecx,%esi
41a2f6:	e8 a1 09 00 00       	call   0x41ac9c
41a2fb:	c7 06 ec 12 40 00    	movl   $0x4012ec,(%esi)
41a301:	8b c6                	mov    %esi,%eax
41a303:	5e                   	pop    %esi
41a304:	c2 04 00             	ret    $0x4
41a307:	cc                   	int3
41a308:	cc                   	int3
41a309:	cc                   	int3
41a30a:	cc                   	int3
41a30b:	cc                   	int3
41a30c:	cc                   	int3
41a30d:	cc                   	int3
41a30e:	cc                   	int3
41a30f:	cc                   	int3
41a310:	8b ff                	mov    %edi,%edi
41a312:	55                   	push   %ebp
41a313:	8b ec                	mov    %esp,%ebp
41a315:	51                   	push   %ecx
41a316:	56                   	push   %esi
41a317:	ff 75 08             	push   0x8(%ebp)
41a31a:	8b f1                	mov    %ecx,%esi
41a31c:	89 75 fc             	mov    %esi,-0x4(%ebp)
41a31f:	e8 8c 09 00 00       	call   0x41acb0
41a324:	c7 06 e4 12 40 00    	movl   $0x4012e4,(%esi)
41a32a:	8b c6                	mov    %esi,%eax
41a32c:	5e                   	pop    %esi
41a32d:	c9                   	leave
41a32e:	c2 04 00             	ret    $0x4
41a331:	8b ff                	mov    %edi,%edi
41a333:	55                   	push   %ebp
41a334:	8b ec                	mov    %esp,%ebp
41a336:	51                   	push   %ecx
41a337:	8b 45 08             	mov    0x8(%ebp),%eax
41a33a:	56                   	push   %esi
41a33b:	8b f1                	mov    %ecx,%esi
41a33d:	89 75 fc             	mov    %esi,-0x4(%ebp)
41a340:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a343:	8d 45 fc             	lea    -0x4(%ebp),%eax
41a346:	50                   	push   %eax
41a347:	e8 6d 0a 00 00       	call   0x41adb9
41a34c:	c7 06 e4 12 40 00    	movl   $0x4012e4,(%esi)
41a352:	8b c6                	mov    %esi,%eax
41a354:	5e                   	pop    %esi
41a355:	c9                   	leave
41a356:	c2 04 00             	ret    $0x4
41a359:	cc                   	int3
41a35a:	cc                   	int3
41a35b:	cc                   	int3
41a35c:	cc                   	int3
41a35d:	cc                   	int3
41a35e:	cc                   	int3
41a35f:	cc                   	int3
41a360:	c7 01 dc 12 40 00    	movl   $0x4012dc,(%ecx)
41a366:	e9 2b 09 00 00       	jmp    0x41ac96
41a36b:	cc                   	int3
41a36c:	cc                   	int3
41a36d:	cc                   	int3
41a36e:	cc                   	int3
41a36f:	cc                   	int3
41a370:	e9 21 09 00 00       	jmp    0x41ac96
41a375:	cc                   	int3
41a376:	cc                   	int3
41a377:	cc                   	int3
41a378:	cc                   	int3
41a379:	cc                   	int3
41a37a:	cc                   	int3
41a37b:	cc                   	int3
41a37c:	cc                   	int3
41a37d:	cc                   	int3
41a37e:	cc                   	int3
41a37f:	cc                   	int3
41a380:	8b ff                	mov    %edi,%edi
41a382:	55                   	push   %ebp
41a383:	8b ec                	mov    %esp,%ebp
41a385:	56                   	push   %esi
41a386:	8b f1                	mov    %ecx,%esi
41a388:	c7 06 dc 12 40 00    	movl   $0x4012dc,(%esi)
41a38e:	e8 03 09 00 00       	call   0x41ac96
41a393:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41a397:	74 07                	je     0x41a3a0
41a399:	56                   	push   %esi
41a39a:	e8 26 13 00 00       	call   0x41b6c5
41a39f:	59                   	pop    %ecx
41a3a0:	8b c6                	mov    %esi,%eax
41a3a2:	5e                   	pop    %esi
41a3a3:	5d                   	pop    %ebp
41a3a4:	c2 04 00             	ret    $0x4
41a3a7:	cc                   	int3
41a3a8:	cc                   	int3
41a3a9:	cc                   	int3
41a3aa:	cc                   	int3
41a3ab:	cc                   	int3
41a3ac:	cc                   	int3
41a3ad:	cc                   	int3
41a3ae:	cc                   	int3
41a3af:	cc                   	int3
41a3b0:	8b ff                	mov    %edi,%edi
41a3b2:	55                   	push   %ebp
41a3b3:	8b ec                	mov    %esp,%ebp
41a3b5:	56                   	push   %esi
41a3b6:	8b f1                	mov    %ecx,%esi
41a3b8:	e8 d9 08 00 00       	call   0x41ac96
41a3bd:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41a3c1:	74 07                	je     0x41a3ca
41a3c3:	56                   	push   %esi
41a3c4:	e8 fc 12 00 00       	call   0x41b6c5
41a3c9:	59                   	pop    %ecx
41a3ca:	8b c6                	mov    %esi,%eax
41a3cc:	5e                   	pop    %esi
41a3cd:	5d                   	pop    %ebp
41a3ce:	c2 04 00             	ret    $0x4
41a3d1:	8b ff                	mov    %edi,%edi
41a3d3:	55                   	push   %ebp
41a3d4:	8b ec                	mov    %esp,%ebp
41a3d6:	83 ec 0c             	sub    $0xc,%esp
41a3d9:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41a3dc:	e8 c0 fe ff ff       	call   0x41a2a1
41a3e1:	68 2c 69 43 00       	push   $0x43692c
41a3e6:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a3e9:	50                   	push   %eax
41a3ea:	e8 e7 09 00 00       	call   0x41add6
41a3ef:	cc                   	int3
41a3f0:	8b ff                	mov    %edi,%edi
41a3f2:	55                   	push   %ebp
41a3f3:	8b ec                	mov    %esp,%ebp
41a3f5:	83 ec 0c             	sub    $0xc,%esp
41a3f8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41a3fb:	6a 00                	push   $0x0