42eace:	85 f6                	test   %esi,%esi
42ead0:	75 e5                	jne    0x42eab7
42ead2:	33 c0                	xor    %eax,%eax
42ead4:	40                   	inc    %eax
42ead5:	5f                   	pop    %edi
42ead6:	5e                   	pop    %esi
42ead7:	8b e5                	mov    %ebp,%esp
42ead9:	5d                   	pop    %ebp
42eada:	c2 08 00             	ret    $0x8
42eadd:	8b ff                	mov    %edi,%edi
42eadf:	55                   	push   %ebp
42eae0:	8b ec                	mov    %esp,%ebp
42eae2:	51                   	push   %ecx
42eae3:	51                   	push   %ecx
42eae4:	53                   	push   %ebx
42eae5:	8b 5d 24             	mov    0x24(%ebp),%ebx
42eae8:	56                   	push   %esi
42eae9:	8b 75 10             	mov    0x10(%ebp),%esi
42eaec:	57                   	push   %edi
42eaed:	8b 7d 0c             	mov    0xc(%ebp),%edi
42eaf0:	89 55 fc             	mov    %edx,-0x4(%ebp)
42eaf3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42eaf6:	3b 7d 20             	cmp    0x20(%ebp),%edi
42eaf9:	75 2f                	jne    0x42eb2a
42eafb:	3b f3                	cmp    %ebx,%esi
42eafd:	75 2b                	jne    0x42eb2a
42eaff:	a1 74 65 4a 00       	mov    0x4a6574,%eax
42eb04:	8b 40 48             	mov    0x48(%eax),%eax
42eb07:	83 78 38 01          	cmpl   $0x1,0x38(%eax)
42eb0b:	74 1d                	je     0x42eb2a
42eb0d:	68 20 00 cc 00       	push   $0xcc0020
42eb12:	ff 75 1c             	push   0x1c(%ebp)
42eb15:	ff 75 18             	push   0x18(%ebp)
42eb18:	ff 75 14             	push   0x14(%ebp)
42eb1b:	56                   	push   %esi
42eb1c:	57                   	push   %edi
42eb1d:	ff 75 08             	push   0x8(%ebp)
42eb20:	52                   	push   %edx
42eb21:	51                   	push   %ecx
42eb22:	ff 15 7c 71 4a 00    	call   *0x4a717c
42eb28:	eb 68                	jmp    0x42eb92
42eb2a:	83 3d 78 3a 4a 00 00 	cmpl   $0x0,0x4a3a78
42eb31:	75 40                	jne    0x42eb73
42eb33:	85 ff                	test   %edi,%edi
42eb35:	78 3c                	js     0x42eb73
42eb37:	85 f6                	test   %esi,%esi
42eb39:	78 38                	js     0x42eb73
42eb3b:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
42eb3f:	7c 32                	jl     0x42eb73
42eb41:	85 db                	test   %ebx,%ebx
42eb43:	78 2e                	js     0x42eb73
42eb45:	6a 42                	push   $0x42
42eb47:	56                   	push   %esi
42eb48:	57                   	push   %edi
42eb49:	ff 75 08             	push   0x8(%ebp)
42eb4c:	52                   	push   %edx
42eb4d:	51                   	push   %ecx
42eb4e:	ff 15 3c 71 4a 00    	call   *0x4a713c
42eb54:	68 86 00 ee 00       	push   $0xee0086
42eb59:	53                   	push   %ebx
42eb5a:	ff 75 20             	push   0x20(%ebp)
42eb5d:	ff 75 1c             	push   0x1c(%ebp)
42eb60:	ff 75 18             	push   0x18(%ebp)
42eb63:	ff 75 14             	push   0x14(%ebp)
42eb66:	56                   	push   %esi
42eb67:	57                   	push   %edi
42eb68:	ff 75 08             	push   0x8(%ebp)
42eb6b:	ff 75 fc             	push   -0x4(%ebp)
42eb6e:	ff 75 f8             	push   -0x8(%ebp)
42eb71:	eb 19                	jmp    0x42eb8c
42eb73:	68 20 00 cc 00       	push   $0xcc0020
42eb78:	53                   	push   %ebx
42eb79:	ff 75 20             	push   0x20(%ebp)
42eb7c:	ff 75 1c             	push   0x1c(%ebp)
42eb7f:	ff 75 18             	push   0x18(%ebp)
42eb82:	ff 75 14             	push   0x14(%ebp)
42eb85:	56                   	push   %esi
42eb86:	57                   	push   %edi
42eb87:	ff 75 08             	push   0x8(%ebp)
42eb8a:	52                   	push   %edx
42eb8b:	51                   	push   %ecx
42eb8c:	ff 15 c0 70 4a 00    	call   *0x4a70c0
42eb92:	5f                   	pop    %edi
42eb93:	5e                   	pop    %esi
42eb94:	5b                   	pop    %ebx
42eb95:	c9                   	leave
42eb96:	c2 20 00             	ret    $0x20
42eb99:	8b ff                	mov    %edi,%edi
42eb9b:	55                   	push   %ebp
42eb9c:	8b ec                	mov    %esp,%ebp
42eb9e:	81 ec 10 08 00 00    	sub    $0x810,%esp
42eba4:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42eba9:	33 c5                	xor    %ebp,%eax
42ebab:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ebae:	53                   	push   %ebx
42ebaf:	8b 5d 08             	mov    0x8(%ebp),%ebx
42ebb2:	8b c1                	mov    %ecx,%eax
42ebb4:	57                   	push   %edi
42ebb5:	8b fa                	mov    %edx,%edi
42ebb7:	89 85 f0 f7 ff ff    	mov    %eax,-0x810(%ebp)
42ebbd:	83 23 00             	andl   $0x0,(%ebx)
42ebc0:	85 c0                	test   %eax,%eax
42ebc2:	0f 84 39 01 00 00    	je     0x42ed01
42ebc8:	85 ff                	test   %edi,%edi
42ebca:	0f 84 31 01 00 00    	je     0x42ed01
42ebd0:	56                   	push   %esi
42ebd1:	8d 8d fc fb ff ff    	lea    -0x404(%ebp),%ecx
42ebd7:	51                   	push   %ecx
42ebd8:	68 00 01 00 00       	push   $0x100
42ebdd:	6a 00                	push   $0x0
42ebdf:	ff 70 04             	push   0x4(%eax)
42ebe2:	ff 15 54 71 4a 00    	call   *0x4a7154
42ebe8:	8b f0                	mov    %eax,%esi
42ebea:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
42ebf0:	50                   	push   %eax
42ebf1:	8b 85 f0 f7 ff ff    	mov    -0x810(%ebp),%eax
42ebf7:	56                   	push   %esi
42ebf8:	6a 00                	push   $0x0
42ebfa:	ff 70 04             	push   0x4(%eax)
42ebfd:	ff 15 54 71 4a 00    	call   *0x4a7154
42ec03:	8d 85 f8 f7 ff ff    	lea    -0x808(%ebp),%eax
42ec09:	50                   	push   %eax
42ec0a:	68 00 01 00 00       	push   $0x100
42ec0f:	6a 00                	push   $0x0
42ec11:	ff 77 04             	push   0x4(%edi)
42ec14:	ff 15 54 71 4a 00    	call   *0x4a7154
42ec1a:	8d 8d f8 f7 ff ff    	lea    -0x808(%ebp),%ecx
42ec20:	89 85 f0 f7 ff ff    	mov    %eax,-0x810(%ebp)
42ec26:	51                   	push   %ecx
42ec27:	50                   	push   %eax
42ec28:	6a 00                	push   $0x0
42ec2a:	ff 77 04             	push   0x4(%edi)
42ec2d:	ff 15 54 71 4a 00    	call   *0x4a7154
42ec33:	8b bd f0 f7 ff ff    	mov    -0x810(%ebp),%edi
42ec39:	33 d2                	xor    %edx,%edx
42ec3b:	85 ff                	test   %edi,%edi
42ec3d:	7e 5d                	jle    0x42ec9c
42ec3f:	81 fe 00 01 00 00    	cmp    $0x100,%esi
42ec45:	7d 55                	jge    0x42ec9c
42ec47:	33 c9                	xor    %ecx,%ecx
42ec49:	85 f6                	test   %esi,%esi
42ec4b:	7e 39                	jle    0x42ec86
42ec4d:	8a a4 95 f8 f7 ff ff 	mov    -0x808(%ebp,%edx,4),%ah
42ec54:	38 a4 8d fc fb ff ff 	cmp    %ah,-0x404(%ebp,%ecx,4)
42ec5b:	75 20                	jne    0x42ec7d
42ec5d:	8a 84 8d fd fb ff ff 	mov    -0x403(%ebp,%ecx,4),%al
42ec64:	3a 84 95 f9 f7 ff ff 	cmp    -0x807(%ebp,%edx,4),%al
42ec6b:	75 10                	jne    0x42ec7d
42ec6d:	8a 84 8d fe fb ff ff 	mov    -0x402(%ebp,%ecx,4),%al
42ec74:	3a 84 95 fa f7 ff ff 	cmp    -0x806(%ebp,%edx,4),%al
42ec7b:	74 05                	je     0x42ec82
42ec7d:	41                   	inc    %ecx
42ec7e:	3b ce                	cmp    %esi,%ecx
42ec80:	7c d2                	jl     0x42ec54
42ec82:	3b ce                	cmp    %esi,%ecx
42ec84:	7c 11                	jl     0x42ec97
42ec86:	8b 84 95 f8 f7 ff ff 	mov    -0x808(%ebp,%edx,4),%eax
42ec8d:	89 84 b5 fc fb ff ff 	mov    %eax,-0x404(%ebp,%esi,4)
42ec94:	46                   	inc    %esi
42ec95:	ff 03                	incl   (%ebx)
42ec97:	42                   	inc    %edx
42ec98:	3b d7                	cmp    %edi,%edx
42ec9a:	7c a3                	jl     0x42ec3f
42ec9c:	b8 00 03 00 00       	mov    $0x300,%eax
42eca1:	66 89 b5 fa fb ff ff 	mov    %si,-0x406(%ebp)
42eca8:	6a 08                	push   $0x8
42ecaa:	66 89 85 f8 fb ff ff 	mov    %ax,-0x408(%ebp)
42ecb1:	ff 15 14 74 4a 00    	call   *0x4a7414
42ecb7:	8b f8                	mov    %eax,%edi
42ecb9:	89 bd f0 f7 ff ff    	mov    %edi,-0x810(%ebp)
42ecbf:	59                   	pop    %ecx
42ecc0:	85 ff                	test   %edi,%edi
42ecc2:	74 0c                	je     0x42ecd0
42ecc4:	83 67 04 00          	andl   $0x0,0x4(%edi)
42ecc8:	c7 07 74 1b 40 00    	movl   $0x401b74,(%edi)
42ecce:	eb 02                	jmp    0x42ecd2
42ecd0:	33 ff                	xor    %edi,%edi
42ecd2:	85 ff                	test   %edi,%edi
42ecd4:	74 24                	je     0x42ecfa
42ecd6:	8d 95 f8 fb ff ff    	lea    -0x408(%ebp),%edx
42ecdc:	8b cf                	mov    %edi,%ecx
42ecde:	e8 f5 e2 ff ff       	call   0x42cfd8
42ece3:	85 c0                	test   %eax,%eax
42ece5:	75 15                	jne    0x42ecfc
42ece7:	8b 07                	mov    (%edi),%eax
42ece9:	6a 01                	push   $0x1
42eceb:	8b 70 04             	mov    0x4(%eax),%esi
42ecee:	8b ce                	mov    %esi,%ecx
42ecf0:	ff 15 2c 81 4a 00    	call   *0x4a812c
42ecf6:	8b cf                	mov    %edi,%ecx
42ecf8:	ff d6                	call   *%esi
42ecfa:	33 ff                	xor    %edi,%edi
42ecfc:	8b c7                	mov    %edi,%eax
42ecfe:	5e                   	pop    %esi
42ecff:	eb 02                	jmp    0x42ed03
42ed01:	33 c0                	xor    %eax,%eax
42ed03:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ed06:	5f                   	pop    %edi
42ed07:	33 cd                	xor    %ebp,%ecx
42ed09:	5b                   	pop    %ebx
42ed0a:	e8 f1 11 06 00       	call   0x48ff00
42ed0f:	c9                   	leave
42ed10:	c2 04 00             	ret    $0x4
42ed13:	83 3d 08 59 4a 00 00 	cmpl   $0x0,0x4a5908
42ed1a:	57                   	push   %edi
42ed1b:	8b f9                	mov    %ecx,%edi
42ed1d:	74 48                	je     0x42ed67
42ed1f:	8b 07                	mov    (%edi),%eax
42ed21:	99                   	cltd
42ed22:	56                   	push   %esi
42ed23:	8b 35 0c 59 4a 00    	mov    0x4a590c,%esi
42ed29:	f7 fe                	idiv   %esi
42ed2b:	8b c6                	mov    %esi,%eax
42ed2d:	8b ca                	mov    %edx,%ecx
42ed2f:	99                   	cltd
42ed30:	2b c2                	sub    %edx,%eax
42ed32:	d1 f8                	sar    $1,%eax
42ed34:	3b c8                	cmp    %eax,%ecx
42ed36:	7f 04                	jg     0x42ed3c
42ed38:	f7 d9                	neg    %ecx
42ed3a:	eb 04                	jmp    0x42ed40
42ed3c:	2b f1                	sub    %ecx,%esi
42ed3e:	8b ce                	mov    %esi,%ecx
42ed40:	01 0f                	add    %ecx,(%edi)
42ed42:	8b 47 04             	mov    0x4(%edi),%eax
42ed45:	8b 35 0c 59 4a 00    	mov    0x4a590c,%esi
42ed4b:	99                   	cltd
42ed4c:	f7 fe                	idiv   %esi
42ed4e:	8b c6                	mov    %esi,%eax
42ed50:	8b ca                	mov    %edx,%ecx
42ed52:	99                   	cltd
42ed53:	2b c2                	sub    %edx,%eax
42ed55:	d1 f8                	sar    $1,%eax
42ed57:	3b c8                	cmp    %eax,%ecx
42ed59:	7f 04                	jg     0x42ed5f
42ed5b:	f7 d9                	neg    %ecx
42ed5d:	eb 04                	jmp    0x42ed63
42ed5f:	2b f1                	sub    %ecx,%esi
42ed61:	8b ce                	mov    %esi,%ecx
42ed63:	01 4f 04             	add    %ecx,0x4(%edi)
42ed66:	5e                   	pop    %esi
42ed67:	5f                   	pop    %edi
42ed68:	c3                   	ret
42ed69:	8b ff                	mov    %edi,%edi
42ed6b:	56                   	push   %esi
42ed6c:	68 68 3a 4a 00       	push   $0x4a3a68
42ed71:	33 f6                	xor    %esi,%esi
42ed73:	46                   	inc    %esi
42ed74:	56                   	push   %esi
42ed75:	56                   	push   %esi
42ed76:	6a 08                	push   $0x8
42ed78:	6a 08                	push   $0x8
42ed7a:	ff 15 5c 71 4a 00    	call   *0x4a715c
42ed80:	50                   	push   %eax
42ed81:	b9 58 01 4a 00       	mov    $0x4a0158,%ecx
42ed86:	ff 15 8c 75 4a 00    	call   *0x4a758c
42ed8c:	85 c0                	test   %eax,%eax
42ed8e:	74 18                	je     0x42eda8
42ed90:	ff 35 5c 01 4a 00    	push   0x4a015c
42ed96:	ff 15 44 71 4a 00    	call   *0x4a7144
42ed9c:	50                   	push   %eax
42ed9d:	b9 48 01 4a 00       	mov    $0x4a0148,%ecx
42eda2:	ff 15 8c 75 4a 00    	call   *0x4a758c
42eda8:	68 58 3a 4a 00       	push   $0x4a3a58
42edad:	56                   	push   %esi
42edae:	56                   	push   %esi
42edaf:	6a 08                	push   $0x8
42edb1:	6a 08                	push   $0x8
42edb3:	ff 15 5c 71 4a 00    	call   *0x4a715c
42edb9:	50                   	push   %eax
42edba:	b9 60 01 4a 00       	mov    $0x4a0160,%ecx
42edbf:	ff 15 8c 75 4a 00    	call   *0x4a758c
42edc5:	85 c0                	test   %eax,%eax
42edc7:	74 18                	je     0x42ede1
42edc9:	ff 35 64 01 4a 00    	push   0x4a0164
42edcf:	ff 15 44 71 4a 00    	call   *0x4a7144
42edd5:	50                   	push   %eax
42edd6:	b9 50 01 4a 00       	mov    $0x4a0150,%ecx
42eddb:	ff 15 8c 75 4a 00    	call   *0x4a758c
42ede1:	56                   	push   %esi
42ede2:	ff 15 ec 71 4a 00    	call   *0x4a71ec
42ede8:	5e                   	pop    %esi
42ede9:	c3                   	ret
42edea:	8b ff                	mov    %edi,%edi
42edec:	55                   	push   %ebp
42eded:	8b ec                	mov    %esp,%ebp
42edef:	8b 45 0c             	mov    0xc(%ebp),%eax
42edf2:	85 c0                	test   %eax,%eax
42edf4:	74 03                	je     0x42edf9
42edf6:	8b 40 04             	mov    0x4(%eax),%eax
42edf9:	50                   	push   %eax
42edfa:	ff 75 08             	push   0x8(%ebp)
42edfd:	ff 71 04             	push   0x4(%ecx)
42ee00:	ff 15 e4 7c 4a 00    	call   *0x4a7ce4
42ee06:	5d                   	pop    %ebp
42ee07:	c2 08 00             	ret    $0x8
42ee0a:	cc                   	int3
42ee0b:	cc                   	int3
42ee0c:	cc                   	int3
42ee0d:	cc                   	int3
42ee0e:	cc                   	int3
42ee0f:	cc                   	int3
42ee10:	8b 41 34             	mov    0x34(%ecx),%eax
42ee13:	c3                   	ret
42ee14:	cc                   	int3
42ee15:	cc                   	int3
42ee16:	cc                   	int3
42ee17:	cc                   	int3
42ee18:	cc                   	int3
42ee19:	cc                   	int3
42ee1a:	cc                   	int3
42ee1b:	cc                   	int3
42ee1c:	cc                   	int3
42ee1d:	cc                   	int3
42ee1e:	cc                   	int3
42ee1f:	cc                   	int3
42ee20:	8b 41 38             	mov    0x38(%ecx),%eax
42ee23:	c3                   	ret
42ee24:	8b ff                	mov    %edi,%edi
42ee26:	56                   	push   %esi
42ee27:	57                   	push   %edi
42ee28:	8b 3d 0c 01 4a 00    	mov    0x4a010c,%edi
42ee2e:	8b 07                	mov    (%edi),%eax
42ee30:	8b b0 a8 00 00 00    	mov    0xa8(%eax),%esi
42ee36:	8b ce                	mov    %esi,%ecx
42ee38:	ff 15 2c 81 4a 00    	call   *0x4a812c
42ee3e:	8b cf                	mov    %edi,%ecx
42ee40:	ff d6                	call   *%esi
42ee42:	5f                   	pop    %edi
42ee43:	5e                   	pop    %esi
42ee44:	c3                   	ret
42ee45:	cc                   	int3
42ee46:	cc                   	int3
42ee47:	cc                   	int3
42ee48:	cc                   	int3
42ee49:	cc                   	int3
42ee4a:	cc                   	int3
42ee4b:	cc                   	int3
42ee4c:	cc                   	int3
42ee4d:	cc                   	int3
42ee4e:	cc                   	int3
42ee4f:	cc                   	int3
42ee50:	8d 41 48             	lea    0x48(%ecx),%eax
42ee53:	c3                   	ret
42ee54:	cc                   	int3
42ee55:	cc                   	int3
42ee56:	cc                   	int3
42ee57:	cc                   	int3
42ee58:	cc                   	int3
42ee59:	cc                   	int3