5e6c13:	cc                   	int3
5e6c14:	cc                   	int3
5e6c15:	cc                   	int3
5e6c16:	cc                   	int3
5e6c17:	cc                   	int3
5e6c18:	cc                   	int3
5e6c19:	cc                   	int3
5e6c1a:	cc                   	int3
5e6c1b:	cc                   	int3
5e6c1c:	cc                   	int3
5e6c1d:	cc                   	int3
5e6c1e:	cc                   	int3
5e6c1f:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e6c22:	8b 41 c4             	mov    -0x3c(%ecx),%eax
5e6c25:	03 48 08             	add    0x8(%eax),%ecx
5e6c28:	83 c1 d0             	add    $0xffffffd0,%ecx
5e6c2b:	e9 11 60 e4 ff       	jmp    0x42cc41
5e6c30:	cc                   	int3
5e6c31:	cc                   	int3
5e6c32:	cc                   	int3
5e6c33:	cc                   	int3
5e6c34:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e6c37:	e9 fe d7 e1 ff       	jmp    0x40443a
5e6c3c:	cc                   	int3
5e6c3d:	cc                   	int3
5e6c3e:	cc                   	int3
5e6c3f:	cc                   	int3
5e6c40:	56                   	push   %esi
5e6c41:	57                   	push   %edi
5e6c42:	8b f1                	mov    %ecx,%esi
5e6c44:	e8 79 e8 e4 ff       	call   0x4354c2
5e6c49:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5e6c4d:	3b f8                	cmp    %eax,%edi
5e6c4f:	75 1c                	jne    0x5e6c6d
5e6c51:	8d 46 c0             	lea    -0x40(%esi),%eax
5e6c54:	85 c0                	test   %eax,%eax
5e6c56:	75 05                	jne    0x5e6c5d
5e6c58:	5f                   	pop    %edi
5e6c59:	5e                   	pop    %esi
5e6c5a:	c2 04 00             	ret    $0x4
5e6c5d:	8b 46 c4             	mov    -0x3c(%esi),%eax
5e6c60:	5f                   	pop    %edi
5e6c61:	8b 40 04             	mov    0x4(%eax),%eax
5e6c64:	83 c0 c4             	add    $0xffffffc4,%eax
5e6c67:	03 c6                	add    %esi,%eax
5e6c69:	5e                   	pop    %esi
5e6c6a:	c2 04 00             	ret    $0x4
5e6c6d:	e8 d7 5e e2 ff       	call   0x40cb49
5e6c72:	3b f8                	cmp    %eax,%edi
5e6c74:	75 08                	jne    0x5e6c7e
5e6c76:	5f                   	pop    %edi
5e6c77:	8d 46 c0             	lea    -0x40(%esi),%eax
5e6c7a:	5e                   	pop    %esi
5e6c7b:	c2 04 00             	ret    $0x4
5e6c7e:	57                   	push   %edi
5e6c7f:	8d 4e fc             	lea    -0x4(%esi),%ecx
5e6c82:	e8 e6 ac e3 ff       	call   0x42196d
5e6c87:	5f                   	pop    %edi
5e6c88:	5e                   	pop    %esi
5e6c89:	c2 04 00             	ret    $0x4
5e6c8c:	cc                   	int3
5e6c8d:	cc                   	int3
5e6c8e:	cc                   	int3
5e6c8f:	cc                   	int3
5e6c90:	cc                   	int3
5e6c91:	cc                   	int3
5e6c92:	cc                   	int3
5e6c93:	cc                   	int3
5e6c94:	cc                   	int3
5e6c95:	cc                   	int3
5e6c96:	cc                   	int3
5e6c97:	cc                   	int3
5e6c98:	cc                   	int3
5e6c99:	cc                   	int3
5e6c9a:	cc                   	int3
5e6c9b:	cc                   	int3
5e6c9c:	cc                   	int3
5e6c9d:	cc                   	int3
5e6c9e:	cc                   	int3
5e6c9f:	cc                   	int3
5e6ca0:	c2 0c 00             	ret    $0xc
5e6ca3:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e6ca6:	e9 ae 23 e5 ff       	jmp    0x439059
5e6cab:	cc                   	int3
5e6cac:	cc                   	int3
5e6cad:	cc                   	int3
5e6cae:	cc                   	int3
5e6caf:	cc                   	int3
5e6cb0:	e9 94 5e e2 ff       	jmp    0x40cb49
5e6cb5:	cc                   	int3
5e6cb6:	cc                   	int3
5e6cb7:	cc                   	int3
5e6cb8:	cc                   	int3
5e6cb9:	cc                   	int3
5e6cba:	cc                   	int3
5e6cbb:	cc                   	int3
5e6cbc:	cc                   	int3
5e6cbd:	cc                   	int3
5e6cbe:	cc                   	int3
5e6cbf:	cc                   	int3
5e6cc0:	51                   	push   %ecx
5e6cc1:	56                   	push   %esi
5e6cc2:	8b 74 24 0c          	mov    0xc(%esp),%esi
5e6cc6:	33 c0                	xor    %eax,%eax
5e6cc8:	6a 24                	push   $0x24
5e6cca:	68 f8 92 be 00       	push   $0xbe92f8
5e6ccf:	8b ce                	mov    %esi,%ecx
5e6cd1:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5e6cd8:	00
5e6cd9:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5e6ce0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5e6ce7:	66 89 06             	mov    %ax,(%esi)
5e6cea:	e8 c8 44 e3 ff       	call   0x41b1b7
5e6cef:	8b c6                	mov    %esi,%eax
5e6cf1:	5e                   	pop    %esi
5e6cf2:	59                   	pop    %ecx
5e6cf3:	c2 04 00             	ret    $0x4
5e6cf6:	cc                   	int3
5e6cf7:	cc                   	int3
5e6cf8:	cc                   	int3
5e6cf9:	cc                   	int3
5e6cfa:	cc                   	int3
5e6cfb:	cc                   	int3
5e6cfc:	cc                   	int3
5e6cfd:	cc                   	int3
5e6cfe:	cc                   	int3
5e6cff:	cc                   	int3
5e6d00:	cc                   	int3
5e6d01:	cc                   	int3
5e6d02:	cc                   	int3
5e6d03:	cc                   	int3
5e6d04:	cc                   	int3
5e6d05:	cc                   	int3
5e6d06:	cc                   	int3
5e6d07:	cc                   	int3
5e6d08:	cc                   	int3
5e6d09:	cc                   	int3
5e6d0a:	cc                   	int3
5e6d0b:	cc                   	int3
5e6d0c:	cc                   	int3
5e6d0d:	cc                   	int3
5e6d0e:	cc                   	int3
5e6d0f:	cc                   	int3
5e6d10:	55                   	push   %ebp
5e6d11:	8b ec                	mov    %esp,%ebp
5e6d13:	6a ff                	push   $0xffffffff
5e6d15:	68 dc c4 b6 00       	push   $0xb6c4dc
5e6d1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5e6d20:	50                   	push   %eax
5e6d21:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5e6d26:	33 c5                	xor    %ebp,%eax
5e6d28:	50                   	push   %eax
5e6d29:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e6d2c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e6d32:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5e6d38:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5e6d3e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5e6d41:	a1 3c 8e d7 00       	mov    0xd78e3c,%eax
5e6d46:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5e6d4c:	7e 48                	jle    0x5e6d96
5e6d4e:	68 3c 8e d7 00       	push   $0xd78e3c
5e6d53:	e8 a6 b3 e1 ff       	call   0x4020fe
5e6d58:	83 c4 04             	add    $0x4,%esp
5e6d5b:	83 3d 3c 8e d7 00 ff 	cmpl   $0xffffffff,0xd78e3c
5e6d62:	75 32                	jne    0x5e6d96
5e6d64:	b9 38 8e d7 00       	mov    $0xd78e38,%ecx
5e6d69:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5e6d70:	e8 1f 6a e5 ff       	call   0x43d794
5e6d75:	68 b0 9d bc 00       	push   $0xbc9db0
5e6d7a:	c7 05 38 8e d7 00 90 	movl   $0xbe9290,0xd78e38
5e6d81:	92 be 00
5e6d84:	e8 21 d9 e2 ff       	call   0x4146aa
5e6d89:	68 3c 8e d7 00       	push   $0xd78e3c
5e6d8e:	e8 93 ab e4 ff       	call   0x431926
5e6d93:	83 c4 08             	add    $0x8,%esp
5e6d96:	b8 38 8e d7 00       	mov    $0xd78e38,%eax
5e6d9b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e6d9e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e6da5:	59                   	pop    %ecx
5e6da6:	8b e5                	mov    %ebp,%esp
5e6da8:	5d                   	pop    %ebp
5e6da9:	c3                   	ret
5e6daa:	cc                   	int3
5e6dab:	cc                   	int3
5e6dac:	cc                   	int3
5e6dad:	cc                   	int3
5e6dae:	cc                   	int3
5e6daf:	cc                   	int3
5e6db0:	cc                   	int3
5e6db1:	cc                   	int3
5e6db2:	cc                   	int3
5e6db3:	cc                   	int3
5e6db4:	cc                   	int3
5e6db5:	cc                   	int3
5e6db6:	cc                   	int3
5e6db7:	cc                   	int3
5e6db8:	cc                   	int3
5e6db9:	cc                   	int3
5e6dba:	cc                   	int3
5e6dbb:	cc                   	int3
5e6dbc:	cc                   	int3
5e6dbd:	cc                   	int3
5e6dbe:	cc                   	int3
5e6dbf:	cc                   	int3
5e6dc0:	cc                   	int3
5e6dc1:	cc                   	int3
5e6dc2:	cc                   	int3
5e6dc3:	cc                   	int3
5e6dc4:	cc                   	int3
5e6dc5:	cc                   	int3
5e6dc6:	cc                   	int3
5e6dc7:	cc                   	int3
5e6dc8:	cc                   	int3
5e6dc9:	cc                   	int3
5e6dca:	cc                   	int3
5e6dcb:	cc                   	int3
5e6dcc:	cc                   	int3
5e6dcd:	cc                   	int3
5e6dce:	cc                   	int3
5e6dcf:	cc                   	int3
5e6dd0:	b0 01                	mov    $0x1,%al
5e6dd2:	c3                   	ret
5e6dd3:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e6dd6:	e9 a0 e4 e2 ff       	jmp    0x41527b
5e6ddb:	cc                   	int3
5e6ddc:	cc                   	int3
5e6ddd:	cc                   	int3
5e6dde:	cc                   	int3
5e6ddf:	cc                   	int3
5e6de0:	8b 41 c4             	mov    -0x3c(%ecx),%eax
5e6de3:	83 c1 c4             	add    $0xffffffc4,%ecx
5e6de6:	ff 74 24 04          	push   0x4(%esp)
5e6dea:	8b 40 04             	mov    0x4(%eax),%eax
5e6ded:	03 c8                	add    %eax,%ecx
5e6def:	8b 01                	mov    (%ecx),%eax
5e6df1:	ff 50 14             	call   *0x14(%eax)
5e6df4:	f7 d8                	neg    %eax
5e6df6:	1b c0                	sbb    %eax,%eax
5e6df8:	f7 d8                	neg    %eax
5e6dfa:	c2 04 00             	ret    $0x4
5e6dfd:	cc                   	int3
5e6dfe:	cc                   	int3
5e6dff:	cc                   	int3
5e6e00:	cc                   	int3
5e6e01:	cc                   	int3
5e6e02:	cc                   	int3
5e6e03:	cc                   	int3
5e6e04:	cc                   	int3
5e6e05:	cc                   	int3
5e6e06:	cc                   	int3
5e6e07:	cc                   	int3
5e6e08:	cc                   	int3
5e6e09:	cc                   	int3
5e6e0a:	cc                   	int3
5e6e0b:	cc                   	int3
5e6e0c:	cc                   	int3
5e6e0d:	cc                   	int3
5e6e0e:	cc                   	int3
5e6e0f:	cc                   	int3
5e6e10:	55                   	push   %ebp
5e6e11:	8b ec                	mov    %esp,%ebp
5e6e13:	6a ff                	push   $0xffffffff
5e6e15:	68 50 c5 b6 00       	push   $0xb6c550
5e6e1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5e6e20:	50                   	push   %eax
5e6e21:	51                   	push   %ecx
5e6e22:	56                   	push   %esi
5e6e23:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5e6e28:	33 c5                	xor    %ebp,%eax
5e6e2a:	50                   	push   %eax
5e6e2b:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e6e2e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e6e34:	8b 45 0c             	mov    0xc(%ebp),%eax
5e6e37:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5e6e3e:	8b 48 04             	mov    0x4(%eax),%ecx
5e6e41:	8b 30                	mov    (%eax),%esi
5e6e43:	2b ce                	sub    %esi,%ecx
5e6e45:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5e6e4a:	f7 e9                	imul   %ecx
5e6e4c:	c1 fa 02             	sar    $0x2,%edx
5e6e4f:	8b c2                	mov    %edx,%eax
5e6e51:	c1 e8 1f             	shr    $0x1f,%eax
5e6e54:	03 c2                	add    %edx,%eax
5e6e56:	0f 84 d8 00 00 00    	je     0x5e6f34
5e6e5c:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5e6e60:	8d 46 10             	lea    0x10(%esi),%eax
5e6e63:	72 02                	jb     0x5e6e67
5e6e65:	8b 36                	mov    (%esi),%esi
5e6e67:	6a 05                	push   $0x5
5e6e69:	68 68 93 be 00       	push   $0xbe9368
5e6e6e:	ff 30                	push   (%eax)
5e6e70:	56                   	push   %esi
5e6e71:	e8 e3 31 e4 ff       	call   0x42a059
5e6e76:	83 c4 10             	add    $0x10,%esp
5e6e79:	85 c0                	test   %eax,%eax
5e6e7b:	0f 85 b3 00 00 00    	jne    0x5e6f34
5e6e81:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5e6e87:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5e6e8d:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5e6e90:	a1 58 8e d7 00       	mov    0xd78e58,%eax
5e6e95:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5e6e9b:	7e 6e                	jle    0x5e6f0b
5e6e9d:	68 58 8e d7 00       	push   $0xd78e58
5e6ea2:	e8 57 b2 e1 ff       	call   0x4020fe
5e6ea7:	83 c4 04             	add    $0x4,%esp
5e6eaa:	83 3d 58 8e d7 00 ff 	cmpl   $0xffffffff,0xd78e58
5e6eb1:	75 58                	jne    0x5e6f0b
5e6eb3:	6a 4c                	push   $0x4c
5e6eb5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5e6ebc:	e8 bc 3a e4 ff       	call   0x42a97d
5e6ec1:	83 c4 04             	add    $0x4,%esp
5e6ec4:	89 45 0c             	mov    %eax,0xc(%ebp)
5e6ec7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5e6ecb:	85 c0                	test   %eax,%eax
5e6ecd:	74 0d                	je     0x5e6edc
5e6ecf:	6a 01                	push   $0x1
5e6ed1:	6a 01                	push   $0x1
5e6ed3:	8b c8                	mov    %eax,%ecx
5e6ed5:	e8 45 b8 e2 ff       	call   0x41271f
5e6eda:	eb 02                	jmp    0x5e6ede
5e6edc:	33 c0                	xor    %eax,%eax
5e6ede:	50                   	push   %eax
5e6edf:	b9 4c 8e d7 00       	mov    $0xd78e4c,%ecx
5e6ee4:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5e6ee8:	e8 9a 0a e2 ff       	call   0x407987
5e6eed:	68 30 9d bc 00       	push   $0xbc9d30
5e6ef2:	e8 b3 d7 e2 ff       	call   0x4146aa
5e6ef7:	68 58 8e d7 00       	push   $0xd78e58
5e6efc:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5e6f03:	e8 1e aa e4 ff       	call   0x431926
5e6f08:	83 c4 08             	add    $0x8,%esp
5e6f0b:	8b 75 08             	mov    0x8(%ebp),%esi
5e6f0e:	8b ce                	mov    %esi,%ecx
5e6f10:	e8 01 5b e4 ff       	call   0x42ca16
5e6f15:	c7 06 60 1f be 00    	movl   $0xbe1f60,(%esi)
5e6f1b:	a1 50 8e d7 00       	mov    0xd78e50,%eax
5e6f20:	89 46 04             	mov    %eax,0x4(%esi)
5e6f23:	a1 50 8e d7 00       	mov    0xd78e50,%eax
5e6f28:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5e6f2f:	e9 df 00 00 00       	jmp    0x5e7013
5e6f34:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5e6f3a:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5e6f40:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5e6f43:	a1 68 8e d7 00       	mov    0xd78e68,%eax
5e6f48:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5e6f4e:	0f 8e 9b 00 00 00    	jle    0x5e6fef
5e6f54:	68 68 8e d7 00       	push   $0xd78e68
5e6f59:	e8 a0 b1 e1 ff       	call   0x4020fe
5e6f5e:	83 c4 04             	add    $0x4,%esp
5e6f61:	83 3d 68 8e d7 00 ff 	cmpl   $0xffffffff,0xd78e68