4a0090:	50                   	push   %eax
4a0091:	e8 08 05 00 00       	call   0x4a059e
4a0096:	59                   	pop    %ecx
4a0097:	5e                   	pop    %esi
4a0098:	8b f8                	mov    %eax,%edi
4a009a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4a009c:	50                   	push   %eax
4a009d:	8b 5d 20             	mov    0x20(%ebp),%ebx
4a00a0:	8b 1b                	mov    (%ebx),%ebx
4a00a2:	85 db                	test   %ebx,%ebx
4a00a4:	74 09                	je     0x4a00af
4a00a6:	53                   	push   %ebx
4a00a7:	e8 f8 04 00 00       	call   0x4a05a4
4a00ac:	83 c4 04             	add    $0x4,%esp
4a00af:	58                   	pop    %eax
4a00b0:	8b 5d 20             	mov    0x20(%ebp),%ebx
4a00b3:	89 03                	mov    %eax,(%ebx)
4a00b5:	b8 01 00 00 00       	mov    $0x1,%eax
4a00ba:	e9 0a 00 00 00       	jmp    0x4a00c9
4a00bf:	b8 00 00 00 00       	mov    $0x0,%eax
4a00c4:	e9 00 00 00 00       	jmp    0x4a00c9
4a00c9:	8b e5                	mov    %ebp,%esp
4a00cb:	5d                   	pop    %ebp
4a00cc:	c2 20 00             	ret    $0x20
4a00cf:	55                   	push   %ebp
4a00d0:	8b ec                	mov    %esp,%ebp
4a00d2:	81 ec 58 00 00 00    	sub    $0x58,%esp
4a00d8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a00df:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4a00e6:	68 10 00 00 00       	push   $0x10
4a00eb:	e8 ae 04 00 00       	call   0x4a059e
4a00f0:	83 c4 04             	add    $0x4,%esp
4a00f3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4a00f6:	8b d8                	mov    %eax,%ebx
4a00f8:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4a00fe:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4a0105:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4a010c:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4a0113:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4a011a:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a011d:	8b 1b                	mov    (%ebx),%ebx
4a011f:	81 c3 14 01 00 00    	add    $0x114,%ebx
4a0125:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4a0128:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4a012b:	8b 1b                	mov    (%ebx),%ebx
4a012d:	e8 18 e3 f6 ff       	call   0x40e44a
4a0132:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a0135:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a0138:	33 c9                	xor    %ecx,%ecx
4a013a:	50                   	push   %eax
4a013b:	8d 45 f8             	lea    -0x8(%ebp),%eax
4a013e:	8b d8                	mov    %eax,%ebx
4a0140:	58                   	pop    %eax
4a0141:	41                   	inc    %ecx
4a0142:	51                   	push   %ecx
4a0143:	53                   	push   %ebx
4a0144:	89 0b                	mov    %ecx,(%ebx)
4a0146:	50                   	push   %eax
4a0147:	3b c8                	cmp    %eax,%ecx
4a0149:	0f 8f 0c 01 00 00    	jg     0x4a025b
4a014f:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a0152:	8b 1b                	mov    (%ebx),%ebx
4a0154:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
4a015a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4a015d:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a0160:	8b 1b                	mov    (%ebx),%ebx
4a0162:	81 c3 18 01 00 00    	add    $0x118,%ebx
4a0168:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4a016b:	db 45 f8             	fildl  -0x8(%ebp)
4a016e:	dd 5d e0             	fstpl  -0x20(%ebp)
4a0171:	dd 45 e0             	fldl   -0x20(%ebp)
4a0174:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
4a017a:	dd 5d d8             	fstpl  -0x28(%ebp)
4a017d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4a0180:	db 03                	fildl  (%ebx)
4a0182:	dd 5d d0             	fstpl  -0x30(%ebp)
4a0185:	dd 45 d0             	fldl   -0x30(%ebp)
4a0188:	dc 4d d8             	fmull  -0x28(%ebp)
4a018b:	dd 5d c8             	fstpl  -0x38(%ebp)
4a018e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4a0191:	db 03                	fildl  (%ebx)
4a0193:	dd 5d c0             	fstpl  -0x40(%ebp)
4a0196:	dd 45 c0             	fldl   -0x40(%ebp)
4a0199:	dc 45 c8             	faddl  -0x38(%ebp)
4a019c:	dd 5d b8             	fstpl  -0x48(%ebp)
4a019f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4a01a2:	8b 1b                	mov    (%ebx),%ebx
4a01a4:	83 c3 08             	add    $0x8,%ebx
4a01a7:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
4a01aa:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a01ad:	8b 1b                	mov    (%ebx),%ebx
4a01af:	81 c3 18 01 00 00    	add    $0x118,%ebx
4a01b5:	89 5d b0             	mov    %ebx,-0x50(%ebp)
4a01b8:	68 10 00 00 00       	push   $0x10
4a01bd:	e8 dc 03 00 00       	call   0x4a059e
4a01c2:	83 c4 04             	add    $0x4,%esp
4a01c5:	89 45 ac             	mov    %eax,-0x54(%ebp)
4a01c8:	8b d8                	mov    %eax,%ebx
4a01ca:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4a01d0:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4a01d7:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4a01de:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4a01e5:	6a 00                	push   $0x0
4a01e7:	8d 45 ac             	lea    -0x54(%ebp),%eax
4a01ea:	50                   	push   %eax
4a01eb:	8b 5d b0             	mov    -0x50(%ebp),%ebx
4a01ee:	ff 33                	push   (%ebx)
4a01f0:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
4a01f3:	d9 03                	flds   (%ebx)
4a01f5:	e8 f5 0f f6 ff       	call   0x4011ef
4a01fa:	50                   	push   %eax
4a01fb:	dd 45 b8             	fldl   -0x48(%ebp)
4a01fe:	e8 ec 0f f6 ff       	call   0x4011ef
4a0203:	50                   	push   %eax
4a0204:	68 00 00 00 00       	push   $0x0
4a0209:	e8 15 d8 f6 ff       	call   0x40da23
4a020e:	89 45 a8             	mov    %eax,-0x58(%ebp)
4a0211:	8b 5d ac             	mov    -0x54(%ebp),%ebx
4a0214:	53                   	push   %ebx
4a0215:	e8 8a 03 00 00       	call   0x4a05a4
4a021a:	83 c4 04             	add    $0x4,%esp
4a021d:	8b 45 a8             	mov    -0x58(%ebp),%eax
4a0220:	50                   	push   %eax
4a0221:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4a0224:	53                   	push   %ebx
4a0225:	e8 7a 03 00 00       	call   0x4a05a4
4a022a:	83 c4 04             	add    $0x4,%esp
4a022d:	58                   	pop    %eax
4a022e:	89 45 f4             	mov    %eax,-0xc(%ebp)
4a0231:	ff 75 14             	push   0x14(%ebp)
4a0234:	ff 75 10             	push   0x10(%ebp)
4a0237:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a023a:	50                   	push   %eax
4a023b:	e8 a6 49 fb ff       	call   0x454be6
4a0240:	85 c0                	test   %eax,%eax
4a0242:	0f 84 0b 00 00 00    	je     0x4a0253
4a0248:	8b 45 f8             	mov    -0x8(%ebp),%eax
4a024b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a024e:	e9 08 00 00 00       	jmp    0x4a025b
4a0253:	58                   	pop    %eax
4a0254:	5b                   	pop    %ebx
4a0255:	59                   	pop    %ecx
4a0256:	e9 e6 fe ff ff       	jmp    0x4a0141
4a025b:	83 c4 0c             	add    $0xc,%esp
4a025e:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a0261:	e9 00 00 00 00       	jmp    0x4a0266
4a0266:	50                   	push   %eax
4a0267:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4a026a:	53                   	push   %ebx
4a026b:	e8 34 03 00 00       	call   0x4a05a4
4a0270:	83 c4 04             	add    $0x4,%esp
4a0273:	58                   	pop    %eax
4a0274:	8b e5                	mov    %ebp,%esp
4a0276:	5d                   	pop    %ebp
4a0277:	c2 10 00             	ret    $0x10
4a027a:	55                   	push   %ebp
4a027b:	8b ec                	mov    %esp,%ebp
4a027d:	81 ec 28 00 00 00    	sub    $0x28,%esp
4a0283:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a0286:	8b 1b                	mov    (%ebx),%ebx
4a0288:	81 c3 20 01 00 00    	add    $0x120,%ebx
4a028e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4a0291:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a0294:	8b 1b                	mov    (%ebx),%ebx
4a0296:	81 c3 14 01 00 00    	add    $0x114,%ebx
4a029c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4a029f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4a02a2:	8b 1b                	mov    (%ebx),%ebx
4a02a4:	e8 a1 e1 f6 ff       	call   0x40e44a
4a02a9:	89 45 f4             	mov    %eax,-0xc(%ebp)
4a02ac:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a02af:	8b 1b                	mov    (%ebx),%ebx
4a02b1:	81 c3 18 01 00 00    	add    $0x118,%ebx
4a02b7:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4a02ba:	db 45 f4             	fildl  -0xc(%ebp)
4a02bd:	dd 5d e8             	fstpl  -0x18(%ebp)
4a02c0:	dd 45 e8             	fldl   -0x18(%ebp)
4a02c3:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4a02c6:	db 03                	fildl  (%ebx)
4a02c8:	dd 5d e0             	fstpl  -0x20(%ebp)
4a02cb:	dc 4d e0             	fmull  -0x20(%ebp)
4a02ce:	dd 5d d8             	fstpl  -0x28(%ebp)
4a02d1:	dd 45 d8             	fldl   -0x28(%ebp)
4a02d4:	e8 16 0f f6 ff       	call   0x4011ef
4a02d9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4a02dc:	89 03                	mov    %eax,(%ebx)
4a02de:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a02e1:	8b 1b                	mov    (%ebx),%ebx
4a02e3:	81 c3 38 01 00 00    	add    $0x138,%ebx
4a02e9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4a02ec:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a02ef:	8b 1b                	mov    (%ebx),%ebx
4a02f1:	81 c3 20 01 00 00    	add    $0x120,%ebx
4a02f7:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4a02fa:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4a0301:	6a 00                	push   $0x0
4a0303:	ff 75 f4             	push   -0xc(%ebp)
4a0306:	6a 01                	push   $0x1
4a0308:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4a030b:	ff 33                	push   (%ebx)
4a030d:	ff 75 fc             	push   -0x4(%ebp)
4a0310:	8b 04 24             	mov    (%esp),%eax
4a0313:	8b 00                	mov    (%eax),%eax
4a0315:	8b 00                	mov    (%eax),%eax
4a0317:	ff 90 9c 01 00 00    	call   *0x19c(%eax)
4a031d:	8b e5                	mov    %ebp,%esp
4a031f:	5d                   	pop    %ebp
4a0320:	c2 04 00             	ret    $0x4
4a0323:	55                   	push   %ebp
4a0324:	8b ec                	mov    %esp,%ebp
4a0326:	81 ec 04 00 00 00    	sub    $0x4,%esp
4a032c:	ff 75 08             	push   0x8(%ebp)
4a032f:	e8 da 62 f9 ff       	call   0x43660e
4a0334:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a0337:	6a 01                	push   $0x1
4a0339:	ff 75 10             	push   0x10(%ebp)
4a033c:	6a 01                	push   $0x1
4a033e:	ff 75 0c             	push   0xc(%ebp)
4a0341:	68 b5 4f 00 00       	push   $0x4fb5
4a0346:	ff 75 fc             	push   -0x4(%ebp)
4a0349:	e8 9d ae f8 ff       	call   0x42b1eb
4a034e:	8b e5                	mov    %ebp,%esp
4a0350:	5d                   	pop    %ebp
4a0351:	c2 0c 00             	ret    $0xc
4a0354:	81 c3 14 01 00 00    	add    $0x114,%ebx
4a035a:	53                   	push   %ebx
4a035b:	8b 1b                	mov    (%ebx),%ebx
4a035d:	53                   	push   %ebx
4a035e:	8b 0b                	mov    (%ebx),%ecx
4a0360:	83 c3 04             	add    $0x4,%ebx
4a0363:	85 c9                	test   %ecx,%ecx
4a0365:	74 11                	je     0x4a0378
4a0367:	8b 03                	mov    (%ebx),%eax
4a0369:	83 c3 04             	add    $0x4,%ebx
4a036c:	49                   	dec    %ecx
4a036d:	74 05                	je     0x4a0374
4a036f:	0f af 03             	imul   (%ebx),%eax
4a0372:	eb f5                	jmp    0x4a0369
4a0374:	8b c8                	mov    %eax,%ecx
4a0376:	85 c9                	test   %ecx,%ecx
4a0378:	0f 84 4e 00 00 00    	je     0x4a03cc
4a037e:	51                   	push   %ecx
4a037f:	53                   	push   %ebx
4a0380:	8b 1b                	mov    (%ebx),%ebx
4a0382:	53                   	push   %ebx
4a0383:	53                   	push   %ebx
4a0384:	8b 1b                	mov    (%ebx),%ebx
4a0386:	85 db                	test   %ebx,%ebx
4a0388:	74 09                	je     0x4a0393
4a038a:	53                   	push   %ebx
4a038b:	e8 14 02 00 00       	call   0x4a05a4
4a0390:	83 c4 04             	add    $0x4,%esp
4a0393:	5b                   	pop    %ebx
4a0394:	83 c3 04             	add    $0x4,%ebx
4a0397:	53                   	push   %ebx
4a0398:	8b 1b                	mov    (%ebx),%ebx
4a039a:	85 db                	test   %ebx,%ebx
4a039c:	74 09                	je     0x4a03a7
4a039e:	53                   	push   %ebx
4a039f:	e8 00 02 00 00       	call   0x4a05a4
4a03a4:	83 c4 04             	add    $0x4,%esp
4a03a7:	5b                   	pop    %ebx
4a03a8:	83 c3 04             	add    $0x4,%ebx
4a03ab:	53                   	push   %ebx
4a03ac:	8b 1b                	mov    (%ebx),%ebx
4a03ae:	85 db                	test   %ebx,%ebx
4a03b0:	74 09                	je     0x4a03bb
4a03b2:	53                   	push   %ebx
4a03b3:	e8 ec 01 00 00       	call   0x4a05a4
4a03b8:	83 c4 04             	add    $0x4,%esp
4a03bb:	5b                   	pop    %ebx
4a03bc:	e8 e3 01 00 00       	call   0x4a05a4
4a03c1:	83 c4 04             	add    $0x4,%esp
4a03c4:	5b                   	pop    %ebx
4a03c5:	83 c3 04             	add    $0x4,%ebx
4a03c8:	59                   	pop    %ecx
4a03c9:	49                   	dec    %ecx
4a03ca:	75 b2                	jne    0x4a037e
4a03cc:	e8 d3 01 00 00       	call   0x4a05a4
4a03d1:	83 c4 04             	add    $0x4,%esp
4a03d4:	5b                   	pop    %ebx
4a03d5:	83 c3 24             	add    $0x24,%ebx
4a03d8:	53                   	push   %ebx
4a03d9:	8b 1b                	mov    (%ebx),%ebx
4a03db:	53                   	push   %ebx
4a03dc:	8b 03                	mov    (%ebx),%eax
4a03de:	ff 10                	call   *(%eax)
4a03e0:	e8 bf 01 00 00       	call   0x4a05a4
4a03e5:	83 c4 04             	add    $0x4,%esp
4a03e8:	5b                   	pop    %ebx
4a03e9:	c3                   	ret
4a03ea:	50                   	push   %eax
4a03eb:	68 40 01 00 00       	push   $0x140
4a03f0:	e8 a9 01 00 00       	call   0x4a059e
4a03f5:	83 c4 04             	add    $0x4,%esp
4a03f8:	5e                   	pop    %esi
4a03f9:	8b f8                	mov    %eax,%edi
4a03fb:	50                   	push   %eax
4a03fc:	b9 45 00 00 00       	mov    $0x45,%ecx
4a0401:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a0403:	ad                   	lods   %ds:(%esi),%eax
4a0404:	56                   	push   %esi
4a0405:	57                   	push   %edi
4a0406:	50                   	push   %eax
4a0407:	8b d8                	mov    %eax,%ebx
4a0409:	e8 e5 32 f6 ff       	call   0x4036f3
4a040e:	58                   	pop    %eax
4a040f:	2b d8                	sub    %eax,%ebx
4a0411:	51                   	push   %ecx
4a0412:	53                   	push   %ebx
4a0413:	50                   	push   %eax
4a0414:	c1 e1 02             	shl    $0x2,%ecx
4a0417:	03 cb                	add    %ebx,%ecx
4a0419:	51                   	push   %ecx
4a041a:	e8 7f 01 00 00       	call   0x4a059e
4a041f:	83 c4 04             	add    $0x4,%esp
4a0422:	5e                   	pop    %esi
4a0423:	8b f8                	mov    %eax,%edi
4a0425:	59                   	pop    %ecx
4a0426:	c1 e9 02             	shr    $0x2,%ecx
4a0429:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4a042b:	59                   	pop    %ecx
4a042c:	85 c9                	test   %ecx,%ecx
4a042e:	0f 84 7f 00 00 00    	je     0x4a04b3
4a0434:	50                   	push   %eax
4a0435:	ad                   	lods   %ds:(%esi),%eax
4a0436:	56                   	push   %esi
4a0437:	57                   	push   %edi
4a0438:	51                   	push   %ecx
4a0439:	50                   	push   %eax
4a043a:	68 0c 00 00 00       	push   $0xc
4a043f:	e8 5a 01 00 00       	call   0x4a059e
4a0444:	83 c4 04             	add    $0x4,%esp
4a0447:	5e                   	pop    %esi
4a0448:	8b f8                	mov    %eax,%edi
4a044a:	50                   	push   %eax
4a044b:	ad                   	lods   %ds:(%esi),%eax
4a044c:	56                   	push   %esi
4a044d:	57                   	push   %edi
4a044e:	85 c0                	test   %eax,%eax
4a0450:	74 13                	je     0x4a0465
4a0452:	50                   	push   %eax
4a0453:	8b 40 04             	mov    0x4(%eax),%eax
4a0456:	83 c0 08             	add    $0x8,%eax
4a0459:	50                   	push   %eax
4a045a:	e8 3f 01 00 00       	call   0x4a059e
4a045f:	59                   	pop    %ecx
4a0460:	5e                   	pop    %esi
4a0461:	8b f8                	mov    %eax,%edi
4a0463:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)