4300fe:	68 3a 00 00 00       	push   $0x3a
430103:	68 41 ce 03 04       	push   $0x403ce41
430108:	68 06 00 00 00       	push   $0x6
43010d:	e8 98 04 07 00       	call   0x4a05aa
430112:	83 c4 0c             	add    $0xc,%esp
430115:	8b 5d 10             	mov    0x10(%ebp),%ebx
430118:	89 03                	mov    %eax,(%ebx)
43011a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43011d:	8b 1b                	mov    (%ebx),%ebx
43011f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
430122:	8b 5d f4             	mov    -0xc(%ebp),%ebx
430125:	c7 03 2c 00 00 00    	movl   $0x2c,(%ebx)
43012b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43012e:	8b 1b                	mov    (%ebx),%ebx
430130:	83 c3 10             	add    $0x10,%ebx
430133:	89 5d f4             	mov    %ebx,-0xc(%ebp)
430136:	8b 5d f4             	mov    -0xc(%ebp),%ebx
430139:	66 c7 03 20 00       	movw   $0x20,(%ebx)
43013e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
430141:	8b 1b                	mov    (%ebx),%ebx
430143:	83 c3 0c             	add    $0xc,%ebx
430146:	89 5d f4             	mov    %ebx,-0xc(%ebp)
430149:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43014c:	66 c7 03 01 00       	movw   $0x1,(%ebx)
430151:	8b 5d fc             	mov    -0x4(%ebp),%ebx
430154:	8b 1b                	mov    (%ebx),%ebx
430156:	83 c3 04             	add    $0x4,%ebx
430159:	89 5d f4             	mov    %ebx,-0xc(%ebp)
43015c:	8b 45 08             	mov    0x8(%ebp),%eax
43015f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
430162:	89 03                	mov    %eax,(%ebx)
430164:	8b 5d fc             	mov    -0x4(%ebp),%ebx
430167:	8b 1b                	mov    (%ebx),%ebx
430169:	83 c3 08             	add    $0x8,%ebx
43016c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
43016f:	db 45 0c             	fildl  0xc(%ebp)
430172:	dd 5d ec             	fstpl  -0x14(%ebp)
430175:	dd 45 ec             	fldl   -0x14(%ebp)
430178:	d9 e0                	fchs
43017a:	dd 5d e4             	fstpl  -0x1c(%ebp)
43017d:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
430181:	0f 84 0b 00 00 00    	je     0x430192
430187:	8b 55 e8             	mov    -0x18(%ebp),%edx
43018a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43018d:	e9 0c 00 00 00       	jmp    0x43019e
430192:	db 45 0c             	fildl  0xc(%ebp)
430195:	dd 5d dc             	fstpl  -0x24(%ebp)
430198:	8b 55 e0             	mov    -0x20(%ebp),%edx
43019b:	8b 45 dc             	mov    -0x24(%ebp),%eax
43019e:	89 45 cc             	mov    %eax,-0x34(%ebp)
4301a1:	89 55 d0             	mov    %edx,-0x30(%ebp)
4301a4:	dd 45 cc             	fldl   -0x34(%ebp)
4301a7:	e8 43 10 fd ff       	call   0x4011ef
4301ac:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4301af:	89 03                	mov    %eax,(%ebx)
4301b1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4301b4:	8b 1b                	mov    (%ebx),%ebx
4301b6:	83 c3 18             	add    $0x18,%ebx
4301b9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4301bc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4301bf:	8b 1b                	mov    (%ebx),%ebx
4301c1:	83 c3 10             	add    $0x10,%ebx
4301c4:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4301c7:	db 45 08             	fildl  0x8(%ebp)
4301ca:	dd 5d e8             	fstpl  -0x18(%ebp)
4301cd:	dd 45 e8             	fldl   -0x18(%ebp)
4301d0:	db 45 0c             	fildl  0xc(%ebp)
4301d3:	dd 5d e0             	fstpl  -0x20(%ebp)
4301d6:	dc 4d e0             	fmull  -0x20(%ebp)
4301d9:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4301dc:	66 8b 03             	mov    (%ebx),%ax
4301df:	98                   	cwtl
4301e0:	89 45 d8             	mov    %eax,-0x28(%ebp)
4301e3:	db 45 d8             	fildl  -0x28(%ebp)
4301e6:	dd 5d d8             	fstpl  -0x28(%ebp)
4301e9:	dc 4d d8             	fmull  -0x28(%ebp)
4301ec:	dd 5d d0             	fstpl  -0x30(%ebp)
4301ef:	dd 45 d0             	fldl   -0x30(%ebp)
4301f2:	dc 35 a2 bb 4c 00    	fdivl  0x4cbba2
4301f8:	dd 5d c8             	fstpl  -0x38(%ebp)
4301fb:	dd 45 c8             	fldl   -0x38(%ebp)
4301fe:	e8 ec 0f fd ff       	call   0x4011ef
430203:	8b 5d f4             	mov    -0xc(%ebp),%ebx
430206:	89 03                	mov    %eax,(%ebx)
430208:	89 65 f4             	mov    %esp,-0xc(%ebp)
43020b:	68 00 00 00 00       	push   $0x0
430210:	68 00 00 00 00       	push   $0x0
430215:	8d 45 f8             	lea    -0x8(%ebp),%eax
430218:	50                   	push   %eax
430219:	68 00 00 00 00       	push   $0x0
43021e:	8b 45 fc             	mov    -0x4(%ebp),%eax
430221:	50                   	push   %eax
430222:	68 2c 00 00 00       	push   $0x2c
430227:	e8 72 03 07 00       	call   0x4a059e
43022c:	83 c4 04             	add    $0x4,%esp
43022f:	8b f8                	mov    %eax,%edi
430231:	5b                   	pop    %ebx
430232:	50                   	push   %eax
430233:	89 5d ec             	mov    %ebx,-0x14(%ebp)
430236:	89 45 f0             	mov    %eax,-0x10(%ebp)
430239:	53                   	push   %ebx
43023a:	8b 1b                	mov    (%ebx),%ebx
43023c:	8b 03                	mov    (%ebx),%eax
43023e:	83 c3 04             	add    $0x4,%ebx
430241:	89 07                	mov    %eax,(%edi)
430243:	83 c7 04             	add    $0x4,%edi
430246:	8b 03                	mov    (%ebx),%eax
430248:	83 c3 04             	add    $0x4,%ebx
43024b:	89 07                	mov    %eax,(%edi)
43024d:	83 c7 04             	add    $0x4,%edi
430250:	8b 03                	mov    (%ebx),%eax
430252:	83 c3 04             	add    $0x4,%ebx
430255:	89 07                	mov    %eax,(%edi)
430257:	83 c7 04             	add    $0x4,%edi
43025a:	8b 03                	mov    (%ebx),%eax
43025c:	83 c3 04             	add    $0x4,%ebx
43025f:	66 89 07             	mov    %ax,(%edi)
430262:	83 c7 02             	add    $0x2,%edi
430265:	8b 03                	mov    (%ebx),%eax
430267:	83 c3 04             	add    $0x4,%ebx
43026a:	66 89 07             	mov    %ax,(%edi)
43026d:	83 c7 02             	add    $0x2,%edi
430270:	8b 03                	mov    (%ebx),%eax
430272:	83 c3 04             	add    $0x4,%ebx
430275:	89 07                	mov    %eax,(%edi)
430277:	83 c7 04             	add    $0x4,%edi
43027a:	8b 03                	mov    (%ebx),%eax
43027c:	83 c3 04             	add    $0x4,%ebx
43027f:	89 07                	mov    %eax,(%edi)
430281:	83 c7 04             	add    $0x4,%edi
430284:	8b 03                	mov    (%ebx),%eax
430286:	83 c3 04             	add    $0x4,%ebx
430289:	89 07                	mov    %eax,(%edi)
43028b:	83 c7 04             	add    $0x4,%edi
43028e:	8b 03                	mov    (%ebx),%eax
430290:	83 c3 04             	add    $0x4,%ebx
430293:	89 07                	mov    %eax,(%edi)
430295:	83 c7 04             	add    $0x4,%edi
430298:	8b 03                	mov    (%ebx),%eax
43029a:	83 c3 04             	add    $0x4,%ebx
43029d:	89 07                	mov    %eax,(%edi)
43029f:	83 c7 04             	add    $0x4,%edi
4302a2:	8b 03                	mov    (%ebx),%eax
4302a4:	83 c3 04             	add    $0x4,%ebx
4302a7:	89 07                	mov    %eax,(%edi)
4302a9:	83 c7 04             	add    $0x4,%edi
4302ac:	5b                   	pop    %ebx
4302ad:	83 c3 04             	add    $0x4,%ebx
4302b0:	53                   	push   %ebx
4302b1:	8b 1b                	mov    (%ebx),%ebx
4302b3:	8b 03                	mov    (%ebx),%eax
4302b5:	83 c3 04             	add    $0x4,%ebx
4302b8:	88 07                	mov    %al,(%edi)
4302ba:	47                   	inc    %edi
4302bb:	8b 03                	mov    (%ebx),%eax
4302bd:	83 c3 04             	add    $0x4,%ebx
4302c0:	88 07                	mov    %al,(%edi)
4302c2:	47                   	inc    %edi
4302c3:	8b 03                	mov    (%ebx),%eax
4302c5:	83 c3 04             	add    $0x4,%ebx
4302c8:	88 07                	mov    %al,(%edi)
4302ca:	47                   	inc    %edi
4302cb:	8b 03                	mov    (%ebx),%eax
4302cd:	83 c3 04             	add    $0x4,%ebx
4302d0:	88 07                	mov    %al,(%edi)
4302d2:	47                   	inc    %edi
4302d3:	5b                   	pop    %ebx
4302d4:	83 c3 04             	add    $0x4,%ebx
4302d7:	8b 5d 10             	mov    0x10(%ebp),%ebx
4302da:	ff 33                	push   (%ebx)
4302dc:	33 c0                	xor    %eax,%eax
4302de:	ff 15 18 30 4b 00    	call   *0x4b3018
4302e4:	90                   	nop
4302e5:	90                   	nop
4302e6:	39 65 f4             	cmp    %esp,-0xc(%ebp)
4302e9:	74 17                	je     0x430302
4302eb:	68 61 02 00 00       	push   $0x261
4302f0:	68 41 ce 03 04       	push   $0x403ce41
4302f5:	68 06 00 00 00       	push   $0x6
4302fa:	e8 ab 02 07 00       	call   0x4a05aa
4302ff:	83 c4 0c             	add    $0xc,%esp
430302:	50                   	push   %eax
430303:	8b 5d f0             	mov    -0x10(%ebp),%ebx
430306:	53                   	push   %ebx
430307:	8b 7d ec             	mov    -0x14(%ebp),%edi
43030a:	57                   	push   %edi
43030b:	8b 3f                	mov    (%edi),%edi
43030d:	53                   	push   %ebx
43030e:	8b 03                	mov    (%ebx),%eax
430310:	83 c3 04             	add    $0x4,%ebx
430313:	89 07                	mov    %eax,(%edi)
430315:	83 c7 04             	add    $0x4,%edi
430318:	8b 03                	mov    (%ebx),%eax
43031a:	83 c3 04             	add    $0x4,%ebx
43031d:	89 07                	mov    %eax,(%edi)
43031f:	83 c7 04             	add    $0x4,%edi
430322:	8b 03                	mov    (%ebx),%eax
430324:	83 c3 04             	add    $0x4,%ebx
430327:	89 07                	mov    %eax,(%edi)
430329:	83 c7 04             	add    $0x4,%edi
43032c:	66 8b 03             	mov    (%ebx),%ax
43032f:	83 c3 02             	add    $0x2,%ebx
430332:	89 07                	mov    %eax,(%edi)
430334:	83 c7 04             	add    $0x4,%edi
430337:	66 8b 03             	mov    (%ebx),%ax
43033a:	83 c3 02             	add    $0x2,%ebx
43033d:	89 07                	mov    %eax,(%edi)
43033f:	83 c7 04             	add    $0x4,%edi
430342:	8b 03                	mov    (%ebx),%eax
430344:	83 c3 04             	add    $0x4,%ebx
430347:	89 07                	mov    %eax,(%edi)
430349:	83 c7 04             	add    $0x4,%edi
43034c:	8b 03                	mov    (%ebx),%eax
43034e:	83 c3 04             	add    $0x4,%ebx
430351:	89 07                	mov    %eax,(%edi)
430353:	83 c7 04             	add    $0x4,%edi
430356:	8b 03                	mov    (%ebx),%eax
430358:	83 c3 04             	add    $0x4,%ebx
43035b:	89 07                	mov    %eax,(%edi)
43035d:	83 c7 04             	add    $0x4,%edi
430360:	8b 03                	mov    (%ebx),%eax
430362:	83 c3 04             	add    $0x4,%ebx
430365:	89 07                	mov    %eax,(%edi)
430367:	83 c7 04             	add    $0x4,%edi
43036a:	8b 03                	mov    (%ebx),%eax
43036c:	83 c3 04             	add    $0x4,%ebx
43036f:	89 07                	mov    %eax,(%edi)
430371:	83 c7 04             	add    $0x4,%edi
430374:	8b 03                	mov    (%ebx),%eax
430376:	83 c3 04             	add    $0x4,%ebx
430379:	89 07                	mov    %eax,(%edi)
43037b:	83 c7 04             	add    $0x4,%edi
43037e:	5b                   	pop    %ebx
43037f:	81 c3 28 00 00 00    	add    $0x28,%ebx
430385:	5f                   	pop    %edi
430386:	83 c7 04             	add    $0x4,%edi
430389:	57                   	push   %edi
43038a:	8b 3f                	mov    (%edi),%edi
43038c:	53                   	push   %ebx
43038d:	8a 03                	mov    (%ebx),%al
43038f:	43                   	inc    %ebx
430390:	89 07                	mov    %eax,(%edi)
430392:	83 c7 04             	add    $0x4,%edi
430395:	8a 03                	mov    (%ebx),%al
430397:	43                   	inc    %ebx
430398:	89 07                	mov    %eax,(%edi)
43039a:	83 c7 04             	add    $0x4,%edi
43039d:	8a 03                	mov    (%ebx),%al
43039f:	43                   	inc    %ebx
4303a0:	89 07                	mov    %eax,(%edi)
4303a2:	83 c7 04             	add    $0x4,%edi
4303a5:	8a 03                	mov    (%ebx),%al
4303a7:	43                   	inc    %ebx
4303a8:	89 07                	mov    %eax,(%edi)
4303aa:	83 c7 04             	add    $0x4,%edi
4303ad:	5b                   	pop    %ebx
4303ae:	81 c3 04 00 00 00    	add    $0x4,%ebx
4303b4:	5f                   	pop    %edi
4303b5:	83 c7 04             	add    $0x4,%edi
4303b8:	e8 e7 01 07 00       	call   0x4a05a4
4303bd:	83 c4 04             	add    $0x4,%esp
4303c0:	58                   	pop    %eax
4303c1:	8b 5d 14             	mov    0x14(%ebp),%ebx
4303c4:	89 03                	mov    %eax,(%ebx)
4303c6:	89 65 f4             	mov    %esp,-0xc(%ebp)
4303c9:	8b 5d 14             	mov    0x14(%ebp),%ebx
4303cc:	ff 33                	push   (%ebx)
4303ce:	8b 5d 10             	mov    0x10(%ebp),%ebx
4303d1:	ff 33                	push   (%ebx)
4303d3:	33 c0                	xor    %eax,%eax
4303d5:	ff 15 14 30 4b 00    	call   *0x4b3014
4303db:	90                   	nop
4303dc:	90                   	nop
4303dd:	39 65 f4             	cmp    %esp,-0xc(%ebp)
4303e0:	74 17                	je     0x4303f9
4303e2:	68 b7 02 00 00       	push   $0x2b7
4303e7:	68 41 ce 03 04       	push   $0x403ce41
4303ec:	68 06 00 00 00       	push   $0x6
4303f1:	e8 b4 01 07 00       	call   0x4a05aa
4303f6:	83 c4 0c             	add    $0xc,%esp
4303f9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4303fc:	89 65 ec             	mov    %esp,-0x14(%ebp)
4303ff:	ff 75 f0             	push   -0x10(%ebp)
430402:	33 c0                	xor    %eax,%eax
430404:	ff 15 10 30 4b 00    	call   *0x4b3010
43040a:	90                   	nop
43040b:	90                   	nop
43040c:	39 65 ec             	cmp    %esp,-0x14(%ebp)
43040f:	74 17                	je     0x430428
430411:	68 b7 02 00 00       	push   $0x2b7
430416:	68 41 ce 03 04       	push   $0x403ce41
43041b:	68 06 00 00 00       	push   $0x6
430420:	e8 85 01 07 00       	call   0x4a05aa
430425:	83 c4 0c             	add    $0xc,%esp
430428:	8b 45 f8             	mov    -0x8(%ebp),%eax
43042b:	e9 00 00 00 00       	jmp    0x430430
430430:	50                   	push   %eax
430431:	8b 5d fc             	mov    -0x4(%ebp),%ebx
430434:	53                   	push   %ebx
430435:	53                   	push   %ebx
430436:	8b 1b                	mov    (%ebx),%ebx
430438:	53                   	push   %ebx
430439:	e8 66 01 07 00       	call   0x4a05a4
43043e:	83 c4 04             	add    $0x4,%esp
430441:	5b                   	pop    %ebx
430442:	83 c3 04             	add    $0x4,%ebx
430445:	53                   	push   %ebx
430446:	8b 1b                	mov    (%ebx),%ebx
430448:	53                   	push   %ebx
430449:	e8 56 01 07 00       	call   0x4a05a4
43044e:	83 c4 04             	add    $0x4,%esp
430451:	5b                   	pop    %ebx
430452:	e8 4d 01 07 00       	call   0x4a05a4
430457:	83 c4 04             	add    $0x4,%esp
43045a:	58                   	pop    %eax
43045b:	8b e5                	mov    %ebp,%esp
43045d:	5d                   	pop    %ebp
43045e:	c2 14 00             	ret    $0x14
430461:	55                   	push   %ebp
430462:	8b ec                	mov    %esp,%ebp
430464:	81 ec 04 00 00 00    	sub    $0x4,%esp
43046a:	8b 5d 08             	mov    0x8(%ebp),%ebx
43046d:	83 3b 00             	cmpl   $0x0,(%ebx)
430470:	0f 84 5c 00 00 00    	je     0x4304d2
430476:	89 65 fc             	mov    %esp,-0x4(%ebp)
430479:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43047c:	ff 33                	push   (%ebx)
43047e:	33 c0                	xor    %eax,%eax
430480:	ff 15 10 30 4b 00    	call   *0x4b3010
430486:	90                   	nop
430487:	90                   	nop
430488:	39 65 fc             	cmp    %esp,-0x4(%ebp)
43048b:	74 17                	je     0x4304a4
43048d:	68 36 00 00 00       	push   $0x36
430492:	68 42 ce 03 04       	push   $0x403ce42
430497:	68 06 00 00 00       	push   $0x6
43049c:	e8 09 01 07 00       	call   0x4a05aa
4304a1:	83 c4 0c             	add    $0xc,%esp
4304a4:	89 65 fc             	mov    %esp,-0x4(%ebp)
4304a7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4304aa:	ff 33                	push   (%ebx)
4304ac:	33 c0                	xor    %eax,%eax
4304ae:	ff 15 0c 30 4b 00    	call   *0x4b300c
4304b4:	90                   	nop
4304b5:	90                   	nop
4304b6:	39 65 fc             	cmp    %esp,-0x4(%ebp)
4304b9:	74 17                	je     0x4304d2
4304bb:	68 50 00 00 00       	push   $0x50
4304c0:	68 42 ce 03 04       	push   $0x403ce42
4304c5:	68 06 00 00 00       	push   $0x6