43007d:	85 d2                	test   %edx,%edx
43007f:	74 2d                	je     0x4300ae
430081:	a1 fc b4 49 00       	mov    0x49b4fc,%eax
430086:	8b 00                	mov    (%eax),%eax
430088:	8b 40 6c             	mov    0x6c(%eax),%eax
43008b:	85 c0                	test   %eax,%eax
43008d:	74 0f                	je     0x43009e
43008f:	8b 15 fc b4 49 00    	mov    0x49b4fc,%edx
430095:	e8 a2 5a 02 00       	call   0x455b3c
43009a:	8b d8                	mov    %eax,%ebx
43009c:	eb 20                	jmp    0x4300be
43009e:	a1 14 b3 49 00       	mov    0x49b314,%eax
4300a3:	8b c2                	mov    %edx,%eax
4300a5:	e8 92 5a 02 00       	call   0x455b3c
4300aa:	8b d8                	mov    %eax,%ebx
4300ac:	eb 10                	jmp    0x4300be
4300ae:	a1 fc b4 49 00       	mov    0x49b4fc,%eax
4300b3:	8b 00                	mov    (%eax),%eax
4300b5:	33 d2                	xor    %edx,%edx
4300b7:	e8 e0 94 02 00       	call   0x45959c
4300bc:	8b d8                	mov    %eax,%ebx
4300be:	6a 15                	push   $0x15
4300c0:	6a 00                	push   $0x0
4300c2:	6a 00                	push   $0x0
4300c4:	8b c3                	mov    %ebx,%eax
4300c6:	e8 d5 91 02 00       	call   0x4592a0
4300cb:	8b f8                	mov    %eax,%edi
4300cd:	8b c3                	mov    %ebx,%eax
4300cf:	e8 b0 91 02 00       	call   0x459284
4300d4:	2b 44 24 18          	sub    0x18(%esp),%eax
4300d8:	03 44 24 10          	add    0x10(%esp),%eax
4300dc:	b9 03 00 00 00       	mov    $0x3,%ecx
4300e1:	99                   	cltd
4300e2:	f7 f9                	idiv   %ecx
4300e4:	03 f8                	add    %eax,%edi
4300e6:	57                   	push   %edi
4300e7:	8b c3                	mov    %ebx,%eax
4300e9:	e8 7e 91 02 00       	call   0x45926c
4300ee:	8b f8                	mov    %eax,%edi
4300f0:	8b c3                	mov    %ebx,%eax
4300f2:	e8 c1 91 02 00       	call   0x4592b8
4300f7:	2b 44 24 18          	sub    0x18(%esp),%eax
4300fb:	03 44 24 10          	add    0x10(%esp),%eax
4300ff:	d1 f8                	sar    $1,%eax
430101:	79 03                	jns    0x430106
430103:	83 d0 00             	adc    $0x0,%eax
430106:	03 f8                	add    %eax,%edi
430108:	57                   	push   %edi
430109:	6a 00                	push   $0x0
43010b:	56                   	push   %esi
43010c:	e8 bf 6e fd ff       	call   0x406fd0
430111:	83 c4 10             	add    $0x10,%esp
430114:	5f                   	pop    %edi
430115:	5e                   	pop    %esi
430116:	5b                   	pop    %ebx
430117:	c3                   	ret
430118:	55                   	push   %ebp
430119:	8b ec                	mov    %esp,%ebp
43011b:	53                   	push   %ebx
43011c:	56                   	push   %esi
43011d:	57                   	push   %edi
43011e:	8b 75 0c             	mov    0xc(%ebp),%esi
430121:	8b 5d 08             	mov    0x8(%ebp),%ebx
430124:	33 ff                	xor    %edi,%edi
430126:	81 fe 10 01 00 00    	cmp    $0x110,%esi
43012c:	75 48                	jne    0x430176
43012e:	8b c3                	mov    %ebx,%eax
430130:	e8 2f ff ff ff       	call   0x430064
430135:	a1 08 d9 48 00       	mov    0x48d908,%eax
43013a:	89 58 3c             	mov    %ebx,0x3c(%eax)
43013d:	a1 08 d9 48 00       	mov    0x48d908,%eax
430142:	8b 40 40             	mov    0x40(%eax),%eax
430145:	50                   	push   %eax
430146:	6a fc                	push   $0xfffffffc
430148:	53                   	push   %ebx
430149:	e8 72 6e fd ff       	call   0x406fc0
43014e:	8b 15 08 d9 48 00    	mov    0x48d908,%edx
430154:	89 42 34             	mov    %eax,0x34(%edx)
430157:	8b 45 14             	mov    0x14(%ebp),%eax
43015a:	50                   	push   %eax
43015b:	8b 45 10             	mov    0x10(%ebp),%eax
43015e:	50                   	push   %eax
43015f:	56                   	push   %esi
430160:	53                   	push   %ebx
430161:	a1 08 d9 48 00       	mov    0x48d908,%eax
430166:	8b 40 40             	mov    0x40(%eax),%eax
430169:	50                   	push   %eax
43016a:	e8 01 6a fd ff       	call   0x406b70
43016f:	33 c0                	xor    %eax,%eax
430171:	a3 08 d9 48 00       	mov    %eax,0x48d908
430176:	8b c7                	mov    %edi,%eax
430178:	5f                   	pop    %edi
430179:	5e                   	pop    %esi
43017a:	5b                   	pop    %ebx
43017b:	5d                   	pop    %ebp
43017c:	c2 10 00             	ret    $0x10
43017f:	90                   	nop
430180:	53                   	push   %ebx
430181:	56                   	push   %esi
430182:	84 d2                	test   %dl,%dl
430184:	74 08                	je     0x43018e
430186:	83 c4 f0             	add    $0xfffffff0,%esp
430189:	e8 aa 35 fd ff       	call   0x403738
43018e:	8b da                	mov    %edx,%ebx
430190:	8b f0                	mov    %eax,%esi
430192:	33 d2                	xor    %edx,%edx
430194:	8b c6                	mov    %esi,%eax
430196:	e8 65 41 ff ff       	call   0x424300
43019b:	c6 46 30 01          	movb   $0x1,0x30(%esi)
43019f:	56                   	push   %esi
4301a0:	68 5c 02 43 00       	push   $0x43025c
4301a5:	e8 e6 51 ff ff       	call   0x425390
4301aa:	89 46 40             	mov    %eax,0x40(%esi)
4301ad:	8b c6                	mov    %esi,%eax
4301af:	84 db                	test   %bl,%bl
4301b1:	74 0f                	je     0x4301c2
4301b3:	e8 d8 35 fd ff       	call   0x403790
4301b8:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4301bf:	83 c4 0c             	add    $0xc,%esp
4301c2:	8b c6                	mov    %esi,%eax
4301c4:	5e                   	pop    %esi
4301c5:	5b                   	pop    %ebx
4301c6:	c3                   	ret
4301c7:	90                   	nop
4301c8:	53                   	push   %ebx
4301c9:	56                   	push   %esi
4301ca:	e8 d1 35 fd ff       	call   0x4037a0
4301cf:	8b da                	mov    %edx,%ebx
4301d1:	8b f0                	mov    %eax,%esi
4301d3:	8b 46 40             	mov    0x40(%esi),%eax
4301d6:	85 c0                	test   %eax,%eax
4301d8:	74 05                	je     0x4301df
4301da:	e8 49 52 ff ff       	call   0x425428
4301df:	8b d3                	mov    %ebx,%edx
4301e1:	80 e2 fc             	and    $0xfc,%dl
4301e4:	8b c6                	mov    %esi,%eax
4301e6:	e8 61 41 ff ff       	call   0x42434c
4301eb:	84 db                	test   %bl,%bl
4301ed:	7e 07                	jle    0x4301f6
4301ef:	8b c6                	mov    %esi,%eax
4301f1:	e8 92 35 fd ff       	call   0x403788
4301f6:	5e                   	pop    %esi
4301f7:	5b                   	pop    %ebx
4301f8:	c3                   	ret
4301f9:	8d 40 00             	lea    0x0(%eax),%eax
4301fc:	33 c9                	xor    %ecx,%ecx
4301fe:	8b 12                	mov    (%edx),%edx
430200:	3b 15 70 ca 49 00    	cmp    0x49ca70,%edx
430206:	75 19                	jne    0x430221
430208:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
43020c:	74 13                	je     0x430221
43020e:	8b 15 14 b3 49 00    	mov    0x49b314,%edx
430214:	8b 12                	mov    (%edx),%edx
430216:	8b 40 38             	mov    0x38(%eax),%eax
430219:	92                   	xchg   %eax,%edx
43021a:	e8 71 bd 02 00       	call   0x45bf90
43021f:	b1 01                	mov    $0x1,%cl
430221:	8b c1                	mov    %ecx,%eax
430223:	c3                   	ret
430224:	53                   	push   %ebx
430225:	56                   	push   %esi
430226:	57                   	push   %edi
430227:	8b f2                	mov    %edx,%esi
430229:	8b d8                	mov    %eax,%ebx
43022b:	8b 7b 3c             	mov    0x3c(%ebx),%edi
43022e:	85 ff                	test   %edi,%edi
430230:	74 1a                	je     0x43024c
430232:	8b 46 08             	mov    0x8(%esi),%eax
430235:	50                   	push   %eax
430236:	8b 46 04             	mov    0x4(%esi),%eax
430239:	50                   	push   %eax
43023a:	8b 06                	mov    (%esi),%eax
43023c:	50                   	push   %eax
43023d:	57                   	push   %edi
43023e:	8b 43 34             	mov    0x34(%ebx),%eax
430241:	50                   	push   %eax
430242:	e8 29 69 fd ff       	call   0x406b70
430247:	89 46 0c             	mov    %eax,0xc(%esi)
43024a:	eb 09                	jmp    0x430255
43024c:	8b d6                	mov    %esi,%edx
43024e:	8b c3                	mov    %ebx,%eax
430250:	e8 cf 33 fd ff       	call   0x403624
430255:	5f                   	pop    %edi
430256:	5e                   	pop    %esi
430257:	5b                   	pop    %ebx
430258:	c3                   	ret
430259:	8d 40 00             	lea    0x0(%eax),%eax
43025c:	55                   	push   %ebp
43025d:	8b ec                	mov    %esp,%ebp
43025f:	51                   	push   %ecx
430260:	53                   	push   %ebx
430261:	56                   	push   %esi
430262:	57                   	push   %edi
430263:	89 45 fc             	mov    %eax,-0x4(%ebp)
430266:	33 c0                	xor    %eax,%eax
430268:	55                   	push   %ebp
430269:	68 86 02 43 00       	push   $0x430286
43026e:	64 ff 30             	push   %fs:(%eax)
430271:	64 89 20             	mov    %esp,%fs:(%eax)
430274:	8b 45 fc             	mov    -0x4(%ebp),%eax
430277:	8b 08                	mov    (%eax),%ecx
430279:	ff 51 30             	call   *0x30(%ecx)
43027c:	33 c0                	xor    %eax,%eax
43027e:	5a                   	pop    %edx
43027f:	59                   	pop    %ecx
430280:	59                   	pop    %ecx
430281:	64 89 10             	mov    %edx,%fs:(%eax)
430284:	eb 19                	jmp    0x43029f
430286:	e9 29 36 fd ff       	jmp    0x4038b4
43028b:	a1 14 b3 49 00       	mov    0x49b314,%eax
430290:	8b 00                	mov    (%eax),%eax
430292:	8b 55 fc             	mov    -0x4(%ebp),%edx
430295:	e8 56 b8 02 00       	call   0x45baf0
43029a:	e8 7d 39 fd ff       	call   0x403c1c
43029f:	5f                   	pop    %edi
4302a0:	5e                   	pop    %esi
4302a1:	5b                   	pop    %ebx
4302a2:	59                   	pop    %ecx
4302a3:	5d                   	pop    %ebp
4302a4:	c3                   	ret
4302a5:	8d 40 00             	lea    0x0(%eax),%eax
4302a8:	8b 08                	mov    (%eax),%ecx
4302aa:	ff 51 ec             	call   *-0x14(%ecx)
4302ad:	c3                   	ret
4302ae:	8b c0                	mov    %eax,%eax
4302b0:	56                   	push   %esi
4302b1:	8b f0                	mov    %eax,%esi
4302b3:	8b c6                	mov    %esi,%eax
4302b5:	8b 08                	mov    (%eax),%ecx
4302b7:	ff 51 f0             	call   *-0x10(%ecx)
4302ba:	8b c6                	mov    %esi,%eax
4302bc:	66 be ef ff          	mov    $0xffef,%si
4302c0:	e8 23 33 fd ff       	call   0x4035e8
4302c5:	5e                   	pop    %esi
4302c6:	c3                   	ret
4302c7:	90                   	nop
4302c8:	53                   	push   %ebx
4302c9:	56                   	push   %esi
4302ca:	8b da                	mov    %edx,%ebx
4302cc:	66 be ee ff          	mov    $0xffee,%si
4302d0:	e8 13 33 fd ff       	call   0x4035e8
4302d5:	33 c0                	xor    %eax,%eax
4302d7:	89 43 0c             	mov    %eax,0xc(%ebx)
4302da:	5e                   	pop    %esi
4302db:	5b                   	pop    %ebx
4302dc:	c3                   	ret
4302dd:	8d 40 00             	lea    0x0(%eax),%eax
4302e0:	56                   	push   %esi
4302e1:	8b f0                	mov    %eax,%esi
4302e3:	8b c6                	mov    %esi,%eax
4302e5:	8b 08                	mov    (%eax),%ecx
4302e7:	ff 51 f0             	call   *-0x10(%ecx)
4302ea:	33 c0                	xor    %eax,%eax
4302ec:	89 46 3c             	mov    %eax,0x3c(%esi)
4302ef:	5e                   	pop    %esi
4302f0:	c3                   	ret
4302f1:	8d 40 00             	lea    0x0(%eax),%eax
4302f4:	55                   	push   %ebp
4302f5:	8b ec                	mov    %esp,%ebp
4302f7:	83 c4 e8             	add    $0xffffffe8,%esp
4302fa:	53                   	push   %ebx
4302fb:	56                   	push   %esi
4302fc:	8b f1                	mov    %ecx,%esi
4302fe:	8b da                	mov    %edx,%ebx
430300:	89 45 f8             	mov    %eax,-0x8(%ebp)
430303:	e8 88 69 fd ff       	call   0x406c90
430308:	89 45 f0             	mov    %eax,-0x10(%ebp)
43030b:	33 c0                	xor    %eax,%eax
43030d:	e8 76 26 02 00       	call   0x452988
430312:	89 45 ec             	mov    %eax,-0x14(%ebp)
430315:	e8 8a 25 02 00       	call   0x4528a4
43031a:	89 45 e8             	mov    %eax,-0x18(%ebp)
43031d:	33 c0                	xor    %eax,%eax
43031f:	55                   	push   %ebp
430320:	68 b7 03 43 00       	push   $0x4303b7
430325:	64 ff 30             	push   %fs:(%eax)
430328:	64 89 20             	mov    %esp,%fs:(%eax)
43032b:	8b 45 f8             	mov    -0x8(%ebp),%eax
43032e:	50                   	push   %eax
43032f:	8b 00                	mov    (%eax),%eax
430331:	8b 40 34             	mov    0x34(%eax),%eax
430334:	50                   	push   %eax
430335:	a1 14 b3 49 00       	mov    0x49b314,%eax
43033a:	8b 00                	mov    (%eax),%eax
43033c:	e8 3f b5 02 00       	call   0x45b880
430341:	d9 7d fe             	fnstcw -0x2(%ebp)
430344:	33 c0                	xor    %eax,%eax
430346:	55                   	push   %ebp
430347:	68 89 03 43 00       	push   $0x430389
43034c:	64 ff 30             	push   %fs:(%eax)
43034f:	64 89 20             	mov    %esp,%fs:(%eax)
430352:	8b 45 f8             	mov    -0x8(%ebp),%eax
430355:	a3 08 d9 48 00       	mov    %eax,0x48d908
43035a:	56                   	push   %esi
43035b:	ff d3                	call   *%ebx
43035d:	89 45 f4             	mov    %eax,-0xc(%ebp)
430360:	33 c0                	xor    %eax,%eax
430362:	5a                   	pop    %edx
430363:	59                   	pop    %ecx
430364:	59                   	pop    %ecx
430365:	64 89 10             	mov    %edx,%fs:(%eax)
430368:	68 90 03 43 00       	push   $0x430390
43036d:	db e2                	fnclex
43036f:	d9 6d fe             	fldcw  -0x2(%ebp)
430372:	8b 45 f8             	mov    -0x8(%ebp),%eax
430375:	50                   	push   %eax
430376:	8b 00                	mov    (%eax),%eax
430378:	8b 40 34             	mov    0x34(%eax),%eax
43037b:	50                   	push   %eax
43037c:	a1 14 b3 49 00       	mov    0x49b314,%eax
430381:	8b 00                	mov    (%eax),%eax
430383:	e8 54 b5 02 00       	call   0x45b8dc
430388:	c3                   	ret
430389:	e9 da 37 fd ff       	jmp    0x403b68
43038e:	eb dd                	jmp    0x43036d
430390:	33 c0                	xor    %eax,%eax
430392:	5a                   	pop    %edx
430393:	59                   	pop    %ecx
430394:	59                   	pop    %ecx
430395:	64 89 10             	mov    %edx,%fs:(%eax)
430398:	68 be 03 43 00       	push   $0x4303be
43039d:	8b 45 ec             	mov    -0x14(%ebp),%eax
4303a0:	e8 97 26 02 00       	call   0x452a3c
4303a5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4303a8:	50                   	push   %eax
4303a9:	e8 9a 6b fd ff       	call   0x406f48
4303ae:	8b 45 e8             	mov    -0x18(%ebp),%eax
4303b1:	e8 f6 24 02 00       	call   0x4528ac
4303b6:	c3                   	ret
4303b7:	e9 ac 37 fd ff       	jmp    0x403b68
4303bc:	eb df                	jmp    0x43039d
4303be:	8b 45 f4             	mov    -0xc(%ebp),%eax
4303c1:	5e                   	pop    %esi
4303c2:	5b                   	pop    %ebx
4303c3:	8b e5                	mov    %ebp,%esp
4303c5:	5d                   	pop    %ebp
4303c6:	c3                   	ret
4303c7:	90                   	nop
4303c8:	53                   	push   %ebx
4303c9:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
4303ce:	74 0a                	je     0x4303da
4303d0:	8b d8                	mov    %eax,%ebx
4303d2:	8b d0                	mov    %eax,%edx
4303d4:	8b 43 4c             	mov    0x4c(%ebx),%eax
4303d7:	ff 53 48             	call   *0x48(%ebx)
4303da:	5b                   	pop    %ebx
4303db:	c3                   	ret
4303dc:	53                   	push   %ebx
4303dd:	66 83 78 52 00       	cmpw   $0x0,0x52(%eax)
4303e2:	74 0a                	je     0x4303ee