43d084:	cc                   	int3
43d085:	cc                   	int3
43d086:	cc                   	int3
43d087:	cc                   	int3
43d088:	cc                   	int3
43d089:	cc                   	int3
43d08a:	cc                   	int3
43d08b:	cc                   	int3
43d08c:	cc                   	int3
43d08d:	cc                   	int3
43d08e:	cc                   	int3
43d08f:	cc                   	int3
43d090:	8b ff                	mov    %edi,%edi
43d092:	55                   	push   %ebp
43d093:	8b ec                	mov    %esp,%ebp
43d095:	53                   	push   %ebx
43d096:	56                   	push   %esi
43d097:	57                   	push   %edi
43d098:	33 db                	xor    %ebx,%ebx
43d09a:	bf bc 08 4a 00       	mov    $0x4a08bc,%edi
43d09f:	53                   	push   %ebx
43d0a0:	68 fc 17 4a 00       	push   $0x4a17fc
43d0a5:	57                   	push   %edi
43d0a6:	53                   	push   %ebx
43d0a7:	ff 75 08             	push   0x8(%ebp)
43d0aa:	8b f1                	mov    %ecx,%esi
43d0ac:	e8 2d 3f 05 00       	call   0x490fde
43d0b1:	83 c4 14             	add    $0x14,%esp
43d0b4:	85 c0                	test   %eax,%eax
43d0b6:	74 07                	je     0x43d0bf
43d0b8:	8b 40 08             	mov    0x8(%eax),%eax
43d0bb:	8b 00                	mov    (%eax),%eax
43d0bd:	eb 1a                	jmp    0x43d0d9
43d0bf:	53                   	push   %ebx
43d0c0:	68 d4 17 4a 00       	push   $0x4a17d4
43d0c5:	57                   	push   %edi
43d0c6:	53                   	push   %ebx
43d0c7:	ff 75 08             	push   0x8(%ebp)
43d0ca:	e8 0f 3f 05 00       	call   0x490fde
43d0cf:	83 c4 14             	add    $0x14,%esp
43d0d2:	85 c0                	test   %eax,%eax
43d0d4:	74 0a                	je     0x43d0e0
43d0d6:	8b 40 08             	mov    0x8(%eax),%eax
43d0d9:	8b 4e 08             	mov    0x8(%esi),%ecx
43d0dc:	b3 01                	mov    $0x1,%bl
43d0de:	89 01                	mov    %eax,(%ecx)
43d0e0:	5f                   	pop    %edi
43d0e1:	5e                   	pop    %esi
43d0e2:	8a c3                	mov    %bl,%al
43d0e4:	5b                   	pop    %ebx
43d0e5:	5d                   	pop    %ebp
43d0e6:	c2 04 00             	ret    $0x4
43d0e9:	cc                   	int3
43d0ea:	cc                   	int3
43d0eb:	cc                   	int3
43d0ec:	cc                   	int3
43d0ed:	cc                   	int3
43d0ee:	cc                   	int3
43d0ef:	cc                   	int3
43d0f0:	8b ff                	mov    %edi,%edi
43d0f2:	55                   	push   %ebp
43d0f3:	8b ec                	mov    %esp,%ebp
43d0f5:	8d 41 08             	lea    0x8(%ecx),%eax
43d0f8:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d0fb:	50                   	push   %eax
43d0fc:	e8 64 00 00 00       	call   0x43d165
43d101:	5d                   	pop    %ebp
43d102:	c2 04 00             	ret    $0x4
43d105:	cc                   	int3
43d106:	cc                   	int3
43d107:	cc                   	int3
43d108:	cc                   	int3
43d109:	cc                   	int3
43d10a:	cc                   	int3
43d10b:	cc                   	int3
43d10c:	cc                   	int3
43d10d:	cc                   	int3
43d10e:	cc                   	int3
43d10f:	cc                   	int3
43d110:	8b ff                	mov    %edi,%edi
43d112:	55                   	push   %ebp
43d113:	8b ec                	mov    %esp,%ebp
43d115:	51                   	push   %ecx
43d116:	56                   	push   %esi
43d117:	6a 0c                	push   $0xc
43d119:	8b f1                	mov    %ecx,%esi
43d11b:	ff 15 14 74 4a 00    	call   *0x4a7414
43d121:	8b d0                	mov    %eax,%edx
43d123:	89 55 fc             	mov    %edx,-0x4(%ebp)
43d126:	59                   	pop    %ecx
43d127:	85 d2                	test   %edx,%edx
43d129:	74 15                	je     0x43d140
43d12b:	8b 46 08             	mov    0x8(%esi),%eax
43d12e:	c7 42 04 03 00 00 00 	movl   $0x3,0x4(%edx)
43d135:	c7 02 34 2a 40 00    	movl   $0x402a34,(%edx)
43d13b:	89 42 08             	mov    %eax,0x8(%edx)
43d13e:	eb 02                	jmp    0x43d142
43d140:	33 d2                	xor    %edx,%edx
43d142:	8b c2                	mov    %edx,%eax
43d144:	5e                   	pop    %esi
43d145:	c9                   	leave
43d146:	c3                   	ret
43d147:	6a 20                	push   $0x20
43d149:	ff 15 14 74 4a 00    	call   *0x4a7414
43d14f:	59                   	pop    %ecx
43d150:	89 00                	mov    %eax,(%eax)
43d152:	89 40 04             	mov    %eax,0x4(%eax)
43d155:	c3                   	ret
43d156:	6a 10                	push   $0x10
43d158:	ff 15 14 74 4a 00    	call   *0x4a7414
43d15e:	59                   	pop    %ecx
43d15f:	89 00                	mov    %eax,(%eax)
43d161:	89 40 04             	mov    %eax,0x4(%eax)
43d164:	c3                   	ret
43d165:	6a 2c                	push   $0x2c
43d167:	b8 8b 2c 49 00       	mov    $0x492c8b,%eax
43d16c:	e8 cb 33 05 00       	call   0x49053c
43d171:	8b f9                	mov    %ecx,%edi
43d173:	8b 45 08             	mov    0x8(%ebp),%eax
43d176:	33 db                	xor    %ebx,%ebx
43d178:	51                   	push   %ecx
43d179:	57                   	push   %edi
43d17a:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43d17d:	89 7d e8             	mov    %edi,-0x18(%ebp)
43d180:	89 45 dc             	mov    %eax,-0x24(%ebp)
43d183:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43d186:	e8 66 79 fe ff       	call   0x424af1
43d18b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43d18e:	38 5d d4             	cmp    %bl,-0x2c(%ebp)
43d191:	0f 84 a6 00 00 00    	je     0x43d23d
43d197:	8b 07                	mov    (%edi),%eax
43d199:	8b 48 04             	mov    0x4(%eax),%ecx
43d19c:	8b 4c 39 24          	mov    0x24(%ecx,%edi,1),%ecx
43d1a0:	8b 09                	mov    (%ecx),%ecx
43d1a2:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43d1a5:	e8 fc e6 fd ff       	call   0x41b8a6
43d1aa:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43d1ad:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43d1b1:	e8 17 70 fe ff       	call   0x4241cd
43d1b6:	8b f0                	mov    %eax,%esi
43d1b8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43d1bb:	89 75 d8             	mov    %esi,-0x28(%ebp)
43d1be:	e8 b0 ea fd ff       	call   0x41bc73
43d1c3:	ff 75 dc             	push   -0x24(%ebp)
43d1c6:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43d1ca:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43d1cd:	8b 07                	mov    (%edi),%eax
43d1cf:	8b 36                	mov    (%esi),%esi
43d1d1:	51                   	push   %ecx
43d1d2:	c6 45 e4 01          	movb   $0x1,-0x1c(%ebp)
43d1d6:	8b 40 04             	mov    0x4(%eax),%eax
43d1d9:	8b 4e 24             	mov    0x24(%esi),%ecx
43d1dc:	03 c7                	add    %edi,%eax
43d1de:	50                   	push   %eax
43d1df:	ff 75 e4             	push   -0x1c(%ebp)
43d1e2:	39 58 28             	cmp    %ebx,0x28(%eax)
43d1e5:	53                   	push   %ebx
43d1e6:	0f 94 45 cc          	sete   -0x34(%ebp)
43d1ea:	ff 75 cc             	push   -0x34(%ebp)
43d1ed:	ff 70 28             	push   0x28(%eax)
43d1f0:	8d 45 c8             	lea    -0x38(%ebp),%eax
43d1f3:	50                   	push   %eax
43d1f4:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d1fa:	8b 4d d8             	mov    -0x28(%ebp),%ecx
43d1fd:	ff 56 24             	call   *0x24(%esi)
43d200:	eb 38                	jmp    0x43d23a
43d202:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43d205:	8b 01                	mov    (%ecx),%eax
43d207:	8b 50 04             	mov    0x4(%eax),%edx
43d20a:	03 d1                	add    %ecx,%edx
43d20c:	8b 42 08             	mov    0x8(%edx),%eax
43d20f:	83 c8 04             	or     $0x4,%eax
43d212:	83 7a 28 00          	cmpl   $0x0,0x28(%edx)
43d216:	75 03                	jne    0x43d21b
43d218:	83 c8 04             	or     $0x4,%eax
43d21b:	83 e0 17             	and    $0x17,%eax
43d21e:	89 42 08             	mov    %eax,0x8(%edx)
43d221:	85 42 0c             	test   %eax,0xc(%edx)
43d224:	74 09                	je     0x43d22f
43d226:	6a 01                	push   $0x1
43d228:	8b ca                	mov    %edx,%ecx
43d22a:	e8 dc e5 fd ff       	call   0x41b80b
43d22f:	b8 35 d2 43 00       	mov    $0x43d235,%eax
43d234:	c3                   	ret
43d235:	8b 7d e8             	mov    -0x18(%ebp),%edi
43d238:	33 db                	xor    %ebx,%ebx
43d23a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43d23d:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43d241:	74 10                	je     0x43d253
43d243:	8b 0f                	mov    (%edi),%ecx
43d245:	53                   	push   %ebx
43d246:	ff 75 ec             	push   -0x14(%ebp)
43d249:	8b 49 04             	mov    0x4(%ecx),%ecx
43d24c:	03 cf                	add    %edi,%ecx
43d24e:	e8 e4 e3 fd ff       	call   0x41b637
43d253:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43d256:	e8 e3 75 fe ff       	call   0x42483e
43d25b:	8b c7                	mov    %edi,%eax
43d25d:	e8 3f 32 05 00       	call   0x4904a1
43d262:	c2 04 00             	ret    $0x4
43d265:	8b ff                	mov    %edi,%edi
43d267:	55                   	push   %ebp
43d268:	8b ec                	mov    %esp,%ebp
43d26a:	56                   	push   %esi
43d26b:	6a 20                	push   $0x20
43d26d:	ff 15 14 74 4a 00    	call   *0x4a7414
43d273:	8b f0                	mov    %eax,%esi
43d275:	8b 45 10             	mov    0x10(%ebp),%eax
43d278:	59                   	pop    %ecx
43d279:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d27c:	89 0e                	mov    %ecx,(%esi)
43d27e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43d281:	89 4e 04             	mov    %ecx,0x4(%esi)
43d284:	8b 08                	mov    (%eax),%ecx
43d286:	89 4e 08             	mov    %ecx,0x8(%esi)
43d289:	8b 48 04             	mov    0x4(%eax),%ecx
43d28c:	83 c0 08             	add    $0x8,%eax
43d28f:	89 4e 0c             	mov    %ecx,0xc(%esi)
43d292:	8d 4e 10             	lea    0x10(%esi),%ecx
43d295:	50                   	push   %eax
43d296:	e8 94 38 04 00       	call   0x480b2f
43d29b:	8b c6                	mov    %esi,%eax
43d29d:	5e                   	pop    %esi
43d29e:	5d                   	pop    %ebp
43d29f:	c2 0c 00             	ret    $0xc
43d2a2:	8b ff                	mov    %edi,%edi
43d2a4:	55                   	push   %ebp
43d2a5:	8b ec                	mov    %esp,%ebp
43d2a7:	6a 10                	push   $0x10
43d2a9:	ff 15 14 74 4a 00    	call   *0x4a7414
43d2af:	8b 55 10             	mov    0x10(%ebp),%edx
43d2b2:	59                   	pop    %ecx
43d2b3:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d2b6:	89 08                	mov    %ecx,(%eax)
43d2b8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43d2bb:	89 48 04             	mov    %ecx,0x4(%eax)
43d2be:	8b 0a                	mov    (%edx),%ecx
43d2c0:	89 48 08             	mov    %ecx,0x8(%eax)
43d2c3:	8b 4a 04             	mov    0x4(%edx),%ecx
43d2c6:	89 48 0c             	mov    %ecx,0xc(%eax)
43d2c9:	5d                   	pop    %ebp
43d2ca:	c2 0c 00             	ret    $0xc
43d2cd:	cc                   	int3
43d2ce:	cc                   	int3
43d2cf:	cc                   	int3
43d2d0:	8b ff                	mov    %edi,%edi
43d2d2:	55                   	push   %ebp
43d2d3:	8b ec                	mov    %esp,%ebp
43d2d5:	53                   	push   %ebx
43d2d6:	56                   	push   %esi
43d2d7:	57                   	push   %edi
43d2d8:	33 db                	xor    %ebx,%ebx
43d2da:	bf bc 08 4a 00       	mov    $0x4a08bc,%edi
43d2df:	53                   	push   %ebx
43d2e0:	68 d4 17 4a 00       	push   $0x4a17d4
43d2e5:	57                   	push   %edi
43d2e6:	53                   	push   %ebx
43d2e7:	ff 75 08             	push   0x8(%ebp)
43d2ea:	8b f1                	mov    %ecx,%esi
43d2ec:	e8 ed 3c 05 00       	call   0x490fde
43d2f1:	83 c4 14             	add    $0x14,%esp
43d2f4:	85 c0                	test   %eax,%eax
43d2f6:	74 05                	je     0x43d2fd
43d2f8:	8b 40 08             	mov    0x8(%eax),%eax
43d2fb:	eb 1c                	jmp    0x43d319
43d2fd:	53                   	push   %ebx
43d2fe:	68 fc 17 4a 00       	push   $0x4a17fc
43d303:	57                   	push   %edi
43d304:	53                   	push   %ebx
43d305:	ff 75 08             	push   0x8(%ebp)
43d308:	e8 d1 3c 05 00       	call   0x490fde
43d30d:	83 c4 14             	add    $0x14,%esp
43d310:	85 c0                	test   %eax,%eax
43d312:	74 0a                	je     0x43d31e
43d314:	8b 40 08             	mov    0x8(%eax),%eax
43d317:	8b 00                	mov    (%eax),%eax
43d319:	b3 01                	mov    $0x1,%bl
43d31b:	89 46 08             	mov    %eax,0x8(%esi)
43d31e:	5f                   	pop    %edi
43d31f:	5e                   	pop    %esi
43d320:	8a c3                	mov    %bl,%al
43d322:	5b                   	pop    %ebx
43d323:	5d                   	pop    %ebp
43d324:	c2 04 00             	ret    $0x4
43d327:	cc                   	int3
43d328:	cc                   	int3
43d329:	cc                   	int3
43d32a:	cc                   	int3
43d32b:	cc                   	int3
43d32c:	cc                   	int3
43d32d:	cc                   	int3
43d32e:	cc                   	int3
43d32f:	cc                   	int3
43d330:	8b ff                	mov    %edi,%edi
43d332:	55                   	push   %ebp
43d333:	8b ec                	mov    %esp,%ebp
43d335:	53                   	push   %ebx
43d336:	56                   	push   %esi
43d337:	57                   	push   %edi
43d338:	33 db                	xor    %ebx,%ebx
43d33a:	bf bc 08 4a 00       	mov    $0x4a08bc,%edi
43d33f:	53                   	push   %ebx
43d340:	68 d4 17 4a 00       	push   $0x4a17d4
43d345:	57                   	push   %edi
43d346:	53                   	push   %ebx
43d347:	ff 75 08             	push   0x8(%ebp)
43d34a:	8b f1                	mov    %ecx,%esi
43d34c:	e8 8d 3c 05 00       	call   0x490fde
43d351:	8b c8                	mov    %eax,%ecx
43d353:	83 c4 14             	add    $0x14,%esp
43d356:	85 c9                	test   %ecx,%ecx
43d358:	74 08                	je     0x43d362
43d35a:	8b 46 08             	mov    0x8(%esi),%eax
43d35d:	89 41 08             	mov    %eax,0x8(%ecx)
43d360:	eb 1f                	jmp    0x43d381
43d362:	53                   	push   %ebx
43d363:	68 fc 17 4a 00       	push   $0x4a17fc
43d368:	57                   	push   %edi
43d369:	53                   	push   %ebx
43d36a:	ff 75 08             	push   0x8(%ebp)
43d36d:	e8 6c 3c 05 00       	call   0x490fde
43d372:	83 c4 14             	add    $0x14,%esp
43d375:	85 c0                	test   %eax,%eax
43d377:	74 0a                	je     0x43d383
43d379:	8b 48 08             	mov    0x8(%eax),%ecx
43d37c:	8b 46 08             	mov    0x8(%esi),%eax
43d37f:	89 01                	mov    %eax,(%ecx)
43d381:	b3 01                	mov    $0x1,%bl
43d383:	5f                   	pop    %edi
43d384:	5e                   	pop    %esi
43d385:	8a c3                	mov    %bl,%al
43d387:	5b                   	pop    %ebx
43d388:	5d                   	pop    %ebp
43d389:	c2 04 00             	ret    $0x4
43d38c:	8b ff                	mov    %edi,%edi
43d38e:	55                   	push   %ebp
43d38f:	8b ec                	mov    %esp,%ebp
43d391:	51                   	push   %ecx
43d392:	51                   	push   %ecx
43d393:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43d396:	db 45 fc             	fildl  -0x4(%ebp)
43d399:	85 c9                	test   %ecx,%ecx
43d39b:	79 06                	jns    0x43d3a3
43d39d:	dc 05 10 43 41 00    	faddl  0x414310
43d3a3:	dd 5d f8             	fstpl  -0x8(%ebp)
43d3a6:	dd 45 f8             	fldl   -0x8(%ebp)
43d3a9:	dd 45 08             	fldl   0x8(%ebp)
43d3ac:	d8 d1                	fcom   %st(1)
43d3ae:	df e0                	fnstsw %ax
43d3b0:	dd d9                	fstp   %st(1)