4229ac:	ff 15 20 a5 43 00    	call   *0x43a520
4229b2:	ff d6                	call   *%esi
4229b4:	89 87 04 04 00 00    	mov    %eax,0x404(%edi)
4229ba:	85 c0                	test   %eax,%eax
4229bc:	75 0a                	jne    0x4229c8
4229be:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
4229c3:	e9 65 48 ff ff       	jmp    0x41722d
4229c8:	89 87 08 04 00 00    	mov    %eax,0x408(%edi)
4229ce:	89 9f 0c 04 00 00    	mov    %ebx,0x40c(%edi)
4229d4:	e9 1f 48 ff ff       	jmp    0x4171f8
4229d9:	8b ce                	mov    %esi,%ecx
4229db:	e8 28 f3 00 00       	call   0x431d08
4229e0:	8b c8                	mov    %eax,%ecx
4229e2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4229e5:	85 c9                	test   %ecx,%ecx
4229e7:	0f 88 cb 49 ff ff    	js     0x4173b8
4229ed:	e9 c4 48 ff ff       	jmp    0x4172b6
4229f2:	03 fa                	add    %edx,%edi
4229f4:	e9 16 49 ff ff       	jmp    0x41730f
4229f9:	8b 46 28             	mov    0x28(%esi),%eax
4229fc:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
422a02:	8b 46 28             	mov    0x28(%esi),%eax
422a05:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
422a0b:	3b c8                	cmp    %eax,%ecx
422a0d:	0f 85 7a 49 ff ff    	jne    0x41738d
422a13:	33 c9                	xor    %ecx,%ecx
422a15:	41                   	inc    %ecx
422a16:	e9 13 49 ff ff       	jmp    0x41732e
422a1b:	8b ca                	mov    %edx,%ecx
422a1d:	2b cb                	sub    %ebx,%ecx
422a1f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
422a22:	8b d1                	mov    %ecx,%edx
422a24:	3b cf                	cmp    %edi,%ecx
422a26:	72 05                	jb     0x422a2d
422a28:	8b cf                	mov    %edi,%ecx
422a2a:	89 7d e8             	mov    %edi,-0x18(%ebp)
422a2d:	8b c7                	mov    %edi,%eax
422a2f:	2b c2                	sub    %edx,%eax
422a31:	3b d7                	cmp    %edi,%edx
422a33:	1b d2                	sbb    %edx,%edx
422a35:	23 d0                	and    %eax,%edx
422a37:	89 55 e4             	mov    %edx,-0x1c(%ebp)
422a3a:	85 c9                	test   %ecx,%ecx
422a3c:	74 2e                	je     0x422a6c
422a3e:	8b 46 28             	mov    0x28(%esi),%eax
422a41:	05 98 00 00 00       	add    $0x98,%eax
422a46:	03 c3                	add    %ebx,%eax
422a48:	51                   	push   %ecx
422a49:	50                   	push   %eax
422a4a:	8b 45 f8             	mov    -0x8(%ebp),%eax
422a4d:	03 45 08             	add    0x8(%ebp),%eax
422a50:	50                   	push   %eax
422a51:	e8 90 84 ff ff       	call   0x41aee6
422a56:	8b 4d e8             	mov    -0x18(%ebp),%ecx
422a59:	83 c4 0c             	add    $0xc,%esp
422a5c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
422a5f:	03 d9                	add    %ecx,%ebx
422a61:	8b c3                	mov    %ebx,%eax
422a63:	2b 45 f4             	sub    -0xc(%ebp),%eax
422a66:	f7 d8                	neg    %eax
422a68:	1b c0                	sbb    %eax,%eax
422a6a:	23 d8                	and    %eax,%ebx
422a6c:	85 d2                	test   %edx,%edx
422a6e:	0f 84 ef 48 ff ff    	je     0x417363
422a74:	8b 46 28             	mov    0x28(%esi),%eax
422a77:	05 98 00 00 00       	add    $0x98,%eax
422a7c:	52                   	push   %edx
422a7d:	50                   	push   %eax
422a7e:	8b 45 f8             	mov    -0x8(%ebp),%eax
422a81:	03 c1                	add    %ecx,%eax
422a83:	03 45 08             	add    0x8(%ebp),%eax
422a86:	50                   	push   %eax
422a87:	e8 5a 84 ff ff       	call   0x41aee6
422a8c:	83 c4 0c             	add    $0xc,%esp
422a8f:	03 5d e4             	add    -0x1c(%ebp),%ebx
422a92:	e9 cc 48 ff ff       	jmp    0x417363
422a97:	8b 15 5c 82 43 00    	mov    0x43825c,%edx
422a9d:	83 fa ff             	cmp    $0xffffffff,%edx
422aa0:	75 25                	jne    0x422ac7
422aa2:	8b 0d cc 8e 43 00    	mov    0x438ecc,%ecx
422aa8:	68 5c 82 43 00       	push   $0x43825c
422aad:	ff 35 60 82 43 00    	push   0x438260
422ab3:	e8 96 0a 01 00       	call   0x43354e
422ab8:	8b 15 5c 82 43 00    	mov    0x43825c,%edx
422abe:	83 fa ff             	cmp    $0xffffffff,%edx
422ac1:	0f 84 83 4a ff ff    	je     0x41754a
422ac7:	a1 c8 8e 43 00       	mov    0x438ec8,%eax
422acc:	6b ca 44             	imul   $0x44,%edx,%ecx
422acf:	6a 04                	push   $0x4
422ad1:	5e                   	pop    %esi
422ad2:	39 34 01             	cmp    %esi,(%ecx,%eax,1)
422ad5:	0f 8c 6f 4a ff ff    	jl     0x41754a
422adb:	a1 cc 8e 43 00       	mov    0x438ecc,%eax
422ae0:	8b 40 38             	mov    0x38(%eax),%eax
422ae3:	39 70 24             	cmp    %esi,0x24(%eax)
422ae6:	0f 82 5e 4a ff ff    	jb     0x41754a
422aec:	83 38 00             	cmpl   $0x0,(%eax)
422aef:	0f 84 55 4a ff ff    	je     0x41754a
422af5:	8d 85 9c fe ff ff    	lea    -0x164(%ebp),%eax
422afb:	c7 85 9c fe ff ff 58 	movl   $0x405258,-0x164(%ebp)
422b02:	52 40 00
422b05:	68 f4 75 40 00       	push   $0x4075f4
422b0a:	50                   	push   %eax
422b0b:	c7 85 a0 fe ff ff 32 	movl   $0x132,-0x160(%ebp)
422b12:	01 00 00
422b15:	89 95 a4 fe ff ff    	mov    %edx,-0x15c(%ebp)
422b1b:	89 b5 a8 fe ff ff    	mov    %esi,-0x158(%ebp)
422b21:	c7 85 ac fe ff ff bc 	movl   $0x438ebc,-0x154(%ebp)
422b28:	8e 43 00
422b2b:	e8 b9 0b 01 00       	call   0x4336e9
422b30:	59                   	pop    %ecx
422b31:	59                   	pop    %ecx
422b32:	e9 13 4a ff ff       	jmp    0x41754a
422b37:	68 0c 0c 00 c0       	push   $0xc0000c0c
422b3c:	8b d3                	mov    %ebx,%edx
422b3e:	8b ce                	mov    %esi,%ecx
422b40:	e8 7d d5 00 00       	call   0x4300c2
422b45:	e9 76 4a ff ff       	jmp    0x4175c0
422b4a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
422b4e:	85 f6                	test   %esi,%esi
422b50:	74 18                	je     0x422b6a
422b52:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
422b59:	56                   	push   %esi
422b5a:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
422b60:	8b ce                	mov    %esi,%ecx
422b62:	ff 15 20 a5 43 00    	call   *0x43a520
422b68:	ff d6                	call   *%esi
422b6a:	8b 45 f0             	mov    -0x10(%ebp),%eax
422b6d:	e9 18 4b ff ff       	jmp    0x41768a
422b72:	8b cf                	mov    %edi,%ecx
422b74:	ff 15 20 a5 43 00    	call   *0x43a520
422b7a:	8b ce                	mov    %esi,%ecx
422b7c:	ff d7                	call   *%edi
422b7e:	e9 47 4b ff ff       	jmp    0x4176ca
422b83:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422b89:	85 c0                	test   %eax,%eax
422b8b:	0f 8e 28 4c ff ff    	jle    0x4177b9
422b91:	0f b7 c0             	movzwl %ax,%eax
422b94:	0d 00 00 07 80       	or     $0x80070000,%eax
422b99:	e9 1b 4c ff ff       	jmp    0x4177b9
422b9e:	57                   	push   %edi
422b9f:	ff 15 38 a1 43 00    	call   *0x43a138
422ba5:	e9 03 4c ff ff       	jmp    0x4177ad
422baa:	be a0 00 07 80       	mov    $0x800700a0,%esi
422baf:	e9 f9 4b ff ff       	jmp    0x4177ad
422bb4:	56                   	push   %esi
422bb5:	ff 15 bc a1 43 00    	call   *0x43a1bc
422bbb:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422bc1:	8b f0                	mov    %eax,%esi
422bc3:	85 f6                	test   %esi,%esi
422bc5:	0f 8e e2 4b ff ff    	jle    0x4177ad
422bcb:	0f b7 f6             	movzwl %si,%esi
422bce:	81 ce 00 00 07 80    	or     $0x80070000,%esi
422bd4:	e9 d4 4b ff ff       	jmp    0x4177ad
422bd9:	8b 4b 04             	mov    0x4(%ebx),%ecx
422bdc:	0f b7 01             	movzwl (%ecx),%eax
422bdf:	50                   	push   %eax
422be0:	51                   	push   %ecx
422be1:	6a 02                	push   $0x2
422be3:	ff 77 04             	push   0x4(%edi)
422be6:	ff 37                	push   (%edi)
422be8:	ff 15 5c a3 43 00    	call   *0x43a35c
422bee:	e9 26 4c ff ff       	jmp    0x417819
422bf3:	85 c0                	test   %eax,%eax
422bf5:	0f 8e 07 4e ff ff    	jle    0x417a02
422bfb:	0f b7 c0             	movzwl %ax,%eax
422bfe:	0d 00 00 07 80       	or     $0x80070000,%eax
422c03:	e9 fa 4d ff ff       	jmp    0x417a02
422c08:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
422c0d:	e9 ce 4d ff ff       	jmp    0x4179e0
422c12:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422c18:	8b d8                	mov    %eax,%ebx
422c1a:	85 db                	test   %ebx,%ebx
422c1c:	0f 8e be 4d ff ff    	jle    0x4179e0
422c22:	0f b7 db             	movzwl %bx,%ebx
422c25:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
422c2b:	e9 b0 4d ff ff       	jmp    0x4179e0
422c30:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422c36:	8b d8                	mov    %eax,%ebx
422c38:	89 5d e8             	mov    %ebx,-0x18(%ebp)
422c3b:	85 db                	test   %ebx,%ebx
422c3d:	7e 13                	jle    0x422c52
422c3f:	0f b7 db             	movzwl %bx,%ebx
422c42:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
422c48:	eb 05                	jmp    0x422c4f
422c4a:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
422c4f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
422c52:	8b 4d e0             	mov    -0x20(%ebp),%ecx
422c55:	83 21 00             	andl   $0x0,(%ecx)
422c58:	8b 45 dc             	mov    -0x24(%ebp),%eax
422c5b:	85 c0                	test   %eax,%eax
422c5d:	0f 84 48 4d ff ff    	je     0x4179ab
422c63:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
422c67:	8b 1d 40 1a 40 00    	mov    0x401a40,%ebx
422c6d:	8b cb                	mov    %ebx,%ecx
422c6f:	50                   	push   %eax
422c70:	ff 15 20 a5 43 00    	call   *0x43a520
422c76:	ff d3                	call   *%ebx
422c78:	8b 5d e8             	mov    -0x18(%ebp),%ebx
422c7b:	e9 2b 4d ff ff       	jmp    0x4179ab
422c80:	8b ce                	mov    %esi,%ecx
422c82:	ff 15 20 a5 43 00    	call   *0x43a520
422c88:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
422c8b:	ff d6                	call   *%esi
422c8d:	e9 6c 4e ff ff       	jmp    0x417afe
422c92:	be 0e 00 07 80       	mov    $0x8007000e,%esi
422c97:	56                   	push   %esi
422c98:	68 40 56 40 00       	push   $0x405640
422c9d:	6a 40                	push   $0x40
422c9f:	eb 08                	jmp    0x422ca9
422ca1:	56                   	push   %esi
422ca2:	68 40 56 40 00       	push   $0x405640
422ca7:	6a 42                	push   $0x42
422ca9:	8b 4d 04             	mov    0x4(%ebp),%ecx
422cac:	5a                   	pop    %edx
422cad:	e8 58 94 00 00       	call   0x42c10a
422cb2:	8b 7d 98             	mov    -0x68(%ebp),%edi
422cb5:	e9 91 4e ff ff       	jmp    0x417b4b
422cba:	ff 15 f8 a1 43 00    	call   *0x43a1f8
422cc0:	8b ce                	mov    %esi,%ecx
422cc2:	89 44 24 0c          	mov    %eax,0xc(%esp)
422cc6:	e8 d9 92 ff ff       	call   0x41bfa4
422ccb:	6a 08                	push   $0x8
422ccd:	5a                   	pop    %edx
422cce:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
422cd2:	c7 44 24 48 04 00 00 	movl   $0x4,0x48(%esp)
422cd9:	00
422cda:	89 4c 24 40          	mov    %ecx,0x40(%esp)
422cde:	33 c9                	xor    %ecx,%ecx
422ce0:	89 4c 24 44          	mov    %ecx,0x44(%esp)
422ce4:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
422ce8:	89 4c 24 34          	mov    %ecx,0x34(%esp)
422cec:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
422cf0:	8d 4c 24 10          	lea    0x10(%esp),%ecx
422cf4:	51                   	push   %ecx
422cf5:	6a 04                	push   $0x4
422cf7:	50                   	push   %eax
422cf8:	8b 46 18             	mov    0x18(%esi),%eax
422cfb:	03 c2                	add    %edx,%eax
422cfd:	c7 44 24 3c a0 78 40 	movl   $0x4078a0,0x3c(%esp)
422d04:	00
422d05:	50                   	push   %eax
422d06:	68 18 6b 40 00       	push   $0x406b18
422d0b:	57                   	push   %edi
422d0c:	89 54 24 50          	mov    %edx,0x50(%esp)
422d10:	e8 7a c1 00 00       	call   0x42ee8f
422d15:	e9 ae 4e ff ff       	jmp    0x417bc8
422d1a:	8b 41 10             	mov    0x10(%ecx),%eax
422d1d:	8b 51 14             	mov    0x14(%ecx),%edx
422d20:	23 45 08             	and    0x8(%ebp),%eax
422d23:	23 55 0c             	and    0xc(%ebp),%edx
422d26:	3b 41 10             	cmp    0x10(%ecx),%eax
422d29:	0f 85 ee 4f ff ff    	jne    0x417d1d
422d2f:	3b 51 14             	cmp    0x14(%ecx),%edx
422d32:	0f 84 eb 4f ff ff    	je     0x417d23
422d38:	e9 e0 4f ff ff       	jmp    0x417d1d
422d3d:	6a 50                	push   $0x50
422d3f:	52                   	push   %edx
422d40:	8d 44 24 10          	lea    0x10(%esp),%eax
422d44:	50                   	push   %eax
422d45:	e8 17 b3 ff ff       	call   0x41e061
422d4a:	83 c4 0c             	add    $0xc,%esp
422d4d:	8d 4c 24 08          	lea    0x8(%esp),%ecx
422d51:	e8 75 af 00 00       	call   0x42dccb
422d56:	cc                   	int3
422d57:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422d5d:	85 c0                	test   %eax,%eax
422d5f:	0f 8e ab 51 ff ff    	jle    0x417f10
422d65:	0f b7 c0             	movzwl %ax,%eax
422d68:	0d 00 00 07 80       	or     $0x80070000,%eax
422d6d:	e9 9e 51 ff ff       	jmp    0x417f10
422d72:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422d78:	85 c0                	test   %eax,%eax
422d7a:	0f 8e c1 52 ff ff    	jle    0x418041
422d80:	0f b7 c0             	movzwl %ax,%eax
422d83:	0d 00 00 07 80       	or     $0x80070000,%eax
422d88:	e9 b4 52 ff ff       	jmp    0x418041
422d8d:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422d93:	85 c0                	test   %eax,%eax
422d95:	0f 8e 06 53 ff ff    	jle    0x4180a1
422d9b:	0f b7 c0             	movzwl %ax,%eax
422d9e:	0b c7                	or     %edi,%eax
422da0:	e9 fa 52 ff ff       	jmp    0x41809f
422da5:	ff 15 a8 a0 43 00    	call   *0x43a0a8
422dab:	85 c0                	test   %eax,%eax
422dad:	0f 8e 14 53 ff ff    	jle    0x4180c7
422db3:	0f b7 c0             	movzwl %ax,%eax
422db6:	0b c7                	or     %edi,%eax
422db8:	e9 08 53 ff ff       	jmp    0x4180c5
422dbd:	b8 03 40 00 80       	mov    $0x80004003,%eax
422dc2:	e9 4c 54 ff ff       	jmp    0x418213
422dc7:	6a 02                	push   $0x2
422dc9:	6a 0c                	push   $0xc
422dcb:	8d 45 f0             	lea    -0x10(%ebp),%eax
422dce:	50                   	push   %eax
422dcf:	56                   	push   %esi
422dd0:	ff 15 b4 a3 43 00    	call   *0x43a3b4
422dd6:	85 c0                	test   %eax,%eax
422dd8:	0f 85 d1 53 ff ff    	jne    0x4181af
422dde:	e8 00 59 ff ff       	call   0x4186e3
422de3:	8b f0                	mov    %eax,%esi
422de5:	85 f6                	test   %esi,%esi
422de7:	0f 88 23 54 ff ff    	js     0x418210
422ded:	8b 75 ec             	mov    -0x14(%ebp),%esi
422df0:	e9 ba 53 ff ff       	jmp    0x4181af
422df5:	b8 57 00 07 80       	mov    $0x80070057,%eax
422dfa:	e9 13 54 ff ff       	jmp    0x418212
422dff:	6a 02                	push   $0x2
422e01:	6a 0c                	push   $0xc
422e03:	8d 45 f0             	lea    -0x10(%ebp),%eax
422e06:	50                   	push   %eax
422e07:	57                   	push   %edi
422e08:	ff 15 b4 a3 43 00    	call   *0x43a3b4
422e0e:	85 c0                	test   %eax,%eax
422e10:	74 3e                	je     0x422e50
422e12:	33 f6                	xor    %esi,%esi
422e14:	39 75 f0             	cmp    %esi,-0x10(%ebp)
422e17:	0f 86 45 54 ff ff    	jbe    0x418262
422e1d:	8d 45 ec             	lea    -0x14(%ebp),%eax
422e20:	50                   	push   %eax
422e21:	56                   	push   %esi
422e22:	57                   	push   %edi
422e23:	ff 15 dc a3 43 00    	call   *0x43a3dc
422e29:	85 c0                	test   %eax,%eax
422e2b:	74 23                	je     0x422e50
422e2d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
422e30:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
422e34:	50                   	push   %eax
422e35:	51                   	push   %ecx
422e36:	6a ff                	push   $0xffffffff
422e38:	6a 02                	push   $0x2
422e3a:	53                   	push   %ebx
422e3b:	ff 15 98 a3 43 00    	call   *0x43a398
422e41:	85 c0                	test   %eax,%eax
422e43:	74 0b                	je     0x422e50
422e45:	46                   	inc    %esi
422e46:	3b 75 f0             	cmp    -0x10(%ebp),%esi
422e49:	72 d2                	jb     0x422e1d
422e4b:	e9 12 54 ff ff       	jmp    0x418262
422e50:	e8 8e 58 ff ff       	call   0x4186e3
422e55:	e9 0a 54 ff ff       	jmp    0x418264
422e5a:	b8 03 40 00 80       	mov    $0x80004003,%eax
422e5f:	e9 e8 54 ff ff       	jmp    0x41834c
422e64:	b8 57 00 07 80       	mov    $0x80070057,%eax
422e69:	e9 de 54 ff ff       	jmp    0x41834c
422e6e:	b8 74 2e 42 00       	mov    $0x422e74,%eax
422e73:	c3                   	ret
422e74:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
422e78:	33 ff                	xor    %edi,%edi
422e7a:	8b 5d e4             	mov    -0x1c(%ebp),%ebx