436c2c:	84 c0                	test   %al,%al
436c2e:	74 1b                	je     0x436c4b
436c30:	8b 7c 24 10          	mov    0x10(%esp),%edi
436c34:	53                   	push   %ebx
436c35:	8b 07                	mov    (%edi),%eax
436c37:	8b 70 48             	mov    0x48(%eax),%esi
436c3a:	8b ce                	mov    %esi,%ecx
436c3c:	ff 15 2c 81 4a 00    	call   *0x4a812c
436c42:	8b cf                	mov    %edi,%ecx
436c44:	ff d6                	call   *%esi
436c46:	e9 c8 01 00 00       	jmp    0x436e13
436c4b:	ff 35 54 3a 4a 00    	push   0x4a3a54
436c51:	ff 15 40 71 4a 00    	call   *0x4a7140
436c57:	8b f0                	mov    %eax,%esi
436c59:	89 74 24 14          	mov    %esi,0x14(%esp)
436c5d:	85 f6                	test   %esi,%esi
436c5f:	75 11                	jne    0x436c72
436c61:	6a 01                	push   $0x1
436c63:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
436c68:	e8 3a 70 01 00       	call   0x44dca7
436c6d:	e9 a1 01 00 00       	jmp    0x436e13
436c72:	e8 34 66 ff ff       	call   0x42d2ab
436c77:	a1 30 49 4a 00       	mov    0x4a4930,%eax
436c7c:	85 c0                	test   %eax,%eax
436c7e:	75 1a                	jne    0x436c9a
436c80:	ff 77 30             	push   0x30(%edi)
436c83:	ff 77 2c             	push   0x2c(%edi)
436c86:	50                   	push   %eax
436c87:	50                   	push   %eax
436c88:	8d 44 24 2c          	lea    0x2c(%esp),%eax
436c8c:	50                   	push   %eax
436c8d:	ff 15 08 7e 4a 00    	call   *0x4a7e08
436c93:	a1 30 49 4a 00       	mov    0x4a4930,%eax
436c98:	eb 1d                	jmp    0x436cb7
436c9a:	be a8 4b 4a 00       	mov    $0x4a4ba8,%esi
436c9f:	8d 7c 24 1c          	lea    0x1c(%esp),%edi
436ca3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436ca4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436ca5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436ca6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436ca7:	ff 4c 24 24          	decl   0x24(%esp)
436cab:	ff 4c 24 28          	decl   0x28(%esp)
436caf:	8b 7c 24 18          	mov    0x18(%esp),%edi
436cb3:	8b 74 24 14          	mov    0x14(%esp),%esi
436cb7:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
436cbc:	85 c0                	test   %eax,%eax
436cbe:	74 16                	je     0x436cd6
436cc0:	83 3d f4 48 4a 00 00 	cmpl   $0x0,0x4a48f4
436cc7:	75 0d                	jne    0x436cd6
436cc9:	83 3d 00 49 4a 00 00 	cmpl   $0x0,0x4a4900
436cd0:	0f 84 a1 00 00 00    	je     0x436d77
436cd6:	8b 4b 48             	mov    0x48(%ebx),%ecx
436cd9:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
436ce0:	00
436ce1:	e8 3a 73 ff ff       	call   0x42e020
436ce6:	e8 22 44 ff ff       	call   0x42b10d
436ceb:	85 c0                	test   %eax,%eax
436ced:	74 4a                	je     0x436d39
436cef:	ff 35 38 49 4a 00    	push   0x4a4938
436cf5:	ff 35 34 49 4a 00    	push   0x4a4934
436cfb:	ff 35 b0 48 4a 00    	push   0x4a48b0
436d01:	ff 15 c8 70 4a 00    	call   *0x4a70c8
436d07:	85 c0                	test   %eax,%eax
436d09:	74 6c                	je     0x436d77
436d0b:	56                   	push   %esi
436d0c:	ff 35 b0 48 4a 00    	push   0x4a48b0
436d12:	ff 77 0c             	push   0xc(%edi)
436d15:	ff 15 38 71 4a 00    	call   *0x4a7138
436d1b:	a1 38 49 4a 00       	mov    0x4a4938,%eax
436d20:	f7 d8                	neg    %eax
436d22:	50                   	push   %eax
436d23:	a1 34 49 4a 00       	mov    0x4a4934,%eax
436d28:	f7 d8                	neg    %eax
436d2a:	50                   	push   %eax
436d2b:	ff 35 b0 48 4a 00    	push   0x4a48b0
436d31:	ff 15 c8 70 4a 00    	call   *0x4a70c8
436d37:	eb 3e                	jmp    0x436d77
436d39:	56                   	push   %esi
436d3a:	ff 77 0c             	push   0xc(%edi)
436d3d:	ff 15 68 71 4a 00    	call   *0x4a7168
436d43:	8b 4c 24 28          	mov    0x28(%esp),%ecx
436d47:	8b f0                	mov    %eax,%esi
436d49:	2b 4c 24 20          	sub    0x20(%esp),%ecx
436d4d:	68 21 00 f0 00       	push   $0xf00021
436d52:	51                   	push   %ecx
436d53:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
436d57:	2b 4c 24 24          	sub    0x24(%esp),%ecx
436d5b:	51                   	push   %ecx
436d5c:	ff 74 24 2c          	push   0x2c(%esp)
436d60:	ff 74 24 2c          	push   0x2c(%esp)
436d64:	ff 77 0c             	push   0xc(%edi)
436d67:	ff 15 3c 71 4a 00    	call   *0x4a713c
436d6d:	56                   	push   %esi
436d6e:	ff 77 0c             	push   0xc(%edi)
436d71:	ff 15 68 71 4a 00    	call   *0x4a7168
436d77:	8b 4b 48             	mov    0x48(%ebx),%ecx
436d7a:	8d 54 24 1c          	lea    0x1c(%esp),%edx
436d7e:	e8 59 60 ff ff       	call   0x42cddc
436d83:	8b 4b 48             	mov    0x48(%ebx),%ecx
436d86:	8d 54 24 1c          	lea    0x1c(%esp),%edx
436d8a:	e8 1a 61 ff ff       	call   0x42cea9
436d8f:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
436d94:	74 0c                	je     0x436da2
436d96:	8d 44 24 1c          	lea    0x1c(%esp),%eax
436d9a:	8b cb                	mov    %ebx,%ecx
436d9c:	50                   	push   %eax
436d9d:	e8 41 f3 ff ff       	call   0x4360e3
436da2:	8b 4b 48             	mov    0x48(%ebx),%ecx
436da5:	e8 cd 5f ff ff       	call   0x42cd77
436daa:	ff 74 24 14          	push   0x14(%esp)
436dae:	ff 15 60 71 4a 00    	call   *0x4a7160
436db4:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
436dba:	85 c9                	test   %ecx,%ecx
436dbc:	74 55                	je     0x436e13
436dbe:	83 3d fc 48 4a 00 00 	cmpl   $0x0,0x4a48fc
436dc5:	74 19                	je     0x436de0
436dc7:	83 25 fc 48 4a 00 00 	andl   $0x0,0x4a48fc
436dce:	8b cb                	mov    %ebx,%ecx
436dd0:	68 18 49 4a 00       	push   $0x4a4918
436dd5:	e8 09 f3 ff ff       	call   0x4360e3
436dda:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
436de0:	33 db                	xor    %ebx,%ebx
436de2:	33 d2                	xor    %edx,%edx
436de4:	89 1d 44 49 4a 00    	mov    %ebx,0x4a4944
436dea:	89 1d 48 49 4a 00    	mov    %ebx,0x4a4948
436df0:	89 1d 0c 49 4a 00    	mov    %ebx,0x4a490c
436df6:	89 1d 08 49 4a 00    	mov    %ebx,0x4a4908
436dfc:	89 1d 44 65 4a 00    	mov    %ebx,0x4a6544
436e02:	89 1d 64 47 4a 00    	mov    %ebx,0x4a4764
436e08:	e8 cf 5f ff ff       	call   0x42cddc
436e0d:	89 1d 30 49 4a 00    	mov    %ebx,0x4a4930
436e13:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
436e17:	5f                   	pop    %edi
436e18:	5e                   	pop    %esi
436e19:	5b                   	pop    %ebx
436e1a:	33 cc                	xor    %esp,%ecx
436e1c:	e8 df 90 05 00       	call   0x48ff00
436e21:	8b e5                	mov    %ebp,%esp
436e23:	5d                   	pop    %ebp
436e24:	c3                   	ret
436e25:	cc                   	int3
436e26:	cc                   	int3
436e27:	cc                   	int3
436e28:	8b ff                	mov    %edi,%edi
436e2a:	55                   	push   %ebp
436e2b:	8b ec                	mov    %esp,%ebp
436e2d:	83 ec 3c             	sub    $0x3c,%esp
436e30:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
436e35:	33 c5                	xor    %ebp,%eax
436e37:	89 45 fc             	mov    %eax,-0x4(%ebp)
436e3a:	53                   	push   %ebx
436e3b:	56                   	push   %esi
436e3c:	8b d9                	mov    %ecx,%ebx
436e3e:	57                   	push   %edi
436e3f:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
436e45:	6a 03                	push   $0x3
436e47:	8b 43 48             	mov    0x48(%ebx),%eax
436e4a:	89 45 d0             	mov    %eax,-0x30(%ebp)
436e4d:	8b 07                	mov    (%edi),%eax
436e4f:	8b 70 70             	mov    0x70(%eax),%esi
436e52:	8b ce                	mov    %esi,%ecx
436e54:	ff 15 2c 81 4a 00    	call   *0x4a812c
436e5a:	8b cf                	mov    %edi,%ecx
436e5c:	ff d6                	call   *%esi
436e5e:	84 c0                	test   %al,%al
436e60:	74 19                	je     0x436e7b
436e62:	8b 07                	mov    (%edi),%eax
436e64:	6a 01                	push   $0x1
436e66:	53                   	push   %ebx
436e67:	8b 70 78             	mov    0x78(%eax),%esi
436e6a:	8b ce                	mov    %esi,%ecx
436e6c:	ff 15 2c 81 4a 00    	call   *0x4a812c
436e72:	8b cf                	mov    %edi,%ecx
436e74:	ff d6                	call   *%esi
436e76:	e9 6f 02 00 00       	jmp    0x4370ea
436e7b:	e8 2b 64 ff ff       	call   0x42d2ab
436e80:	83 3d 30 49 4a 00 00 	cmpl   $0x0,0x4a4930
436e87:	75 22                	jne    0x436eab
436e89:	83 3d 44 65 4a 00 00 	cmpl   $0x0,0x4a6544
436e90:	75 19                	jne    0x436eab
436e92:	8b 75 d0             	mov    -0x30(%ebp),%esi
436e95:	8d 45 d4             	lea    -0x2c(%ebp),%eax
436e98:	ff 76 30             	push   0x30(%esi)
436e9b:	ff 76 2c             	push   0x2c(%esi)
436e9e:	6a 00                	push   $0x0
436ea0:	6a 00                	push   $0x0
436ea2:	50                   	push   %eax
436ea3:	ff 15 08 7e 4a 00    	call   *0x4a7e08
436ea9:	eb 20                	jmp    0x436ecb
436eab:	6a 01                	push   $0x1
436ead:	6a 01                	push   $0x1
436eaf:	8b cb                	mov    %ebx,%ecx
436eb1:	e8 45 cf ff ff       	call   0x433dfb
436eb6:	be a8 4b 4a 00       	mov    $0x4a4ba8,%esi
436ebb:	8d 7d d4             	lea    -0x2c(%ebp),%edi
436ebe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436ebf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436ec0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436ec1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436ec2:	ff 4d dc             	decl   -0x24(%ebp)
436ec5:	ff 4d e0             	decl   -0x20(%ebp)
436ec8:	8b 75 d0             	mov    -0x30(%ebp),%esi
436ecb:	83 3d 30 49 4a 00 00 	cmpl   $0x0,0x4a4930
436ed2:	75 73                	jne    0x436f47
436ed4:	83 3d 44 65 4a 00 00 	cmpl   $0x0,0x4a6544
436edb:	75 6a                	jne    0x436f47
436edd:	8b 4b 48             	mov    0x48(%ebx),%ecx
436ee0:	e8 3b 71 ff ff       	call   0x42e020
436ee5:	6a 03                	push   $0x3
436ee7:	ff 76 0c             	push   0xc(%esi)
436eea:	ff 15 98 70 4a 00    	call   *0x4a7098
436ef0:	8b 7d e0             	mov    -0x20(%ebp),%edi
436ef3:	8b 4e 0c             	mov    0xc(%esi),%ecx
436ef6:	8b 55 d4             	mov    -0x2c(%ebp),%edx
436ef9:	8b c2                	mov    %edx,%eax
436efb:	2b 7d d8             	sub    -0x28(%ebp),%edi
436efe:	8b 75 dc             	mov    -0x24(%ebp),%esi
436f01:	2b c6                	sub    %esi,%eax
436f03:	57                   	push   %edi
436f04:	50                   	push   %eax
436f05:	ff 75 d8             	push   -0x28(%ebp)
436f08:	8d 46 ff             	lea    -0x1(%esi),%eax
436f0b:	2b f2                	sub    %edx,%esi
436f0d:	50                   	push   %eax
436f0e:	51                   	push   %ecx
436f0f:	57                   	push   %edi
436f10:	56                   	push   %esi
436f11:	ff 75 d8             	push   -0x28(%ebp)
436f14:	e8 c4 7b ff ff       	call   0x42eadd
436f19:	8b 4b 48             	mov    0x48(%ebx),%ecx
436f1c:	8d 55 d4             	lea    -0x2c(%ebp),%edx
436f1f:	e8 b8 5e ff ff       	call   0x42cddc
436f24:	8b 4b 48             	mov    0x48(%ebx),%ecx
436f27:	8d 55 d4             	lea    -0x2c(%ebp),%edx
436f2a:	e8 7a 5f ff ff       	call   0x42cea9
436f2f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
436f32:	8b cb                	mov    %ebx,%ecx
436f34:	50                   	push   %eax
436f35:	e8 a9 f1 ff ff       	call   0x4360e3
436f3a:	8b 4b 48             	mov    0x48(%ebx),%ecx
436f3d:	e8 35 5e ff ff       	call   0x42cd77
436f42:	e9 a3 01 00 00       	jmp    0x4370ea
436f47:	83 3d 60 58 4a 00 00 	cmpl   $0x0,0x4a5860
436f4e:	be b4 48 4a 00       	mov    $0x4a48b4,%esi
436f53:	74 0b                	je     0x436f60
436f55:	8b ce                	mov    %esi,%ecx
436f57:	e8 80 c5 ff ff       	call   0x4334dc
436f5c:	8b f8                	mov    %eax,%edi
436f5e:	eb 02                	jmp    0x436f62
436f60:	33 ff                	xor    %edi,%edi
436f62:	6a 03                	push   $0x3
436f64:	8b ce                	mov    %esi,%ecx
436f66:	ff 15 bc 76 4a 00    	call   *0x4a76bc
436f6c:	8b 15 cc 48 4a 00    	mov    0x4a48cc,%edx
436f72:	8b c2                	mov    %edx,%eax
436f74:	8b 35 d0 48 4a 00    	mov    0x4a48d0,%esi
436f7a:	f7 d8                	neg    %eax
436f7c:	8b 0d b8 48 4a 00    	mov    0x4a48b8,%ecx
436f82:	56                   	push   %esi
436f83:	50                   	push   %eax
436f84:	6a 00                	push   $0x0
436f86:	8d 42 ff             	lea    -0x1(%edx),%eax
436f89:	50                   	push   %eax
436f8a:	51                   	push   %ecx
436f8b:	56                   	push   %esi
436f8c:	52                   	push   %edx
436f8d:	6a 00                	push   $0x0
436f8f:	33 d2                	xor    %edx,%edx
436f91:	e8 47 7b ff ff       	call   0x42eadd
436f96:	8b 15 cc 48 4a 00    	mov    0x4a48cc,%edx
436f9c:	8b c2                	mov    %edx,%eax
436f9e:	8b 35 d0 48 4a 00    	mov    0x4a48d0,%esi
436fa4:	f7 d8                	neg    %eax
436fa6:	8b 0d d8 48 4a 00    	mov    0x4a48d8,%ecx
436fac:	56                   	push   %esi
436fad:	50                   	push   %eax
436fae:	6a 00                	push   $0x0
436fb0:	8d 42 ff             	lea    -0x1(%edx),%eax
436fb3:	50                   	push   %eax
436fb4:	51                   	push   %ecx
436fb5:	56                   	push   %esi
436fb6:	52                   	push   %edx
436fb7:	33 f6                	xor    %esi,%esi
436fb9:	33 d2                	xor    %edx,%edx
436fbb:	56                   	push   %esi
436fbc:	e8 1c 7b ff ff       	call   0x42eadd
436fc1:	85 ff                	test   %edi,%edi
436fc3:	74 0d                	je     0x436fd2
436fc5:	56                   	push   %esi
436fc6:	57                   	push   %edi
436fc7:	b9 b4 48 4a 00       	mov    $0x4a48b4,%ecx
436fcc:	ff 15 98 75 4a 00    	call   *0x4a7598
436fd2:	39 35 50 49 4a 00    	cmp    %esi,0x4a4950
436fd8:	0f 84 00 01 00 00    	je     0x4370de
436fde:	6a 10                	push   $0x10
436fe0:	89 75 d0             	mov    %esi,-0x30(%ebp)
436fe3:	ff 15 08 c0 4a 00    	call   *0x4ac008
436fe9:	8b f0                	mov    %eax,%esi
436feb:	89 75 cc             	mov    %esi,-0x34(%ebp)
436fee:	85 f6                	test   %esi,%esi
436ff0:	74 23                	je     0x437015
436ff2:	8b 0d 4c 49 4a 00    	mov    0x4a494c,%ecx
436ff8:	e8 dc 25 00 00       	call   0x4395d9
436ffd:	50                   	push   %eax
436ffe:	ff 35 58 49 4a 00    	push   0x4a4958
437004:	8b ce                	mov    %esi,%ecx
437006:	ff 35 54 49 4a 00    	push   0x4a4954
43700c:	e8 eb 25 00 00       	call   0x4395fc
437011:	8b f8                	mov    %eax,%edi
437013:	eb 02                	jmp    0x437017
437015:	33 ff                	xor    %edi,%edi
437017:	57                   	push   %edi
437018:	8d 4d c8             	lea    -0x38(%ebp),%ecx
43701b:	e8 88 25 00 00       	call   0x4395a8
437020:	6a 01                	push   $0x1
437022:	ff 75 c8             	push   -0x38(%ebp)
437025:	ff 15 4c c0 4a 00    	call   *0x4ac04c
43702b:	85 c0                	test   %eax,%eax
43702d:	74 03                	je     0x437032
43702f:	89 45 cc             	mov    %eax,-0x34(%ebp)
437032:	6a 00                	push   $0x0
437034:	ff 75 c8             	push   -0x38(%ebp)
437037:	ff 15 50 c0 4a 00    	call   *0x4ac050
43703d:	85 c0                	test   %eax,%eax
43703f:	74 03                	je     0x437044
437041:	89 45 cc             	mov    %eax,-0x34(%ebp)
437044:	8b cf                	mov    %edi,%ecx
437046:	e8 36 25 00 00       	call   0x439581
43704b:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
43704f:	8b cf                	mov    %edi,%ecx
437051:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
437055:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
437059:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43705c:	e8 f9 24 00 00       	call   0x43955a
437061:	8b cf                	mov    %edi,%ecx
437063:	8b f0                	mov    %eax,%esi
437065:	e8 17 25 00 00       	call   0x439581
43706a:	51                   	push   %ecx
43706b:	89 45 f4             	mov    %eax,-0xc(%ebp)
43706e:	8d 4d c8             	lea    -0x38(%ebp),%ecx
437071:	8d 45 e4             	lea    -0x1c(%ebp),%eax
437074:	89 75 f8             	mov    %esi,-0x8(%ebp)
437077:	50                   	push   %eax
437078:	ff 35 4c 49 4a 00    	push   0x4a494c
43707e:	e8 a3 24 00 00       	call   0x439526
437083:	ff 75 c8             	push   -0x38(%ebp)
437086:	ff 15 2c c0 4a 00    	call   *0x4ac02c
43708c:	68 00 00 00 ff       	push   $0xff000000
437091:	8d 45 d0             	lea    -0x30(%ebp),%eax
437094:	50                   	push   %eax