43a03e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a041:	8b 5d 10             	mov    0x10(%ebp),%ebx
43a044:	8b 03                	mov    (%ebx),%eax
43a046:	50                   	push   %eax
43a047:	68 10 00 00 00       	push   $0x10
43a04c:	e8 4d 65 06 00       	call   0x4a059e
43a051:	59                   	pop    %ecx
43a052:	5e                   	pop    %esi
43a053:	8b f8                	mov    %eax,%edi
43a055:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
43a057:	50                   	push   %eax
43a058:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a05b:	8b 1b                	mov    (%ebx),%ebx
43a05d:	53                   	push   %ebx
43a05e:	e8 41 65 06 00       	call   0x4a05a4
43a063:	83 c4 04             	add    $0x4,%esp
43a066:	58                   	pop    %eax
43a067:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a06a:	89 03                	mov    %eax,(%ebx)
43a06c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a06f:	8b 1b                	mov    (%ebx),%ebx
43a071:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a074:	68 02 00 00 00       	push   $0x2
43a079:	ff 75 08             	push   0x8(%ebp)
43a07c:	e8 7a de fd ff       	call   0x417efb
43a081:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a084:	89 03                	mov    %eax,(%ebx)
43a086:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a089:	8b 1b                	mov    (%ebx),%ebx
43a08b:	83 c3 04             	add    $0x4,%ebx
43a08e:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a091:	68 04 00 00 00       	push   $0x4
43a096:	ff 75 08             	push   0x8(%ebp)
43a099:	e8 5d de fd ff       	call   0x417efb
43a09e:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a0a1:	89 03                	mov    %eax,(%ebx)
43a0a3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a0a6:	8b 1b                	mov    (%ebx),%ebx
43a0a8:	83 c3 08             	add    $0x8,%ebx
43a0ab:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a0ae:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a0b1:	8b 1b                	mov    (%ebx),%ebx
43a0b3:	83 c3 04             	add    $0x4,%ebx
43a0b6:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43a0b9:	68 24 00 00 00       	push   $0x24
43a0be:	8b 5d e0             	mov    -0x20(%ebp),%ebx
43a0c1:	ff 33                	push   (%ebx)
43a0c3:	e8 33 de fd ff       	call   0x417efb
43a0c8:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a0cb:	89 03                	mov    %eax,(%ebx)
43a0cd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a0d0:	8b 1b                	mov    (%ebx),%ebx
43a0d2:	83 c3 0c             	add    $0xc,%ebx
43a0d5:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a0d8:	68 2b 00 00 00       	push   $0x2b
43a0dd:	ff 75 08             	push   0x8(%ebp)
43a0e0:	e8 16 de fd ff       	call   0x417efb
43a0e5:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a0e8:	89 03                	mov    %eax,(%ebx)
43a0ea:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a0ed:	8b 1b                	mov    (%ebx),%ebx
43a0ef:	83 c3 10             	add    $0x10,%ebx
43a0f2:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a0f5:	68 09 00 00 00       	push   $0x9
43a0fa:	ff 75 08             	push   0x8(%ebp)
43a0fd:	e8 f9 dd fd ff       	call   0x417efb
43a102:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a105:	89 03                	mov    %eax,(%ebx)
43a107:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a10a:	8b 1b                	mov    (%ebx),%ebx
43a10c:	83 c3 1c             	add    $0x1c,%ebx
43a10f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a112:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
43a116:	0f 85 0e 00 00 00    	jne    0x43a12a
43a11c:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
43a120:	0f 84 04 00 00 00    	je     0x43a12a
43a126:	33 c0                	xor    %eax,%eax
43a128:	eb 05                	jmp    0x43a12f
43a12a:	b8 01 00 00 00       	mov    $0x1,%eax
43a12f:	85 c0                	test   %eax,%eax
43a131:	0f 84 0a 00 00 00    	je     0x43a141
43a137:	b8 01 00 00 00       	mov    $0x1,%eax
43a13c:	e9 05 00 00 00       	jmp    0x43a146
43a141:	b8 00 00 00 00       	mov    $0x0,%eax
43a146:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a149:	89 03                	mov    %eax,(%ebx)
43a14b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a14e:	8b 1b                	mov    (%ebx),%ebx
43a150:	83 c3 18             	add    $0x18,%ebx
43a153:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a156:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43a159:	83 c3 08             	add    $0x8,%ebx
43a15c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43a15f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43a162:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43a165:	8b 5d e0             	mov    -0x20(%ebp),%ebx
43a168:	db 03                	fildl  (%ebx)
43a16a:	dd 5d d4             	fstpl  -0x2c(%ebp)
43a16d:	dd 45 d4             	fldl   -0x2c(%ebp)
43a170:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43a173:	db 03                	fildl  (%ebx)
43a175:	dd 5d cc             	fstpl  -0x34(%ebp)
43a178:	dc 65 cc             	fsubl  -0x34(%ebp)
43a17b:	dd 5d c4             	fstpl  -0x3c(%ebp)
43a17e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43a181:	83 c3 0c             	add    $0xc,%ebx
43a184:	89 5d c0             	mov    %ebx,-0x40(%ebp)
43a187:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43a18a:	83 c3 04             	add    $0x4,%ebx
43a18d:	89 5d bc             	mov    %ebx,-0x44(%ebp)
43a190:	8b 5d c0             	mov    -0x40(%ebp),%ebx
43a193:	db 03                	fildl  (%ebx)
43a195:	dd 5d b4             	fstpl  -0x4c(%ebp)
43a198:	dd 45 b4             	fldl   -0x4c(%ebp)
43a19b:	8b 5d bc             	mov    -0x44(%ebp),%ebx
43a19e:	db 03                	fildl  (%ebx)
43a1a0:	dd 5d ac             	fstpl  -0x54(%ebp)
43a1a3:	dc 65 ac             	fsubl  -0x54(%ebp)
43a1a6:	dd 5d a4             	fstpl  -0x5c(%ebp)
43a1a9:	68 10 00 00 00       	push   $0x10
43a1ae:	e8 eb 63 06 00       	call   0x4a059e
43a1b3:	83 c4 04             	add    $0x4,%esp
43a1b6:	89 45 a0             	mov    %eax,-0x60(%ebp)
43a1b9:	8b d8                	mov    %eax,%ebx
43a1bb:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43a1c1:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
43a1c8:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43a1cf:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43a1d6:	6a 00                	push   $0x0
43a1d8:	8d 45 a0             	lea    -0x60(%ebp),%eax
43a1db:	50                   	push   %eax
43a1dc:	dd 45 a4             	fldl   -0x5c(%ebp)
43a1df:	e8 0b 70 fc ff       	call   0x4011ef
43a1e4:	50                   	push   %eax
43a1e5:	dd 45 c4             	fldl   -0x3c(%ebp)
43a1e8:	e8 02 70 fc ff       	call   0x4011ef
43a1ed:	50                   	push   %eax
43a1ee:	68 00 00 00 00       	push   $0x0
43a1f3:	68 00 00 00 00       	push   $0x0
43a1f8:	e8 26 38 fd ff       	call   0x40da23
43a1fd:	89 45 9c             	mov    %eax,-0x64(%ebp)
43a200:	8b 5d a0             	mov    -0x60(%ebp),%ebx
43a203:	53                   	push   %ebx
43a204:	e8 9b 63 06 00       	call   0x4a05a4
43a209:	83 c4 04             	add    $0x4,%esp
43a20c:	8b 45 9c             	mov    -0x64(%ebp),%eax
43a20f:	50                   	push   %eax
43a210:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a213:	8b 1b                	mov    (%ebx),%ebx
43a215:	53                   	push   %ebx
43a216:	e8 89 63 06 00       	call   0x4a05a4
43a21b:	83 c4 04             	add    $0x4,%esp
43a21e:	58                   	pop    %eax
43a21f:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a222:	89 03                	mov    %eax,(%ebx)
43a224:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a227:	8b 1b                	mov    (%ebx),%ebx
43a229:	83 c3 20             	add    $0x20,%ebx
43a22c:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a22f:	68 0d 00 00 00       	push   $0xd
43a234:	ff 75 08             	push   0x8(%ebp)
43a237:	e8 bf dc fd ff       	call   0x417efb
43a23c:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a23f:	89 03                	mov    %eax,(%ebx)
43a241:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a244:	8b 1b                	mov    (%ebx),%ebx
43a246:	83 c3 04             	add    $0x4,%ebx
43a249:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a24c:	68 17 00 00 00       	push   $0x17
43a251:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a254:	ff 33                	push   (%ebx)
43a256:	e8 a0 dc fd ff       	call   0x417efb
43a25b:	89 45 dc             	mov    %eax,-0x24(%ebp)
43a25e:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
43a262:	0f 84 ed 04 00 00    	je     0x43a755
43a268:	68 12 00 00 00       	push   $0x12
43a26d:	ff 75 08             	push   0x8(%ebp)
43a270:	e8 86 dc fd ff       	call   0x417efb
43a275:	89 45 e0             	mov    %eax,-0x20(%ebp)
43a278:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
43a27c:	0f 84 d3 04 00 00    	je     0x43a755
43a282:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
43a289:	68 00 40 00 00       	push   $0x4000
43a28e:	ff 75 08             	push   0x8(%ebp)
43a291:	e8 f1 57 ff ff       	call   0x42fa87
43a296:	85 c0                	test   %eax,%eax
43a298:	0f 84 16 02 00 00    	je     0x43a4b4
43a29e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a2a1:	8b 1b                	mov    (%ebx),%ebx
43a2a3:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a2a6:	db 45 08             	fildl  0x8(%ebp)
43a2a9:	dd 5d dc             	fstpl  -0x24(%ebp)
43a2ac:	dd 45 dc             	fldl   -0x24(%ebp)
43a2af:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
43a2b5:	dd 5d d4             	fstpl  -0x2c(%ebp)
43a2b8:	89 65 d0             	mov    %esp,-0x30(%ebp)
43a2bb:	dd 45 d4             	fldl   -0x2c(%ebp)
43a2be:	e8 2c 6f fc ff       	call   0x4011ef
43a2c3:	50                   	push   %eax
43a2c4:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a2c7:	ff 33                	push   (%ebx)
43a2c9:	33 c0                	xor    %eax,%eax
43a2cb:	ff 15 04 33 4b 00    	call   *0x4b3304
43a2d1:	90                   	nop
43a2d2:	90                   	nop
43a2d3:	39 65 d0             	cmp    %esp,-0x30(%ebp)
43a2d6:	74 17                	je     0x43a2ef
43a2d8:	68 6a 05 00 00       	push   $0x56a
43a2dd:	68 9a ce 03 04       	push   $0x403ce9a
43a2e2:	68 06 00 00 00       	push   $0x6
43a2e7:	e8 be 62 06 00       	call   0x4a05aa
43a2ec:	83 c4 0c             	add    $0xc,%esp
43a2ef:	68 30 00 00 00       	push   $0x30
43a2f4:	ff 75 08             	push   0x8(%ebp)
43a2f7:	e8 ff db fd ff       	call   0x417efb
43a2fc:	89 45 e0             	mov    %eax,-0x20(%ebp)
43a2ff:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
43a303:	0f 84 c3 00 00 00    	je     0x43a3cc
43a309:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a30c:	83 c3 08             	add    $0x8,%ebx
43a30f:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a312:	8b 5d 10             	mov    0x10(%ebp),%ebx
43a315:	8b 1b                	mov    (%ebx),%ebx
43a317:	83 c3 08             	add    $0x8,%ebx
43a31a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43a31d:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a320:	d9 03                	flds   (%ebx)
43a322:	8b 5d e0             	mov    -0x20(%ebp),%ebx
43a325:	d8 1b                	fcomps (%ebx)
43a327:	df e0                	fnstsw %ax
43a329:	f6 c4 40             	test   $0x40,%ah
43a32c:	0f 84 30 00 00 00    	je     0x43a362
43a332:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a335:	83 c3 0c             	add    $0xc,%ebx
43a338:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43a33b:	8b 5d 10             	mov    0x10(%ebp),%ebx
43a33e:	8b 1b                	mov    (%ebx),%ebx
43a340:	83 c3 0c             	add    $0xc,%ebx
43a343:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43a346:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43a349:	d9 03                	flds   (%ebx)
43a34b:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43a34e:	d8 1b                	fcomps (%ebx)
43a350:	df e0                	fnstsw %ax
43a352:	f6 c4 40             	test   $0x40,%ah
43a355:	0f 84 07 00 00 00    	je     0x43a362
43a35b:	b8 01 00 00 00       	mov    $0x1,%eax
43a360:	eb 05                	jmp    0x43a367
43a362:	b8 00 00 00 00       	mov    $0x0,%eax
43a367:	85 c0                	test   %eax,%eax
43a369:	0f 84 0c 00 00 00    	je     0x43a37b
43a36f:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
43a376:	e9 51 00 00 00       	jmp    0x43a3cc
43a37b:	68 30 00 00 00       	push   $0x30
43a380:	ff 75 08             	push   0x8(%ebp)
43a383:	e8 73 db fd ff       	call   0x417efb
43a388:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43a38b:	68 31 00 00 00       	push   $0x31
43a390:	ff 75 08             	push   0x8(%ebp)
43a393:	e8 63 db fd ff       	call   0x417efb
43a398:	89 45 dc             	mov    %eax,-0x24(%ebp)
43a39b:	8d 45 dc             	lea    -0x24(%ebp),%eax
43a39e:	50                   	push   %eax
43a39f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43a3a2:	50                   	push   %eax
43a3a3:	e8 b9 60 ff ff       	call   0x430461
43a3a8:	68 00 00 00 00       	push   $0x0
43a3ad:	68 30 00 00 00       	push   $0x30
43a3b2:	ff 75 08             	push   0x8(%ebp)
43a3b5:	e8 80 5b ff ff       	call   0x42ff3a
43a3ba:	68 00 00 00 00       	push   $0x0
43a3bf:	68 31 00 00 00       	push   $0x31
43a3c4:	ff 75 08             	push   0x8(%ebp)
43a3c7:	e8 6e 5b ff ff       	call   0x42ff3a
43a3cc:	68 00 40 00 00       	push   $0x4000
43a3d1:	ff 75 08             	push   0x8(%ebp)
43a3d4:	e8 cb 5b ff ff       	call   0x42ffa4
43a3d9:	68 00 00 00 00       	push   $0x0
43a3de:	68 20 00 00 00       	push   $0x20
43a3e3:	ff 75 08             	push   0x8(%ebp)
43a3e6:	e8 4f 5b ff ff       	call   0x42ff3a
43a3eb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a3ee:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a3f1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a3f4:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43a3f7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43a3fa:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43a3fd:	8b 5d e0             	mov    -0x20(%ebp),%ebx
43a400:	d9 03                	flds   (%ebx)
43a402:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43a405:	db 03                	fildl  (%ebx)
43a407:	dd 5d d4             	fstpl  -0x2c(%ebp)
43a40a:	dc 45 d4             	faddl  -0x2c(%ebp)
43a40d:	dd 5d cc             	fstpl  -0x34(%ebp)
43a410:	dd 45 cc             	fldl   -0x34(%ebp)
43a413:	d9 5d c8             	fstps  -0x38(%ebp)
43a416:	8b 45 c8             	mov    -0x38(%ebp),%eax
43a419:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a41c:	89 03                	mov    %eax,(%ebx)
43a41e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a421:	83 c3 04             	add    $0x4,%ebx
43a424:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a427:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a42a:	83 c3 04             	add    $0x4,%ebx
43a42d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43a430:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43a433:	83 c3 04             	add    $0x4,%ebx
43a436:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43a439:	8b 5d e0             	mov    -0x20(%ebp),%ebx
43a43c:	d9 03                	flds   (%ebx)
43a43e:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43a441:	db 03                	fildl  (%ebx)
43a443:	dd 5d d4             	fstpl  -0x2c(%ebp)
43a446:	dc 45 d4             	faddl  -0x2c(%ebp)
43a449:	dd 5d cc             	fstpl  -0x34(%ebp)
43a44c:	dd 45 cc             	fldl   -0x34(%ebp)
43a44f:	d9 5d c8             	fstps  -0x38(%ebp)
43a452:	8b 45 c8             	mov    -0x38(%ebp),%eax
43a455:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a458:	89 03                	mov    %eax,(%ebx)
43a45a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a45d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a460:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a463:	83 c3 04             	add    $0x4,%ebx
43a466:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43a469:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a46c:	83 c3 08             	add    $0x8,%ebx
43a46f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43a472:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43a475:	83 c3 0c             	add    $0xc,%ebx
43a478:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43a47b:	68 01 00 00 00       	push   $0x1
43a480:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43a483:	d9 03                	flds   (%ebx)
43a485:	e8 65 6d fc ff       	call   0x4011ef
43a48a:	50                   	push   %eax
43a48b:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43a48e:	d9 03                	flds   (%ebx)
43a490:	e8 5a 6d fc ff       	call   0x4011ef
43a495:	50                   	push   %eax
43a496:	8b 5d e0             	mov    -0x20(%ebp),%ebx
43a499:	d9 03                	flds   (%ebx)
43a49b:	e8 4f 6d fc ff       	call   0x4011ef
43a4a0:	50                   	push   %eax
43a4a1:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a4a4:	d9 03                	flds   (%ebx)
43a4a6:	e8 44 6d fc ff       	call   0x4011ef
43a4ab:	50                   	push   %eax
43a4ac:	ff 75 08             	push   0x8(%ebp)
43a4af:	e8 d7 36 ff ff       	call   0x42db8b