431b2b:	8b 75 08             	mov    0x8(%ebp),%esi
431b2e:	50                   	push   %eax
431b2f:	8b 47 08             	mov    0x8(%edi),%eax
431b32:	8b 40 04             	mov    0x4(%eax),%eax
431b35:	8d 04 48             	lea    (%eax,%ecx,2),%eax
431b38:	50                   	push   %eax
431b39:	56                   	push   %esi
431b3a:	e8 a7 93 fe ff       	call   0x41aee6
431b3f:	8b 47 04             	mov    0x4(%edi),%eax
431b42:	33 c9                	xor    %ecx,%ecx
431b44:	83 c4 0c             	add    $0xc,%esp
431b47:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
431b4b:	8b 4d 10             	mov    0x10(%ebp),%ecx
431b4e:	5e                   	pop    %esi
431b4f:	85 c9                	test   %ecx,%ecx
431b51:	74 05                	je     0x431b58
431b53:	8b 47 04             	mov    0x4(%edi),%eax
431b56:	89 01                	mov    %eax,(%ecx)
431b58:	33 c0                	xor    %eax,%eax
431b5a:	5f                   	pop    %edi
431b5b:	5d                   	pop    %ebp
431b5c:	c2 0c 00             	ret    $0xc
431b5f:	83 39 00             	cmpl   $0x0,(%ecx)
431b62:	74 10                	je     0x431b74
431b64:	ff 71 04             	push   0x4(%ecx)
431b67:	ff 15 e8 a1 43 00    	call   *0x43a1e8
431b6d:	50                   	push   %eax
431b6e:	ff 15 f4 a1 43 00    	call   *0x43a1f4
431b74:	c3                   	ret
431b75:	8b ff                	mov    %edi,%edi
431b77:	55                   	push   %ebp
431b78:	8b ec                	mov    %esp,%ebp
431b7a:	6a ff                	push   $0xffffffff
431b7c:	68 09 f0 41 00       	push   $0x41f009
431b81:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
431b87:	50                   	push   %eax
431b88:	51                   	push   %ecx
431b89:	51                   	push   %ecx
431b8a:	53                   	push   %ebx
431b8b:	56                   	push   %esi
431b8c:	57                   	push   %edi
431b8d:	a1 08 85 43 00       	mov    0x438508,%eax
431b92:	33 c5                	xor    %ebp,%eax
431b94:	50                   	push   %eax
431b95:	8d 45 f4             	lea    -0xc(%ebp),%eax
431b98:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
431b9e:	8b f1                	mov    %ecx,%esi
431ba0:	c7 06 bc 10 40 00    	movl   $0x4010bc,(%esi)
431ba6:	e8 21 02 00 00       	call   0x431dcc
431bab:	8b 4e 50             	mov    0x50(%esi),%ecx
431bae:	c7 46 4c c4 10 40 00 	movl   $0x4010c4,0x4c(%esi)
431bb5:	85 c9                	test   %ecx,%ecx
431bb7:	74 0f                	je     0x431bc8
431bb9:	8d 46 5c             	lea    0x5c(%esi),%eax
431bbc:	3b c8                	cmp    %eax,%ecx
431bbe:	74 08                	je     0x431bc8
431bc0:	51                   	push   %ecx
431bc1:	ff 15 14 a4 43 00    	call   *0x43a414
431bc7:	59                   	pop    %ecx
431bc8:	8b 3d 10 a1 43 00    	mov    0x43a110,%edi
431bce:	83 cb ff             	or     $0xffffffff,%ebx
431bd1:	c7 46 4c 80 11 40 00 	movl   $0x401180,0x4c(%esi)
431bd8:	8b 46 3c             	mov    0x3c(%esi),%eax
431bdb:	85 c0                	test   %eax,%eax
431bdd:	74 15                	je     0x431bf4
431bdf:	3b c3                	cmp    %ebx,%eax
431be1:	74 11                	je     0x431bf4
431be3:	8d 55 f0             	lea    -0x10(%ebp),%edx
431be6:	89 45 f0             	mov    %eax,-0x10(%ebp)
431be9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
431bec:	89 7d ec             	mov    %edi,-0x14(%ebp)
431bef:	e8 70 9a fe ff       	call   0x41b664
431bf4:	8b 46 38             	mov    0x38(%esi),%eax
431bf7:	85 c0                	test   %eax,%eax
431bf9:	74 15                	je     0x431c10
431bfb:	3b c3                	cmp    %ebx,%eax
431bfd:	74 11                	je     0x431c10
431bff:	8d 55 ec             	lea    -0x14(%ebp),%edx
431c02:	89 45 ec             	mov    %eax,-0x14(%ebp)
431c05:	8d 4d f0             	lea    -0x10(%ebp),%ecx
431c08:	89 7d f0             	mov    %edi,-0x10(%ebp)
431c0b:	e8 54 9a fe ff       	call   0x41b664
431c10:	8b 46 34             	mov    0x34(%esi),%eax
431c13:	85 c0                	test   %eax,%eax
431c15:	74 15                	je     0x431c2c
431c17:	3b c3                	cmp    %ebx,%eax
431c19:	74 11                	je     0x431c2c
431c1b:	8d 55 ec             	lea    -0x14(%ebp),%edx
431c1e:	89 45 ec             	mov    %eax,-0x14(%ebp)
431c21:	8d 4d f0             	lea    -0x10(%ebp),%ecx
431c24:	89 7d f0             	mov    %edi,-0x10(%ebp)
431c27:	e8 38 9a fe ff       	call   0x41b664
431c2c:	8b 46 30             	mov    0x30(%esi),%eax
431c2f:	85 c0                	test   %eax,%eax
431c31:	74 15                	je     0x431c48
431c33:	3b c3                	cmp    %ebx,%eax
431c35:	74 11                	je     0x431c48
431c37:	8d 55 ec             	lea    -0x14(%ebp),%edx
431c3a:	89 45 ec             	mov    %eax,-0x14(%ebp)
431c3d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
431c40:	89 7d f0             	mov    %edi,-0x10(%ebp)
431c43:	e8 1c 9a fe ff       	call   0x41b664
431c48:	8b 46 2c             	mov    0x2c(%esi),%eax
431c4b:	85 c0                	test   %eax,%eax
431c4d:	74 15                	je     0x431c64
431c4f:	3b c3                	cmp    %ebx,%eax
431c51:	74 11                	je     0x431c64
431c53:	8d 55 ec             	lea    -0x14(%ebp),%edx
431c56:	89 45 ec             	mov    %eax,-0x14(%ebp)
431c59:	8d 4d f0             	lea    -0x10(%ebp),%ecx
431c5c:	89 7d f0             	mov    %edi,-0x10(%ebp)
431c5f:	e8 00 9a fe ff       	call   0x41b664
431c64:	8b 46 24             	mov    0x24(%esi),%eax
431c67:	85 c0                	test   %eax,%eax
431c69:	74 15                	je     0x431c80
431c6b:	3b c3                	cmp    %ebx,%eax
431c6d:	74 11                	je     0x431c80
431c6f:	8d 55 ec             	lea    -0x14(%ebp),%edx
431c72:	89 45 ec             	mov    %eax,-0x14(%ebp)
431c75:	8d 4d f0             	lea    -0x10(%ebp),%ecx
431c78:	89 7d f0             	mov    %edi,-0x10(%ebp)
431c7b:	e8 e4 99 fe ff       	call   0x41b664
431c80:	8b 4d f4             	mov    -0xc(%ebp),%ecx
431c83:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
431c8a:	59                   	pop    %ecx
431c8b:	5f                   	pop    %edi
431c8c:	5e                   	pop    %esi
431c8d:	5b                   	pop    %ebx
431c8e:	c9                   	leave
431c8f:	c3                   	ret
431c90:	8b ff                	mov    %edi,%edi
431c92:	55                   	push   %ebp
431c93:	8b ec                	mov    %esp,%ebp
431c95:	6a ff                	push   $0xffffffff
431c97:	68 6c e1 41 00       	push   $0x41e16c
431c9c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
431ca2:	50                   	push   %eax
431ca3:	56                   	push   %esi
431ca4:	57                   	push   %edi
431ca5:	a1 08 85 43 00       	mov    0x438508,%eax
431caa:	33 c5                	xor    %ebp,%eax
431cac:	50                   	push   %eax
431cad:	8d 45 f4             	lea    -0xc(%ebp),%eax
431cb0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
431cb6:	8b f9                	mov    %ecx,%edi
431cb8:	8b 4f 04             	mov    0x4(%edi),%ecx
431cbb:	c7 07 c4 10 40 00    	movl   $0x4010c4,(%edi)
431cc1:	85 c9                	test   %ecx,%ecx
431cc3:	74 0f                	je     0x431cd4
431cc5:	8d 47 10             	lea    0x10(%edi),%eax
431cc8:	3b c8                	cmp    %eax,%ecx
431cca:	74 08                	je     0x431cd4
431ccc:	51                   	push   %ecx
431ccd:	ff 15 14 a4 43 00    	call   *0x43a414
431cd3:	59                   	pop    %ecx
431cd4:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
431cd8:	c7 07 80 11 40 00    	movl   $0x401180,(%edi)
431cde:	74 15                	je     0x431cf5
431ce0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
431ce4:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
431cea:	8b ce                	mov    %esi,%ecx
431cec:	57                   	push   %edi
431ced:	ff 15 20 a5 43 00    	call   *0x43a520
431cf3:	ff d6                	call   *%esi
431cf5:	8b c7                	mov    %edi,%eax
431cf7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
431cfa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
431d01:	59                   	pop    %ecx
431d02:	5f                   	pop    %edi
431d03:	5e                   	pop    %esi
431d04:	c9                   	leave
431d05:	c2 04 00             	ret    $0x4
431d08:	8b ff                	mov    %edi,%edi
431d0a:	55                   	push   %ebp
431d0b:	8b ec                	mov    %esp,%ebp
431d0d:	83 ec 0c             	sub    $0xc,%esp
431d10:	53                   	push   %ebx
431d11:	56                   	push   %esi
431d12:	8b f1                	mov    %ecx,%esi
431d14:	57                   	push   %edi
431d15:	ff 76 3c             	push   0x3c(%esi)
431d18:	e8 d5 31 fe ff       	call   0x414ef2
431d1d:	83 7e 48 ff          	cmpl   $0xffffffff,0x48(%esi)
431d21:	8b c8                	mov    %eax,%ecx
431d23:	89 4d f8             	mov    %ecx,-0x8(%ebp)
431d26:	bf 10 27 00 00       	mov    $0x2710,%edi
431d2b:	74 08                	je     0x431d35
431d2d:	39 7e 48             	cmp    %edi,0x48(%esi)
431d30:	73 03                	jae    0x431d35
431d32:	8b 7e 48             	mov    0x48(%esi),%edi
431d35:	8b 46 28             	mov    0x28(%esi),%eax
431d38:	33 db                	xor    %ebx,%ebx
431d3a:	21 5d fc             	and    %ebx,-0x4(%ebp)
431d3d:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
431d44:	7d 5a                	jge    0x431da0
431d46:	57                   	push   %edi
431d47:	8d 56 14             	lea    0x14(%esi),%edx
431d4a:	e8 31 2e fe ff       	call   0x414b80
431d4f:	8b c8                	mov    %eax,%ecx
431d51:	8b 46 28             	mov    0x28(%esi),%eax
431d54:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
431d5b:	7d 43                	jge    0x431da0
431d5d:	81 f9 02 01 00 00    	cmp    $0x102,%ecx
431d63:	75 27                	jne    0x431d8c
431d65:	03 df                	add    %edi,%ebx
431d67:	81 fb f0 49 02 00    	cmp    $0x249f0,%ebx
431d6d:	72 0d                	jb     0x431d7c
431d6f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
431d73:	75 07                	jne    0x431d7c
431d75:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
431d7c:	83 7e 48 ff          	cmpl   $0xffffffff,0x48(%esi)
431d80:	8b 4d f8             	mov    -0x8(%ebp),%ecx
431d83:	74 b8                	je     0x431d3d
431d85:	3b 5e 48             	cmp    0x48(%esi),%ebx
431d88:	73 0b                	jae    0x431d95
431d8a:	eb b1                	jmp    0x431d3d
431d8c:	e8 b5 31 fe ff       	call   0x414f46
431d91:	85 c0                	test   %eax,%eax
431d93:	78 10                	js     0x431da5
431d95:	33 c0                	xor    %eax,%eax
431d97:	40                   	inc    %eax
431d98:	66 89 46 06          	mov    %ax,0x6(%esi)
431d9c:	33 c0                	xor    %eax,%eax
431d9e:	eb 05                	jmp    0x431da5
431da0:	b8 b4 0d 04 80       	mov    $0x80040db4,%eax
431da5:	5f                   	pop    %edi
431da6:	5e                   	pop    %esi
431da7:	5b                   	pop    %ebx
431da8:	c9                   	leave
431da9:	c3                   	ret
431daa:	cc                   	int3
431dab:	cc                   	int3
431dac:	cc                   	int3
431dad:	cc                   	int3
431dae:	cc                   	int3
431daf:	cc                   	int3
431db0:	8b ff                	mov    %edi,%edi
431db2:	55                   	push   %ebp
431db3:	8b ec                	mov    %esp,%ebp
431db5:	8d 41 10             	lea    0x10(%ecx),%eax
431db8:	39 41 04             	cmp    %eax,0x4(%ecx)
431dbb:	74 0b                	je     0x431dc8
431dbd:	50                   	push   %eax
431dbe:	6a 20                	push   $0x20
431dc0:	ff 75 08             	push   0x8(%ebp)
431dc3:	e8 2c b3 fe ff       	call   0x41d0f4
431dc8:	5d                   	pop    %ebp
431dc9:	c2 04 00             	ret    $0x4
431dcc:	8b ff                	mov    %edi,%edi
431dce:	53                   	push   %ebx
431dcf:	56                   	push   %esi
431dd0:	8b f1                	mov    %ecx,%esi
431dd2:	57                   	push   %edi
431dd3:	8b 46 28             	mov    0x28(%esi),%eax
431dd6:	85 c0                	test   %eax,%eax
431dd8:	74 13                	je     0x431ded
431dda:	8d 88 80 00 00 00    	lea    0x80(%eax),%ecx
431de0:	ba 00 00 00 80       	mov    $0x80000000,%edx
431de5:	e8 ef 30 fe ff       	call   0x414ed9
431dea:	8b 46 28             	mov    0x28(%esi),%eax
431ded:	33 ff                	xor    %edi,%edi
431def:	85 c0                	test   %eax,%eax
431df1:	74 0a                	je     0x431dfd
431df3:	50                   	push   %eax
431df4:	ff 15 bc a1 43 00    	call   *0x43a1bc
431dfa:	89 7e 28             	mov    %edi,0x28(%esi)
431dfd:	8b 4e 24             	mov    0x24(%esi),%ecx
431e00:	83 cb ff             	or     $0xffffffff,%ebx
431e03:	85 c9                	test   %ecx,%ecx
431e05:	74 09                	je     0x431e10
431e07:	3b cb                	cmp    %ebx,%ecx
431e09:	74 05                	je     0x431e10
431e0b:	e8 40 c5 ff ff       	call   0x42e350
431e10:	89 7e 24             	mov    %edi,0x24(%esi)
431e13:	8b 4e 2c             	mov    0x2c(%esi),%ecx
431e16:	85 c9                	test   %ecx,%ecx
431e18:	74 09                	je     0x431e23
431e1a:	3b cb                	cmp    %ebx,%ecx
431e1c:	74 05                	je     0x431e23
431e1e:	e8 2d c5 ff ff       	call   0x42e350
431e23:	89 7e 2c             	mov    %edi,0x2c(%esi)
431e26:	8b 4e 30             	mov    0x30(%esi),%ecx
431e29:	85 c9                	test   %ecx,%ecx
431e2b:	74 09                	je     0x431e36
431e2d:	3b cb                	cmp    %ebx,%ecx
431e2f:	74 05                	je     0x431e36
431e31:	e8 1a c5 ff ff       	call   0x42e350
431e36:	89 7e 30             	mov    %edi,0x30(%esi)
431e39:	8b 4e 34             	mov    0x34(%esi),%ecx
431e3c:	85 c9                	test   %ecx,%ecx
431e3e:	74 09                	je     0x431e49
431e40:	3b cb                	cmp    %ebx,%ecx
431e42:	74 05                	je     0x431e49
431e44:	e8 07 c5 ff ff       	call   0x42e350
431e49:	89 7e 34             	mov    %edi,0x34(%esi)
431e4c:	8b 4e 38             	mov    0x38(%esi),%ecx
431e4f:	85 c9                	test   %ecx,%ecx
431e51:	74 09                	je     0x431e5c
431e53:	3b cb                	cmp    %ebx,%ecx
431e55:	74 05                	je     0x431e5c
431e57:	e8 f4 c4 ff ff       	call   0x42e350
431e5c:	89 7e 38             	mov    %edi,0x38(%esi)
431e5f:	8b 4e 3c             	mov    0x3c(%esi),%ecx
431e62:	85 c9                	test   %ecx,%ecx
431e64:	74 09                	je     0x431e6f
431e66:	3b cb                	cmp    %ebx,%ecx
431e68:	74 05                	je     0x431e6f
431e6a:	e8 e1 c4 ff ff       	call   0x42e350
431e6f:	89 7e 3c             	mov    %edi,0x3c(%esi)
431e72:	5f                   	pop    %edi
431e73:	5e                   	pop    %esi
431e74:	5b                   	pop    %ebx
431e75:	c3                   	ret
431e76:	8b ff                	mov    %edi,%edi
431e78:	55                   	push   %ebp
431e79:	8b ec                	mov    %esp,%ebp
431e7b:	6a ff                	push   $0xffffffff
431e7d:	68 6e e2 41 00       	push   $0x41e26e
431e82:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
431e88:	50                   	push   %eax
431e89:	56                   	push   %esi
431e8a:	a1 08 85 43 00       	mov    0x438508,%eax
431e8f:	33 c5                	xor    %ebp,%eax
431e91:	50                   	push   %eax
431e92:	8d 45 f4             	lea    -0xc(%ebp),%eax
431e95:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
431e9b:	8b f1                	mov    %ecx,%esi
431e9d:	83 7e 54 00          	cmpl   $0x0,0x54(%esi)
431ea1:	74 17                	je     0x431eba
431ea3:	e8 03 95 fe ff       	call   0x41b3ab
431ea8:	84 c0                	test   %al,%al
431eaa:	75 05                	jne    0x431eb1
431eac:	e8 4f 36 00 00       	call   0x435500
431eb1:	ff 76 54             	push   0x54(%esi)
431eb4:	ff 15 30 d0 43 00    	call   *0x43d030
431eba:	8b 4e 04             	mov    0x4(%esi),%ecx
431ebd:	c7 06 64 11 40 00    	movl   $0x401164,(%esi)
431ec3:	85 c9                	test   %ecx,%ecx
431ec5:	74 0f                	je     0x431ed6
431ec7:	8d 46 10             	lea    0x10(%esi),%eax
431eca:	3b c8                	cmp    %eax,%ecx
431ecc:	74 08                	je     0x431ed6
431ece:	51                   	push   %ecx
431ecf:	ff 15 14 a4 43 00    	call   *0x43a414
431ed5:	59                   	pop    %ecx
431ed6:	c7 06 80 11 40 00    	movl   $0x401180,(%esi)
431edc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
431edf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
431ee6:	59                   	pop    %ecx
431ee7:	5e                   	pop    %esi