420bb5:	8b ce                	mov    %esi,%ecx
420bb7:	ff 12                	call   *(%edx)
420bb9:	5e                   	pop    %esi
420bba:	c2 04 00             	ret    $0x4
420bbd:	6a 00                	push   $0x0
420bbf:	51                   	push   %ecx
420bc0:	e8 18 ff ff ff       	call   0x420add
420bc5:	85 c0                	test   %eax,%eax
420bc7:	74 1b                	je     0x420be4
420bc9:	8b 10                	mov    (%eax),%edx
420bcb:	33 c9                	xor    %ecx,%ecx
420bcd:	81 7c 24 04 51 e1 00 	cmpl   $0xe151,0x4(%esp)
420bd4:	00
420bd5:	0f 94 c1             	sete   %cl
420bd8:	51                   	push   %ecx
420bd9:	8b c8                	mov    %eax,%ecx
420bdb:	ff 92 f4 00 00 00    	call   *0xf4(%edx)
420be1:	6a 01                	push   $0x1
420be3:	58                   	pop    %eax
420be4:	c2 04 00             	ret    $0x4
420be7:	e9 29 96 ff ff       	jmp    0x41a215
420bec:	56                   	push   %esi
420bed:	57                   	push   %edi
420bee:	8b f9                	mov    %ecx,%edi
420bf0:	8b 37                	mov    (%edi),%esi
420bf2:	ff 96 98 00 00 00    	call   *0x98(%esi)
420bf8:	85 c0                	test   %eax,%eax
420bfa:	74 08                	je     0x420c04
420bfc:	8b cf                	mov    %edi,%ecx
420bfe:	ff 96 84 00 00 00    	call   *0x84(%esi)
420c04:	5f                   	pop    %edi
420c05:	5e                   	pop    %esi
420c06:	c3                   	ret
420c07:	8b 01                	mov    (%ecx),%eax
420c09:	ff a0 a4 00 00 00    	jmp    *0xa4(%eax)
420c0f:	8b 01                	mov    (%ecx),%eax
420c11:	6a 01                	push   $0x1
420c13:	6a 00                	push   $0x0
420c15:	ff 90 a0 00 00 00    	call   *0xa0(%eax)
420c1b:	c3                   	ret
420c1c:	56                   	push   %esi
420c1d:	57                   	push   %edi
420c1e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
420c22:	8b f1                	mov    %ecx,%esi
420c24:	57                   	push   %edi
420c25:	8d 4e 28             	lea    0x28(%esi),%ecx
420c28:	e8 40 8d ff ff       	call   0x41996d
420c2d:	8b 06                	mov    (%esi),%eax
420c2f:	8b ce                	mov    %esi,%ecx
420c31:	89 77 3c             	mov    %esi,0x3c(%edi)
420c34:	ff 50 70             	call   *0x70(%eax)
420c37:	5f                   	pop    %edi
420c38:	5e                   	pop    %esi
420c39:	c2 04 00             	ret    $0x4
420c3c:	56                   	push   %esi
420c3d:	57                   	push   %edi
420c3e:	8b f1                	mov    %ecx,%esi
420c40:	33 ff                	xor    %edi,%edi
420c42:	57                   	push   %edi
420c43:	8b 4e 1c             	mov    0x1c(%esi),%ecx
420c46:	e8 9f cb ff ff       	call   0x41d7ea
420c4b:	8b 46 1c             	mov    0x1c(%esi),%eax
420c4e:	57                   	push   %edi
420c4f:	ff 70 1c             	push   0x1c(%eax)
420c52:	ff 15 d4 97 43 00    	call   *0x4397d4
420c58:	8b 4e 1c             	mov    0x1c(%esi),%ecx
420c5b:	6a 13                	push   $0x13
420c5d:	57                   	push   %edi
420c5e:	57                   	push   %edi
420c5f:	57                   	push   %edi
420c60:	57                   	push   %edi
420c61:	68 60 6a 43 00       	push   $0x436a60
420c66:	e8 30 cb ff ff       	call   0x41d79b
420c6b:	5f                   	pop    %edi
420c6c:	5e                   	pop    %esi
420c6d:	c3                   	ret
420c6e:	56                   	push   %esi
420c6f:	57                   	push   %edi
420c70:	8b f1                	mov    %ecx,%esi
420c72:	6a 02                	push   $0x2
420c74:	e8 bf 47 00 00       	call   0x425438
420c79:	8b 7c 24 0c          	mov    0xc(%esp),%edi
420c7d:	01 be a0 00 00 00    	add    %edi,0xa0(%esi)
420c83:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
420c89:	85 c0                	test   %eax,%eax
420c8b:	7e 21                	jle    0x420cae
420c8d:	ff 35 bc 6d 43 00    	push   0x436dbc
420c93:	ff 15 0c 98 43 00    	call   *0x43980c
420c99:	85 ff                	test   %edi,%edi
420c9b:	7e 24                	jle    0x420cc1
420c9d:	83 be a0 00 00 00 01 	cmpl   $0x1,0xa0(%esi)
420ca4:	75 1b                	jne    0x420cc1
420ca6:	89 86 a4 00 00 00    	mov    %eax,0xa4(%esi)
420cac:	eb 13                	jmp    0x420cc1
420cae:	ff b6 a4 00 00 00    	push   0xa4(%esi)
420cb4:	83 a6 a0 00 00 00 00 	andl   $0x0,0xa0(%esi)
420cbb:	ff 15 0c 98 43 00    	call   *0x43980c
420cc1:	6a 02                	push   $0x2
420cc3:	e8 e0 47 00 00       	call   0x4254a8
420cc8:	5f                   	pop    %edi
420cc9:	5e                   	pop    %esi
420cca:	c2 04 00             	ret    $0x4
420ccd:	56                   	push   %esi
420cce:	e8 2f a5 fe ff       	call   0x40b202
420cd3:	8b f0                	mov    %eax,%esi
420cd5:	85 f6                	test   %esi,%esi
420cd7:	74 1e                	je     0x420cf7
420cd9:	8b 06                	mov    (%esi),%eax
420cdb:	8b ce                	mov    %esi,%ecx
420cdd:	ff 90 b8 00 00 00    	call   *0xb8(%eax)
420ce3:	85 c0                	test   %eax,%eax
420ce5:	74 10                	je     0x420cf7
420ce7:	8b 4e 68             	mov    0x68(%esi),%ecx
420cea:	85 c9                	test   %ecx,%ecx
420cec:	74 09                	je     0x420cf7
420cee:	8b 01                	mov    (%ecx),%eax
420cf0:	ff 74 24 08          	push   0x8(%esp)
420cf4:	ff 50 6c             	call   *0x6c(%eax)
420cf7:	5e                   	pop    %esi
420cf8:	c2 04 00             	ret    $0x4
420cfb:	55                   	push   %ebp
420cfc:	8b ec                	mov    %esp,%ebp
420cfe:	51                   	push   %ecx
420cff:	51                   	push   %ecx
420d00:	53                   	push   %ebx
420d01:	56                   	push   %esi
420d02:	57                   	push   %edi
420d03:	8b f9                	mov    %ecx,%edi
420d05:	6a 00                	push   $0x0
420d07:	e8 c1 ff ff ff       	call   0x420ccd
420d0c:	8d 45 fc             	lea    -0x4(%ebp),%eax
420d0f:	50                   	push   %eax
420d10:	6a 00                	push   $0x0
420d12:	e8 30 ac ff ff       	call   0x41b947
420d17:	8b c8                	mov    %eax,%ecx
420d19:	8d b7 9c 00 00 00    	lea    0x9c(%edi),%esi
420d1f:	85 c9                	test   %ecx,%ecx
420d21:	89 4d f8             	mov    %ecx,-0x8(%ebp)
420d24:	74 18                	je     0x420d3e
420d26:	e8 ac ab ff ff       	call   0x41b8d7
420d2b:	8b d8                	mov    %eax,%ebx
420d2d:	8b cb                	mov    %ebx,%ecx
420d2f:	8b 03                	mov    (%ebx),%eax
420d31:	ff 90 b8 00 00 00    	call   *0xb8(%eax)
420d37:	85 c0                	test   %eax,%eax
420d39:	74 03                	je     0x420d3e
420d3b:	8d 73 4c             	lea    0x4c(%ebx),%esi
420d3e:	8b 45 10             	mov    0x10(%ebp),%eax
420d41:	8b 1e                	mov    (%esi),%ebx
420d43:	85 c0                	test   %eax,%eax
420d45:	74 07                	je     0x420d4e
420d47:	05 00 00 03 00       	add    $0x30000,%eax
420d4c:	89 06                	mov    %eax,(%esi)
420d4e:	f6 45 0c f0          	testb  $0xf0,0xc(%ebp)
420d52:	75 19                	jne    0x420d6d
420d54:	8b 45 0c             	mov    0xc(%ebp),%eax
420d57:	83 e0 0f             	and    $0xf,%eax
420d5a:	83 f8 01             	cmp    $0x1,%eax
420d5d:	76 0a                	jbe    0x420d69
420d5f:	83 f8 02             	cmp    $0x2,%eax
420d62:	76 09                	jbe    0x420d6d
420d64:	83 f8 04             	cmp    $0x4,%eax
420d67:	77 04                	ja     0x420d6d
420d69:	83 4d 0c 30          	orl    $0x30,0xc(%ebp)
420d6d:	e8 82 36 00 00       	call   0x4243f4
420d72:	8b 45 f8             	mov    -0x8(%ebp),%eax
420d75:	85 c0                	test   %eax,%eax
420d77:	74 03                	je     0x420d7c
420d79:	8b 40 1c             	mov    0x1c(%eax),%eax
420d7c:	ff 75 0c             	push   0xc(%ebp)
420d7f:	ff 77 78             	push   0x78(%edi)
420d82:	ff 75 08             	push   0x8(%ebp)
420d85:	50                   	push   %eax
420d86:	ff 15 d8 97 43 00    	call   *0x4397d8
420d8c:	89 1e                	mov    %ebx,(%esi)
420d8e:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
420d92:	89 45 0c             	mov    %eax,0xc(%ebp)
420d95:	74 0b                	je     0x420da2
420d97:	6a 01                	push   $0x1
420d99:	ff 75 fc             	push   -0x4(%ebp)
420d9c:	ff 15 6c 99 43 00    	call   *0x43996c
420da2:	6a 01                	push   $0x1
420da4:	8b cf                	mov    %edi,%ecx
420da6:	e8 22 ff ff ff       	call   0x420ccd
420dab:	8b 45 0c             	mov    0xc(%ebp),%eax
420dae:	5f                   	pop    %edi
420daf:	5e                   	pop    %esi
420db0:	5b                   	pop    %ebx
420db1:	c9                   	leave
420db2:	c2 0c 00             	ret    $0xc
420db5:	e8 8d 39 00 00       	call   0x424747
420dba:	ff 74 24 0c          	push   0xc(%esp)
420dbe:	8b 40 04             	mov    0x4(%eax),%eax
420dc1:	8b c8                	mov    %eax,%ecx
420dc3:	ff 74 24 0c          	push   0xc(%esp)
420dc7:	8b 10                	mov    (%eax),%edx
420dc9:	ff 74 24 0c          	push   0xc(%esp)
420dcd:	ff 92 94 00 00 00    	call   *0x94(%edx)
420dd3:	c2 0c 00             	ret    $0xc
420dd6:	b8 00 7c 42 00       	mov    $0x427c00,%eax
420ddb:	e8 50 ae fe ff       	call   0x40bc30
420de0:	51                   	push   %ecx
420de1:	56                   	push   %esi
420de2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
420de5:	e8 a2 db ff ff       	call   0x41e98c
420dea:	ff 75 08             	push   0x8(%ebp)
420ded:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420df1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
420df4:	e8 f0 dd ff ff       	call   0x41ebe9
420df9:	8b 75 10             	mov    0x10(%ebp),%esi
420dfc:	83 fe ff             	cmp    $0xffffffff,%esi
420dff:	75 03                	jne    0x420e04
420e01:	8b 75 08             	mov    0x8(%ebp),%esi
420e04:	e8 3e 39 00 00       	call   0x424747
420e09:	8b 40 04             	mov    0x4(%eax),%eax
420e0c:	56                   	push   %esi
420e0d:	ff 75 0c             	push   0xc(%ebp)
420e10:	8b c8                	mov    %eax,%ecx
420e12:	8b 10                	mov    (%eax),%edx
420e14:	ff 75 f0             	push   -0x10(%ebp)
420e17:	ff 92 94 00 00 00    	call   *0x94(%edx)
420e1d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
420e21:	8d 4d f0             	lea    -0x10(%ebp),%ecx
420e24:	8b f0                	mov    %eax,%esi
420e26:	e8 75 dc ff ff       	call   0x41eaa0
420e2b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
420e2e:	8b c6                	mov    %esi,%eax
420e30:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
420e37:	5e                   	pop    %esi
420e38:	c9                   	leave
420e39:	c2 0c 00             	ret    $0xc
420e3c:	56                   	push   %esi
420e3d:	57                   	push   %edi
420e3e:	8b 7c 24 10          	mov    0x10(%esp),%edi
420e42:	8b f1                	mov    %ecx,%esi
420e44:	85 ff                	test   %edi,%edi
420e46:	75 08                	jne    0x420e50
420e48:	e8 fa 38 00 00       	call   0x424747
420e4d:	8b 78 10             	mov    0x10(%eax),%edi
420e50:	e8 9f 35 00 00       	call   0x4243f4
420e55:	85 f6                	test   %esi,%esi
420e57:	75 04                	jne    0x420e5d
420e59:	33 c0                	xor    %eax,%eax
420e5b:	eb 03                	jmp    0x420e60
420e5d:	8b 46 1c             	mov    0x1c(%esi),%eax
420e60:	ff 74 24 14          	push   0x14(%esp)
420e64:	57                   	push   %edi
420e65:	ff 74 24 14          	push   0x14(%esp)
420e69:	50                   	push   %eax
420e6a:	ff 15 d8 97 43 00    	call   *0x4397d8
420e70:	5f                   	pop    %edi
420e71:	5e                   	pop    %esi
420e72:	c2 0c 00             	ret    $0xc
420e75:	8b 89 80 00 00 00    	mov    0x80(%ecx),%ecx
420e7b:	85 c9                	test   %ecx,%ecx
420e7d:	74 05                	je     0x420e84
420e7f:	8b 01                	mov    (%ecx),%eax
420e81:	ff 60 28             	jmp    *0x28(%eax)
420e84:	6a 01                	push   $0x1
420e86:	58                   	pop    %eax
420e87:	c3                   	ret
420e88:	55                   	push   %ebp
420e89:	8b ec                	mov    %esp,%ebp
420e8b:	81 ec 04 01 00 00    	sub    $0x104,%esp
420e91:	83 b9 a8 00 00 00 00 	cmpl   $0x0,0xa8(%ecx)
420e98:	56                   	push   %esi
420e99:	8d b1 a8 00 00 00    	lea    0xa8(%ecx),%esi
420e9f:	74 1d                	je     0x420ebe
420ea1:	ff 75 08             	push   0x8(%ebp)
420ea4:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
420eaa:	50                   	push   %eax
420eab:	e8 e8 e5 ff ff       	call   0x41f498
420eb0:	8b 0e                	mov    (%esi),%ecx
420eb2:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
420eb8:	52                   	push   %edx
420eb9:	8b 01                	mov    (%ecx),%eax
420ebb:	ff 50 04             	call   *0x4(%eax)
420ebe:	5e                   	pop    %esi
420ebf:	c9                   	leave
420ec0:	c2 04 00             	ret    $0x4
420ec3:	8b 89 80 00 00 00    	mov    0x80(%ecx),%ecx
420ec9:	ff 74 24 04          	push   0x4(%esp)
420ecd:	8b 01                	mov    (%ecx),%eax
420ecf:	ff 50 24             	call   *0x24(%eax)
420ed2:	c2 04 00             	ret    $0x4
420ed5:	8b 89 80 00 00 00    	mov    0x80(%ecx),%ecx
420edb:	85 c9                	test   %ecx,%ecx
420edd:	74 09                	je     0x420ee8
420edf:	8b 01                	mov    (%ecx),%eax
420ee1:	ff 74 24 04          	push   0x4(%esp)
420ee5:	ff 50 2c             	call   *0x2c(%eax)
420ee8:	c2 04 00             	ret    $0x4
420eeb:	8b 89 a8 00 00 00    	mov    0xa8(%ecx),%ecx
420ef1:	85 c9                	test   %ecx,%ecx
420ef3:	75 0c                	jne    0x420f01
420ef5:	8b 4c 24 04          	mov    0x4(%esp),%ecx
420ef9:	6a 00                	push   $0x0
420efb:	8b 01                	mov    (%ecx),%eax
420efd:	ff 10                	call   *(%eax)
420eff:	eb 09                	jmp    0x420f0a
420f01:	8b 01                	mov    (%ecx),%eax
420f03:	ff 74 24 04          	push   0x4(%esp)
420f07:	ff 50 08             	call   *0x8(%eax)
420f0a:	c2 04 00             	ret    $0x4
420f0d:	8b 89 80 00 00 00    	mov    0x80(%ecx),%ecx
420f13:	85 c9                	test   %ecx,%ecx
420f15:	74 0b                	je     0x420f22
420f17:	8b 01                	mov    (%ecx),%eax
420f19:	ff 74 24 04          	push   0x4(%esp)
420f1d:	ff 50 38             	call   *0x38(%eax)
420f20:	eb 02                	jmp    0x420f24
420f22:	33 c0                	xor    %eax,%eax
420f24:	c2 04 00             	ret    $0x4
420f27:	8b 44 24 04          	mov    0x4(%esp),%eax
420f2b:	8b 91 a8 00 00 00    	mov    0xa8(%ecx),%edx
420f31:	56                   	push   %esi
420f32:	8d b1 a8 00 00 00    	lea    0xa8(%ecx),%esi
420f38:	8b 52 08             	mov    0x8(%edx),%edx
420f3b:	57                   	push   %edi
420f3c:	8d b8 f0 1e ff ff    	lea    -0xe110(%eax),%edi
420f42:	8b 01                	mov    (%ecx),%eax
420f44:	ff 34 ba             	push   (%edx,%edi,4)
420f47:	ff 90 84 00 00 00    	call   *0x84(%eax)
420f4d:	85 c0                	test   %eax,%eax
420f4f:	75 07                	jne    0x420f58
420f51:	8b 0e                	mov    (%esi),%ecx
420f53:	57                   	push   %edi
420f54:	8b 01                	mov    (%ecx),%eax
420f56:	ff 10                	call   *(%eax)
420f58:	6a 01                	push   $0x1
420f5a:	58                   	pop    %eax
420f5b:	5f                   	pop    %edi
420f5c:	5e                   	pop    %esi
420f5d:	c2 04 00             	ret    $0x4
420f60:	55                   	push   %ebp
420f61:	8b ec                	mov    %esp,%ebp
420f63:	83 ec 10             	sub    $0x10,%esp
420f66:	56                   	push   %esi
420f67:	8b f1                	mov    %ecx,%esi
420f69:	57                   	push   %edi
420f6a:	83 7e 7c 00          	cmpl   $0x0,0x7c(%esi)
420f6e:	74 34                	je     0x420fa4
420f70:	ff 75 08             	push   0x8(%ebp)
420f73:	e8 eb 45 00 00       	call   0x425563
420f78:	8b f0                	mov    %eax,%esi
420f7a:	85 f6                	test   %esi,%esi
420f7c:	74 51                	je     0x420fcf
420f7e:	8d 45 10             	lea    0x10(%ebp),%eax
420f81:	6a 04                	push   $0x4
420f83:	50                   	push   %eax