423aeb:	ff 15 20 a5 43 00    	call   *0x43a520
423af1:	ff d6                	call   *%esi
423af3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
423af7:	83 27 00             	andl   $0x0,(%edi)
423afa:	e9 22 5d ff ff       	jmp    0x419821
423aff:	8b 4d 04             	mov    0x4(%ebp),%ecx
423b02:	ba 87 01 00 00       	mov    $0x187,%edx
423b07:	68 b0 74 40 00       	push   $0x4074b0
423b0c:	e8 10 98 00 00       	call   0x42d321
423b11:	cc                   	int3
423b12:	50                   	push   %eax
423b13:	6a 40                	push   $0x40
423b15:	ff 75 08             	push   0x8(%ebp)
423b18:	e8 d7 95 ff ff       	call   0x41d0f4
423b1d:	e9 3f 5d ff ff       	jmp    0x419861
423b22:	8d 7e 24             	lea    0x24(%esi),%edi
423b25:	57                   	push   %edi
423b26:	ff 15 d4 a2 43 00    	call   *0x43a2d4
423b2c:	f0 ff 0b             	lock decl (%ebx)
423b2f:	eb 0a                	jmp    0x423b3b
423b31:	8d 7e 24             	lea    0x24(%esi),%edi
423b34:	57                   	push   %edi
423b35:	ff 15 d4 a2 43 00    	call   *0x43a2d4
423b3b:	83 3b 00             	cmpl   $0x0,(%ebx)
423b3e:	75 0f                	jne    0x423b4f
423b40:	8b ce                	mov    %esi,%ecx
423b42:	e8 0b 57 ff ff       	call   0x419252
423b47:	8b 4e 40             	mov    0x40(%esi),%ecx
423b4a:	e8 97 56 ff ff       	call   0x4191e6
423b4f:	57                   	push   %edi
423b50:	ff 15 9c a2 43 00    	call   *0x43a29c
423b56:	e9 85 5d ff ff       	jmp    0x4198e0
423b5b:	8b cf                	mov    %edi,%ecx
423b5d:	e8 f0 56 ff ff       	call   0x419252
423b62:	8b 4f 40             	mov    0x40(%edi),%ecx
423b65:	e8 92 03 01 00       	call   0x433efc
423b6a:	33 db                	xor    %ebx,%ebx
423b6c:	43                   	inc    %ebx
423b6d:	e9 f7 5d ff ff       	jmp    0x419969
423b72:	51                   	push   %ecx
423b73:	51                   	push   %ecx
423b74:	8b 4f 40             	mov    0x40(%edi),%ecx
423b77:	e8 8c 04 01 00       	call   0x434008
423b7c:	e9 fb 5d ff ff       	jmp    0x41997c
423b81:	8b 45 ec             	mov    -0x14(%ebp),%eax
423b84:	8b 00                	mov    (%eax),%eax
423b86:	33 c9                	xor    %ecx,%ecx
423b88:	81 38 17 00 00 c0    	cmpl   $0xc0000017,(%eax)
423b8e:	0f 94 c1             	sete   %cl
423b91:	8b c1                	mov    %ecx,%eax
423b93:	c3                   	ret
423b94:	8b 65 e8             	mov    -0x18(%ebp),%esp
423b97:	be 0e 00 07 80       	mov    $0x8007000e,%esi
423b9c:	e9 31 5f ff ff       	jmp    0x419ad2
423ba1:	8b 45 10             	mov    0x10(%ebp),%eax
423ba4:	85 c0                	test   %eax,%eax
423ba6:	74 02                	je     0x423baa
423ba8:	89 10                	mov    %edx,(%eax)
423baa:	b8 7a 00 07 80       	mov    $0x8007007a,%eax
423baf:	e9 21 60 ff ff       	jmp    0x419bd5
423bb4:	ff 70 24             	push   0x24(%eax)
423bb7:	ff 75 24             	push   0x24(%ebp)
423bba:	57                   	push   %edi
423bbb:	53                   	push   %ebx
423bbc:	51                   	push   %ecx
423bbd:	ff 75 14             	push   0x14(%ebp)
423bc0:	8b ce                	mov    %esi,%ecx
423bc2:	52                   	push   %edx
423bc3:	ff 75 0c             	push   0xc(%ebp)
423bc6:	ff 75 08             	push   0x8(%ebp)
423bc9:	ff 15 20 a5 43 00    	call   *0x43a520
423bcf:	ff d6                	call   *%esi
423bd1:	e9 56 60 ff ff       	jmp    0x419c2c
423bd6:	ff 31                	push   (%ecx)
423bd8:	ff 15 b0 a3 43 00    	call   *0x43a3b0
423bde:	85 c0                	test   %eax,%eax
423be0:	0f 85 0d 61 ff ff    	jne    0x419cf3
423be6:	68 20 74 40 00       	push   $0x407420
423beb:	ba a0 01 00 00       	mov    $0x1a0,%edx
423bf0:	eb 0a                	jmp    0x423bfc
423bf2:	68 20 74 40 00       	push   $0x407420
423bf7:	ba a7 01 00 00       	mov    $0x1a7,%edx
423bfc:	8b 4d 04             	mov    0x4(%ebp),%ecx
423bff:	e8 1d 97 00 00       	call   0x42d321
423c04:	cc                   	int3
423c05:	50                   	push   %eax
423c06:	68 00 04 00 00       	push   $0x400
423c0b:	ff 75 08             	push   0x8(%ebp)
423c0e:	e8 e1 94 ff ff       	call   0x41d0f4
423c13:	e9 19 62 ff ff       	jmp    0x419e31
423c18:	cc                   	int3
423c19:	cc                   	int3
423c1a:	cc                   	int3
423c1b:	cc                   	int3
423c1c:	cc                   	int3
423c1d:	cc                   	int3
423c1e:	cc                   	int3
423c1f:	cc                   	int3
423c20:	e9 8b a6 00 00       	jmp    0x42e2b0
423c25:	cc                   	int3
423c26:	cc                   	int3
423c27:	cc                   	int3
423c28:	cc                   	int3
423c29:	cc                   	int3
423c2a:	cc                   	int3
423c2b:	cc                   	int3
423c2c:	cc                   	int3
423c2d:	cc                   	int3
423c2e:	cc                   	int3
423c2f:	cc                   	int3
423c30:	6a 08                	push   $0x8
423c32:	b8 ae ef 41 00       	mov    $0x41efae,%eax
423c37:	e8 d2 71 ff ff       	call   0x41ae0e
423c3c:	8d 45 ec             	lea    -0x14(%ebp),%eax
423c3f:	50                   	push   %eax
423c40:	8d 45 f0             	lea    -0x10(%ebp),%eax
423c43:	50                   	push   %eax
423c44:	6a 01                	push   $0x1
423c46:	68 e0 8e 43 00       	push   $0x438ee0
423c4b:	ff 15 e4 a2 43 00    	call   *0x43a2e4
423c51:	85 c0                	test   %eax,%eax
423c53:	74 0e                	je     0x423c63
423c55:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
423c59:	75 08                	jne    0x423c63
423c5b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
423c5e:	e8 d8 1e 00 00       	call   0x425b3b
423c63:	e8 74 71 ff ff       	call   0x41addc
423c68:	c3                   	ret
423c69:	8b c2                	mov    %edx,%eax
423c6b:	6a 02                	push   $0x2
423c6d:	5a                   	pop    %edx
423c6e:	f7 e2                	mul    %edx
423c70:	85 d2                	test   %edx,%edx
423c72:	75 0b                	jne    0x423c7f
423c74:	83 f8 ff             	cmp    $0xffffffff,%eax
423c77:	77 06                	ja     0x423c7f
423c79:	89 01                	mov    %eax,(%ecx)
423c7b:	33 c0                	xor    %eax,%eax
423c7d:	eb 05                	jmp    0x423c84
423c7f:	b8 57 00 07 80       	mov    $0x80070057,%eax
423c84:	c2 04 00             	ret    $0x4
423c87:	8b c1                	mov    %ecx,%eax
423c89:	f7 e2                	mul    %edx
423c8b:	85 d2                	test   %edx,%edx
423c8d:	77 07                	ja     0x423c96
423c8f:	72 0f                	jb     0x423ca0
423c91:	83 f8 ff             	cmp    $0xffffffff,%eax
423c94:	76 0a                	jbe    0x423ca0
423c96:	b9 57 00 07 80       	mov    $0x80070057,%ecx
423c9b:	e9 fd 34 00 00       	jmp    0x42719d
423ca0:	c3                   	ret
423ca1:	8b ff                	mov    %edi,%edi
423ca3:	55                   	push   %ebp
423ca4:	8b ec                	mov    %esp,%ebp
423ca6:	83 ec 20             	sub    $0x20,%esp
423ca9:	53                   	push   %ebx
423caa:	56                   	push   %esi
423cab:	57                   	push   %edi
423cac:	8b fa                	mov    %edx,%edi
423cae:	8b f1                	mov    %ecx,%esi
423cb0:	80 3f 00             	cmpb   $0x0,(%edi)
423cb3:	75 69                	jne    0x423d1e
423cb5:	83 3e 00             	cmpl   $0x0,(%esi)
423cb8:	75 54                	jne    0x423d0e
423cba:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
423cbd:	e8 c8 11 00 00       	call   0x424e8a
423cc2:	6a 00                	push   $0x0
423cc4:	ff 75 08             	push   0x8(%ebp)
423cc7:	68 50 b5 41 00       	push   $0x41b550
423ccc:	ff 15 20 a3 43 00    	call   *0x43a320
423cd2:	8b 0e                	mov    (%esi),%ecx
423cd4:	8b d8                	mov    %eax,%ebx
423cd6:	85 c9                	test   %ecx,%ecx
423cd8:	74 2a                	je     0x423d04
423cda:	89 4d f8             	mov    %ecx,-0x8(%ebp)
423cdd:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
423ce1:	ff 15 a8 a0 43 00    	call   *0x43a0a8
423ce7:	8d 55 f8             	lea    -0x8(%ebp),%edx
423cea:	89 45 f0             	mov    %eax,-0x10(%ebp)
423ced:	8d 4d f4             	lea    -0xc(%ebp),%ecx
423cf0:	c7 45 f4 f0 78 42 00 	movl   $0x4278f0,-0xc(%ebp)
423cf7:	e8 68 79 ff ff       	call   0x41b664
423cfc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
423cff:	e8 d2 1e 00 00       	call   0x425bd6
423d04:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
423d07:	89 1e                	mov    %ebx,(%esi)
423d09:	e8 c8 1e 00 00       	call   0x425bd6
423d0e:	6a 00                	push   $0x0
423d10:	68 e0 93 04 00       	push   $0x493e0
423d15:	8b d7                	mov    %edi,%edx
423d17:	8b ce                	mov    %esi,%ecx
423d19:	e8 90 3e 00 00       	call   0x427bae
423d1e:	5f                   	pop    %edi
423d1f:	5e                   	pop    %esi
423d20:	5b                   	pop    %ebx
423d21:	c9                   	leave
423d22:	c2 04 00             	ret    $0x4
423d25:	8b ff                	mov    %edi,%edi
423d27:	55                   	push   %ebp
423d28:	8b ec                	mov    %esp,%ebp
423d2a:	83 e4 f8             	and    $0xfffffff8,%esp
423d2d:	83 ec 1c             	sub    $0x1c,%esp
423d30:	53                   	push   %ebx
423d31:	56                   	push   %esi
423d32:	57                   	push   %edi
423d33:	8b fa                	mov    %edx,%edi
423d35:	8b f1                	mov    %ecx,%esi
423d37:	80 3f 00             	cmpb   $0x0,(%edi)
423d3a:	75 72                	jne    0x423dae
423d3c:	83 3e 00             	cmpl   $0x0,(%esi)
423d3f:	75 5d                	jne    0x423d9e
423d41:	8d 4c 24 20          	lea    0x20(%esp),%ecx
423d45:	e8 40 11 00 00       	call   0x424e8a
423d4a:	6a 00                	push   $0x0
423d4c:	ff 75 08             	push   0x8(%ebp)
423d4f:	68 b0 b5 41 00       	push   $0x41b5b0
423d54:	ff 15 20 a3 43 00    	call   *0x43a320
423d5a:	8b 0e                	mov    (%esi),%ecx
423d5c:	8b d8                	mov    %eax,%ebx
423d5e:	85 c9                	test   %ecx,%ecx
423d60:	74 31                	je     0x423d93
423d62:	89 4c 24 10          	mov    %ecx,0x10(%esp)
423d66:	c6 44 24 18 00       	movb   $0x0,0x18(%esp)
423d6b:	ff 15 a8 a0 43 00    	call   *0x43a0a8
423d71:	8d 54 24 10          	lea    0x10(%esp),%edx
423d75:	89 44 24 1c          	mov    %eax,0x1c(%esp)
423d79:	8d 4c 24 14          	lea    0x14(%esp),%ecx
423d7d:	c7 44 24 14 f0 78 42 	movl   $0x4278f0,0x14(%esp)
423d84:	00
423d85:	e8 da 78 ff ff       	call   0x41b664
423d8a:	8d 4c 24 18          	lea    0x18(%esp),%ecx
423d8e:	e8 43 1e 00 00       	call   0x425bd6
423d93:	8d 4c 24 20          	lea    0x20(%esp),%ecx
423d97:	89 1e                	mov    %ebx,(%esi)
423d99:	e8 38 1e 00 00       	call   0x425bd6
423d9e:	6a 00                	push   $0x0
423da0:	68 e0 93 04 00       	push   $0x493e0
423da5:	8b d7                	mov    %edi,%edx
423da7:	8b ce                	mov    %esi,%ecx
423da9:	e8 00 3e 00 00       	call   0x427bae
423dae:	5f                   	pop    %edi
423daf:	5e                   	pop    %esi
423db0:	5b                   	pop    %ebx
423db1:	8b e5                	mov    %ebp,%esp
423db3:	5d                   	pop    %ebp
423db4:	c2 04 00             	ret    $0x4
423db7:	8b ff                	mov    %edi,%edi
423db9:	55                   	push   %ebp
423dba:	8b ec                	mov    %esp,%ebp
423dbc:	83 ec 18             	sub    $0x18,%esp
423dbf:	56                   	push   %esi
423dc0:	57                   	push   %edi
423dc1:	8b fa                	mov    %edx,%edi
423dc3:	8b f1                	mov    %ecx,%esi
423dc5:	80 3f 00             	cmpb   $0x0,(%edi)
423dc8:	75 6b                	jne    0x423e35
423dca:	83 3e 00             	cmpl   $0x0,(%esi)
423dcd:	75 56                	jne    0x423e25
423dcf:	53                   	push   %ebx
423dd0:	8d 4d e8             	lea    -0x18(%ebp),%ecx
423dd3:	e8 b2 10 00 00       	call   0x424e8a
423dd8:	6a 00                	push   $0x0
423dda:	ff 75 08             	push   0x8(%ebp)
423ddd:	68 30 b5 41 00       	push   $0x41b530
423de2:	ff 15 20 a3 43 00    	call   *0x43a320
423de8:	8b 0e                	mov    (%esi),%ecx
423dea:	8b d8                	mov    %eax,%ebx
423dec:	85 c9                	test   %ecx,%ecx
423dee:	74 2a                	je     0x423e1a
423df0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
423df3:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
423df7:	ff 15 a8 a0 43 00    	call   *0x43a0a8
423dfd:	8d 55 fc             	lea    -0x4(%ebp),%edx
423e00:	89 45 f4             	mov    %eax,-0xc(%ebp)
423e03:	8d 4d f8             	lea    -0x8(%ebp),%ecx
423e06:	c7 45 f8 f0 78 42 00 	movl   $0x4278f0,-0x8(%ebp)
423e0d:	e8 52 78 ff ff       	call   0x41b664
423e12:	8d 4d f0             	lea    -0x10(%ebp),%ecx
423e15:	e8 bc 1d 00 00       	call   0x425bd6
423e1a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
423e1d:	89 1e                	mov    %ebx,(%esi)
423e1f:	e8 b2 1d 00 00       	call   0x425bd6
423e24:	5b                   	pop    %ebx
423e25:	6a 00                	push   $0x0
423e27:	68 88 13 00 00       	push   $0x1388
423e2c:	8b d7                	mov    %edi,%edx
423e2e:	8b ce                	mov    %esi,%ecx
423e30:	e8 79 3d 00 00       	call   0x427bae
423e35:	5f                   	pop    %edi
423e36:	5e                   	pop    %esi
423e37:	c9                   	leave
423e38:	c2 04 00             	ret    $0x4
423e3b:	8b ff                	mov    %edi,%edi
423e3d:	55                   	push   %ebp
423e3e:	8b ec                	mov    %esp,%ebp
423e40:	83 ec 0c             	sub    $0xc,%esp
423e43:	56                   	push   %esi
423e44:	57                   	push   %edi
423e45:	8b fa                	mov    %edx,%edi
423e47:	33 c0                	xor    %eax,%eax
423e49:	89 45 f8             	mov    %eax,-0x8(%ebp)
423e4c:	89 45 fc             	mov    %eax,-0x4(%ebp)
423e4f:	51                   	push   %ecx
423e50:	89 07                	mov    %eax,(%edi)
423e52:	8d 45 f8             	lea    -0x8(%ebp),%eax
423e55:	50                   	push   %eax
423e56:	e8 59 95 00 00       	call   0x42d3b4
423e5b:	8b f0                	mov    %eax,%esi
423e5d:	85 f6                	test   %esi,%esi
423e5f:	79 15                	jns    0x423e76
423e61:	8b 4d 04             	mov    0x4(%ebp),%ecx
423e64:	56                   	push   %esi
423e65:	68 d0 4f 40 00       	push   $0x404fd0
423e6a:	6a 62                	push   $0x62
423e6c:	5a                   	pop    %edx
423e6d:	e8 98 82 00 00       	call   0x42c10a
423e72:	8b c6                	mov    %esi,%eax
423e74:	eb 07                	jmp    0x423e7d
423e76:	8b 45 f8             	mov    -0x8(%ebp),%eax
423e79:	89 07                	mov    %eax,(%edi)
423e7b:	33 c0                	xor    %eax,%eax
423e7d:	5f                   	pop    %edi
423e7e:	5e                   	pop    %esi
423e7f:	c9                   	leave
423e80:	c2 04 00             	ret    $0x4
423e83:	8b ff                	mov    %edi,%edi
423e85:	55                   	push   %ebp
423e86:	8b ec                	mov    %esp,%ebp
423e88:	83 ec 24             	sub    $0x24,%esp
423e8b:	a1 08 85 43 00       	mov    0x438508,%eax
423e90:	33 c5                	xor    %ebp,%eax
423e92:	89 45 fc             	mov    %eax,-0x4(%ebp)
423e95:	8b 45 08             	mov    0x8(%ebp),%eax
423e98:	56                   	push   %esi
423e99:	8d 75 dc             	lea    -0x24(%ebp),%esi
423e9c:	56                   	push   %esi
423e9d:	6a 02                	push   $0x2
423e9f:	6a 00                	push   $0x0
423ea1:	50                   	push   %eax
423ea2:	52                   	push   %edx
423ea3:	51                   	push   %ecx
423ea4:	e8 e6 af 00 00       	call   0x42ee8f
423ea9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
423eac:	33 cd                	xor    %ebp,%ecx
423eae:	5e                   	pop    %esi
423eaf:	e8 0c 69 ff ff       	call   0x41a7c0
423eb4:	c9                   	leave
423eb5:	c2 08 00             	ret    $0x8
423eb8:	8b ff                	mov    %edi,%edi
423eba:	55                   	push   %ebp