436ac1:	51                   	push   %ecx
436ac2:	56                   	push   %esi
436ac3:	52                   	push   %edx
436ac4:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
436aca:	50                   	push   %eax
436acb:	e8 f2 f4 ff ff       	call   0x435fc2
436ad0:	83 c4 14             	add    $0x14,%esp
436ad3:	8b 10                	mov    (%eax),%edx
436ad5:	89 55 0c             	mov    %edx,0xc(%ebp)
436ad8:	8b 70 04             	mov    0x4(%eax),%esi
436adb:	89 75 10             	mov    %esi,0x10(%ebp)
436ade:	8b 45 80             	mov    -0x80(%ebp),%eax
436ae1:	57                   	push   %edi
436ae2:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
436ae8:	83 60 20 00          	andl   $0x0,0x20(%eax)
436aec:	83 60 24 00          	andl   $0x0,0x24(%eax)
436af0:	56                   	push   %esi
436af1:	8b b5 64 ff ff ff    	mov    -0x9c(%ebp),%esi
436af7:	52                   	push   %edx
436af8:	56                   	push   %esi
436af9:	e8 59 00 00 00       	call   0x436b57
436afe:	83 c4 14             	add    $0x14,%esp
436b01:	8d 4d a8             	lea    -0x58(%ebp),%ecx
436b04:	e8 f1 67 fe ff       	call   0x41d2fa
436b09:	8d 4d d8             	lea    -0x28(%ebp),%ecx
436b0c:	e8 e9 67 fe ff       	call   0x41d2fa
436b11:	8d 4d c0             	lea    -0x40(%ebp),%ecx
436b14:	e8 bb 67 fe ff       	call   0x41d2d4
436b19:	8d 4d 24             	lea    0x24(%ebp),%ecx
436b1c:	e8 d9 67 fe ff       	call   0x41d2fa
436b21:	8b c6                	mov    %esi,%eax
436b23:	e8 00 8f 00 00       	call   0x43fa28
436b28:	c2 38 00             	ret    $0x38
436b2b:	55                   	push   %ebp
436b2c:	8b ec                	mov    %esp,%ebp
436b2e:	56                   	push   %esi
436b2f:	8b 75 18             	mov    0x18(%ebp),%esi
436b32:	85 f6                	test   %esi,%esi
436b34:	74 10                	je     0x436b46
436b36:	ff 75 14             	push   0x14(%ebp)
436b39:	8d 4d 0c             	lea    0xc(%ebp),%ecx
436b3c:	e8 c1 93 ff ff       	call   0x42ff02
436b41:	83 ee 01             	sub    $0x1,%esi
436b44:	75 f0                	jne    0x436b36
436b46:	8b 45 08             	mov    0x8(%ebp),%eax
436b49:	8b 4d 0c             	mov    0xc(%ebp),%ecx
436b4c:	5e                   	pop    %esi
436b4d:	89 08                	mov    %ecx,(%eax)
436b4f:	8b 4d 10             	mov    0x10(%ebp),%ecx
436b52:	89 48 04             	mov    %ecx,0x4(%eax)
436b55:	5d                   	pop    %ebp
436b56:	c3                   	ret
436b57:	55                   	push   %ebp
436b58:	8b ec                	mov    %esp,%ebp
436b5a:	56                   	push   %esi
436b5b:	8b 75 18             	mov    0x18(%ebp),%esi
436b5e:	85 f6                	test   %esi,%esi
436b60:	74 10                	je     0x436b72
436b62:	ff 75 14             	push   0x14(%ebp)
436b65:	8d 4d 0c             	lea    0xc(%ebp),%ecx
436b68:	e8 be 93 ff ff       	call   0x42ff2b
436b6d:	83 ee 01             	sub    $0x1,%esi
436b70:	75 f0                	jne    0x436b62
436b72:	8b 45 08             	mov    0x8(%ebp),%eax
436b75:	8b 4d 0c             	mov    0xc(%ebp),%ecx
436b78:	5e                   	pop    %esi
436b79:	89 08                	mov    %ecx,(%eax)
436b7b:	8b 4d 10             	mov    0x10(%ebp),%ecx
436b7e:	89 48 04             	mov    %ecx,0x4(%eax)
436b81:	5d                   	pop    %ebp
436b82:	c3                   	ret
436b83:	55                   	push   %ebp
436b84:	8b ec                	mov    %esp,%ebp
436b86:	56                   	push   %esi
436b87:	8b 75 1c             	mov    0x1c(%ebp),%esi
436b8a:	85 f6                	test   %esi,%esi
436b8c:	74 10                	je     0x436b9e
436b8e:	ff 75 18             	push   0x18(%ebp)
436b91:	8d 4d 10             	lea    0x10(%ebp),%ecx
436b94:	e8 69 93 ff ff       	call   0x42ff02
436b99:	83 ee 01             	sub    $0x1,%esi
436b9c:	75 f0                	jne    0x436b8e
436b9e:	8b 45 0c             	mov    0xc(%ebp),%eax
436ba1:	8b 4d 10             	mov    0x10(%ebp),%ecx
436ba4:	5e                   	pop    %esi
436ba5:	89 08                	mov    %ecx,(%eax)
436ba7:	8b 4d 14             	mov    0x14(%ebp),%ecx
436baa:	89 48 04             	mov    %ecx,0x4(%eax)
436bad:	5d                   	pop    %ebp
436bae:	c3                   	ret
436baf:	55                   	push   %ebp
436bb0:	8b ec                	mov    %esp,%ebp
436bb2:	56                   	push   %esi
436bb3:	8b 75 1c             	mov    0x1c(%ebp),%esi
436bb6:	85 f6                	test   %esi,%esi
436bb8:	74 10                	je     0x436bca
436bba:	ff 75 18             	push   0x18(%ebp)
436bbd:	8d 4d 10             	lea    0x10(%ebp),%ecx
436bc0:	e8 66 93 ff ff       	call   0x42ff2b
436bc5:	83 ee 01             	sub    $0x1,%esi
436bc8:	75 f0                	jne    0x436bba
436bca:	8b 45 0c             	mov    0xc(%ebp),%eax
436bcd:	8b 4d 10             	mov    0x10(%ebp),%ecx
436bd0:	5e                   	pop    %esi
436bd1:	89 08                	mov    %ecx,(%eax)
436bd3:	8b 4d 14             	mov    0x14(%ebp),%ecx
436bd6:	89 48 04             	mov    %ecx,0x4(%eax)
436bd9:	5d                   	pop    %ebp
436bda:	c3                   	ret
436bdb:	56                   	push   %esi
436bdc:	8b f1                	mov    %ecx,%esi
436bde:	ff 76 08             	push   0x8(%esi)
436be1:	e8 a8 61 01 00       	call   0x44cd8e
436be6:	ff 76 10             	push   0x10(%esi)
436be9:	e8 a0 61 01 00       	call   0x44cd8e
436bee:	ff 76 14             	push   0x14(%esi)
436bf1:	e8 98 61 01 00       	call   0x44cd8e
436bf6:	ff 76 18             	push   0x18(%esi)
436bf9:	e8 90 61 01 00       	call   0x44cd8e
436bfe:	83 c4 10             	add    $0x10,%esp
436c01:	5e                   	pop    %esi
436c02:	c3                   	ret
436c03:	56                   	push   %esi
436c04:	8b f1                	mov    %ecx,%esi
436c06:	ff 76 08             	push   0x8(%esi)
436c09:	e8 80 61 01 00       	call   0x44cd8e
436c0e:	ff 76 10             	push   0x10(%esi)
436c11:	e8 78 61 01 00       	call   0x44cd8e
436c16:	ff 76 14             	push   0x14(%esi)
436c19:	e8 70 61 01 00       	call   0x44cd8e
436c1e:	ff 76 18             	push   0x18(%esi)
436c21:	e8 68 61 01 00       	call   0x44cd8e
436c26:	83 c4 10             	add    $0x10,%esp
436c29:	5e                   	pop    %esi
436c2a:	c3                   	ret
436c2b:	56                   	push   %esi
436c2c:	8b f1                	mov    %ecx,%esi
436c2e:	ff 76 08             	push   0x8(%esi)
436c31:	e8 58 61 01 00       	call   0x44cd8e
436c36:	ff 76 10             	push   0x10(%esi)
436c39:	e8 50 61 01 00       	call   0x44cd8e
436c3e:	ff 76 14             	push   0x14(%esi)
436c41:	e8 48 61 01 00       	call   0x44cd8e
436c46:	83 c4 0c             	add    $0xc,%esp
436c49:	5e                   	pop    %esi
436c4a:	c3                   	ret
436c4b:	56                   	push   %esi
436c4c:	8b f1                	mov    %ecx,%esi
436c4e:	ff 76 08             	push   0x8(%esi)
436c51:	e8 38 61 01 00       	call   0x44cd8e
436c56:	ff 76 0c             	push   0xc(%esi)
436c59:	e8 30 61 01 00       	call   0x44cd8e
436c5e:	ff 76 10             	push   0x10(%esi)
436c61:	e8 28 61 01 00       	call   0x44cd8e
436c66:	83 c4 0c             	add    $0xc,%esp
436c69:	5e                   	pop    %esi
436c6a:	c3                   	ret
436c6b:	56                   	push   %esi
436c6c:	8b f1                	mov    %ecx,%esi
436c6e:	ff 76 08             	push   0x8(%esi)
436c71:	e8 18 61 01 00       	call   0x44cd8e
436c76:	ff 76 0c             	push   0xc(%esi)
436c79:	e8 10 61 01 00       	call   0x44cd8e
436c7e:	ff 76 10             	push   0x10(%esi)
436c81:	e8 08 61 01 00       	call   0x44cd8e
436c86:	83 c4 0c             	add    $0xc,%esp
436c89:	5e                   	pop    %esi
436c8a:	c3                   	ret
436c8b:	56                   	push   %esi
436c8c:	8b f1                	mov    %ecx,%esi
436c8e:	8b 46 14             	mov    0x14(%esi),%eax
436c91:	83 f8 08             	cmp    $0x8,%eax
436c94:	72 11                	jb     0x436ca7
436c96:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
436c9d:	50                   	push   %eax
436c9e:	ff 36                	push   (%esi)
436ca0:	e8 85 c8 fc ff       	call   0x40352a
436ca5:	59                   	pop    %ecx
436ca6:	59                   	pop    %ecx
436ca7:	83 66 10 00          	andl   $0x0,0x10(%esi)
436cab:	33 c0                	xor    %eax,%eax
436cad:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
436cb4:	66 89 06             	mov    %ax,(%esi)
436cb7:	5e                   	pop    %esi
436cb8:	c3                   	ret
436cb9:	83 61 10 00          	andl   $0x0,0x10(%ecx)
436cbd:	33 c0                	xor    %eax,%eax
436cbf:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
436cc6:	66 89 01             	mov    %ax,(%ecx)
436cc9:	c3                   	ret
436cca:	56                   	push   %esi
436ccb:	57                   	push   %edi
436ccc:	8b f9                	mov    %ecx,%edi
436cce:	e8 42 43 03 00       	call   0x46b015
436cd3:	8b f0                	mov    %eax,%esi
436cd5:	85 f6                	test   %esi,%esi
436cd7:	74 10                	je     0x436ce9
436cd9:	56                   	push   %esi
436cda:	8d 4f 14             	lea    0x14(%edi),%ecx
436cdd:	e8 8d 91 ff ff       	call   0x42fe6f
436ce2:	56                   	push   %esi
436ce3:	e8 a6 60 01 00       	call   0x44cd8e
436ce8:	59                   	pop    %ecx
436ce9:	8b 47 14             	mov    0x14(%edi),%eax
436cec:	5f                   	pop    %edi
436ced:	5e                   	pop    %esi
436cee:	85 c0                	test   %eax,%eax
436cf0:	75 05                	jne    0x436cf7
436cf2:	b8 18 a4 49 00       	mov    $0x49a418,%eax
436cf7:	c3                   	ret
436cf8:	56                   	push   %esi
436cf9:	57                   	push   %edi
436cfa:	8b f9                	mov    %ecx,%edi
436cfc:	e8 75 44 03 00       	call   0x46b176
436d01:	8b f0                	mov    %eax,%esi
436d03:	85 f6                	test   %esi,%esi
436d05:	74 10                	je     0x436d17
436d07:	56                   	push   %esi
436d08:	8d 4f 1c             	lea    0x1c(%edi),%ecx
436d0b:	e8 5f 91 ff ff       	call   0x42fe6f
436d10:	56                   	push   %esi
436d11:	e8 78 60 01 00       	call   0x44cd8e
436d16:	59                   	pop    %ecx
436d17:	8b 47 1c             	mov    0x1c(%edi),%eax
436d1a:	5f                   	pop    %edi
436d1b:	5e                   	pop    %esi
436d1c:	85 c0                	test   %eax,%eax
436d1e:	75 05                	jne    0x436d25
436d20:	b8 c8 a4 49 00       	mov    $0x49a4c8,%eax
436d25:	c3                   	ret
436d26:	55                   	push   %ebp
436d27:	8b ec                	mov    %esp,%ebp
436d29:	e8 a9 45 03 00       	call   0x46b2d7
436d2e:	8b 4d 08             	mov    0x8(%ebp),%ecx
436d31:	89 01                	mov    %eax,(%ecx)
436d33:	8b c1                	mov    %ecx,%eax
436d35:	5d                   	pop    %ebp
436d36:	c2 04 00             	ret    $0x4
436d39:	68 bc 62 49 00       	push   $0x4962bc
436d3e:	e8 9d ef fe ff       	call   0x425ce0
436d43:	cc                   	int3
436d44:	68 88 61 49 00       	push   $0x496188
436d49:	e8 b2 ef fe ff       	call   0x425d00
436d4e:	cc                   	int3
436d4f:	55                   	push   %ebp
436d50:	8b ec                	mov    %esp,%ebp
436d52:	8b 45 08             	mov    0x8(%ebp),%eax
436d55:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
436d58:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
436d5d:	76 03                	jbe    0x436d62
436d5f:	83 c9 ff             	or     $0xffffffff,%ecx
436d62:	51                   	push   %ecx
436d63:	e8 20 b9 fc ff       	call   0x402688
436d68:	59                   	pop    %ecx
436d69:	5d                   	pop    %ebp
436d6a:	c2 04 00             	ret    $0x4
436d6d:	55                   	push   %ebp
436d6e:	8b ec                	mov    %esp,%ebp
436d70:	8b 45 08             	mov    0x8(%ebp),%eax
436d73:	8b d0                	mov    %eax,%edx
436d75:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
436d79:	72 02                	jb     0x436d7d
436d7b:	8b 10                	mov    (%eax),%edx
436d7d:	ff 70 10             	push   0x10(%eax)
436d80:	52                   	push   %edx
436d81:	e8 60 00 00 00       	call   0x436de6
436d86:	5d                   	pop    %ebp
436d87:	c2 04 00             	ret    $0x4
436d8a:	55                   	push   %ebp
436d8b:	8b ec                	mov    %esp,%ebp
436d8d:	51                   	push   %ecx
436d8e:	56                   	push   %esi
436d8f:	8b f1                	mov    %ecx,%esi
436d91:	8b 4d 08             	mov    0x8(%ebp),%ecx
436d94:	8b 46 14             	mov    0x14(%esi),%eax
436d97:	8b 56 10             	mov    0x10(%esi),%edx
436d9a:	2b c2                	sub    %edx,%eax
436d9c:	3b c8                	cmp    %eax,%ecx
436d9e:	77 2e                	ja     0x436dce
436da0:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
436da4:	53                   	push   %ebx
436da5:	8d 1c 0a             	lea    (%edx,%ecx,1),%ebx
436da8:	57                   	push   %edi
436da9:	89 5e 10             	mov    %ebx,0x10(%esi)
436dac:	8b fe                	mov    %esi,%edi
436dae:	72 02                	jb     0x436db2
436db0:	8b 3e                	mov    (%esi),%edi
436db2:	51                   	push   %ecx
436db3:	ff 75 0c             	push   0xc(%ebp)
436db6:	8d 04 57             	lea    (%edi,%edx,2),%eax
436db9:	50                   	push   %eax
436dba:	e8 42 d0 fe ff       	call   0x423e01
436dbf:	83 c4 0c             	add    $0xc,%esp
436dc2:	33 c0                	xor    %eax,%eax
436dc4:	66 89 04 5f          	mov    %ax,(%edi,%ebx,2)
436dc8:	8b c6                	mov    %esi,%eax
436dca:	5f                   	pop    %edi
436dcb:	5b                   	pop    %ebx
436dcc:	eb 13                	jmp    0x436de1
436dce:	ff 75 0c             	push   0xc(%ebp)
436dd1:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
436dd5:	51                   	push   %ecx
436dd6:	ff 75 fc             	push   -0x4(%ebp)
436dd9:	51                   	push   %ecx
436dda:	8b ce                	mov    %esi,%ecx
436ddc:	e8 65 74 ff ff       	call   0x42e246
436de1:	5e                   	pop    %esi
436de2:	c9                   	leave
436de3:	c2 08 00             	ret    $0x8
436de6:	55                   	push   %ebp
436de7:	8b ec                	mov    %esp,%ebp
436de9:	51                   	push   %ecx
436dea:	56                   	push   %esi
436deb:	8b f1                	mov    %ecx,%esi
436ded:	8b 4d 0c             	mov    0xc(%ebp),%ecx
436df0:	8b 46 14             	mov    0x14(%esi),%eax
436df3:	8b 56 10             	mov    0x10(%esi),%edx
436df6:	2b c2                	sub    %edx,%eax
436df8:	3b c8                	cmp    %eax,%ecx
436dfa:	77 31                	ja     0x436e2d
436dfc:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
436e00:	53                   	push   %ebx
436e01:	8d 1c 0a             	lea    (%edx,%ecx,1),%ebx
436e04:	57                   	push   %edi
436e05:	89 5e 10             	mov    %ebx,0x10(%esi)
436e08:	8b fe                	mov    %esi,%edi
436e0a:	72 02                	jb     0x436e0e
436e0c:	8b 3e                	mov    (%esi),%edi
436e0e:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
436e11:	50                   	push   %eax
436e12:	ff 75 08             	push   0x8(%ebp)
436e15:	8d 04 57             	lea    (%edi,%edx,2),%eax
436e18:	50                   	push   %eax
436e19:	e8 c2 ca 00 00       	call   0x4438e0
436e1e:	83 c4 0c             	add    $0xc,%esp
436e21:	33 c0                	xor    %eax,%eax
436e23:	66 89 04 5f          	mov    %ax,(%edi,%ebx,2)
436e27:	8b c6                	mov    %esi,%eax
436e29:	5f                   	pop    %edi
436e2a:	5b                   	pop    %ebx
436e2b:	eb 13                	jmp    0x436e40
436e2d:	51                   	push   %ecx
436e2e:	ff 75 08             	push   0x8(%ebp)
436e31:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
436e35:	ff 75 fc             	push   -0x4(%ebp)
436e38:	51                   	push   %ecx
436e39:	8b ce                	mov    %esi,%ecx
436e3b:	e8 06 77 ff ff       	call   0x42e546
436e40:	5e                   	pop    %esi
436e41:	c9                   	leave