418c57:	e8 44 00 00 00       	call   0x418ca0
418c5c:	51                   	push   %ecx
418c5d:	6a 28                	push   $0x28
418c5f:	ff 35 28 8a 43 00    	push   0x438a28
418c65:	e8 36 00 00 00       	call   0x418ca0
418c6a:	51                   	push   %ecx
418c6b:	6a 30                	push   $0x30
418c6d:	ff 35 24 8a 43 00    	push   0x438a24
418c73:	e8 28 00 00 00       	call   0x418ca0
418c78:	51                   	push   %ecx
418c79:	6a 38                	push   $0x38
418c7b:	ff 35 2c 8a 43 00    	push   0x438a2c
418c81:	e8 1a 00 00 00       	call   0x418ca0
418c86:	5f                   	pop    %edi
418c87:	5e                   	pop    %esi
418c88:	c6 05 d9 8e 43 00 01 	movb   $0x1,0x438ed9
418c8f:	5b                   	pop    %ebx
418c90:	5d                   	pop    %ebp
418c91:	c3                   	ret
418c92:	cc                   	int3
418c93:	cc                   	int3
418c94:	cc                   	int3
418c95:	cc                   	int3
418c96:	cc                   	int3
418c97:	cc                   	int3
418c98:	cc                   	int3
418c99:	cc                   	int3
418c9a:	cc                   	int3
418c9b:	cc                   	int3
418c9c:	cc                   	int3
418c9d:	cc                   	int3
418c9e:	cc                   	int3
418c9f:	cc                   	int3
418ca0:	8b ff                	mov    %edi,%edi
418ca2:	55                   	push   %ebp
418ca3:	8b ec                	mov    %esp,%ebp
418ca5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
418ca8:	83 ec 14             	sub    $0x14,%esp
418cab:	ba 01 00 00 00       	mov    $0x1,%edx
418cb0:	53                   	push   %ebx
418cb1:	56                   	push   %esi
418cb2:	8b 75 08             	mov    0x8(%ebp),%esi
418cb5:	57                   	push   %edi
418cb6:	85 c9                	test   %ecx,%ecx
418cb8:	74 18                	je     0x418cd2
418cba:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
418cc0:	8d 04 12             	lea    (%edx,%edx,1),%eax
418cc3:	85 d2                	test   %edx,%edx
418cc5:	8b d0                	mov    %eax,%edx
418cc7:	0f 88 b4 00 00 00    	js     0x418d81
418ccd:	83 e9 01             	sub    $0x1,%ecx
418cd0:	75 ee                	jne    0x418cc0
418cd2:	8d 04 12             	lea    (%edx,%edx,1),%eax
418cd5:	85 d2                	test   %edx,%edx
418cd7:	0f 88 af 00 00 00    	js     0x418d8c
418cdd:	89 45 fc             	mov    %eax,-0x4(%ebp)
418ce0:	8d 3c 00             	lea    (%eax,%eax,1),%edi
418ce3:	85 c0                	test   %eax,%eax
418ce5:	0f 88 ab 00 00 00    	js     0x418d96
418ceb:	8d 1c 3f             	lea    (%edi,%edi,1),%ebx
418cee:	85 ff                	test   %edi,%edi
418cf0:	0f 88 ab 00 00 00    	js     0x418da1
418cf6:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
418cf9:	85 db                	test   %ebx,%ebx
418cfb:	0f 88 ab 00 00 00    	js     0x418dac
418d01:	89 45 f8             	mov    %eax,-0x8(%ebp)
418d04:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
418d07:	85 c0                	test   %eax,%eax
418d09:	0f 88 a7 00 00 00    	js     0x418db6
418d0f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
418d12:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
418d15:	85 c9                	test   %ecx,%ecx
418d17:	0f 88 a4 00 00 00    	js     0x418dc1
418d1d:	89 45 f0             	mov    %eax,-0x10(%ebp)
418d20:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
418d23:	85 c0                	test   %eax,%eax
418d25:	0f 88 a0 00 00 00    	js     0x418dcb
418d2b:	89 4d ec             	mov    %ecx,-0x14(%ebp)
418d2e:	33 c0                	xor    %eax,%eax
418d30:	8b c8                	mov    %eax,%ecx
418d32:	80 e1 01             	and    $0x1,%cl
418d35:	0f b6 c9             	movzbl %cl,%ecx
418d38:	f7 d9                	neg    %ecx
418d3a:	1b c9                	sbb    %ecx,%ecx
418d3c:	23 ca                	and    %edx,%ecx
418d3e:	a8 02                	test   $0x2,%al
418d40:	74 03                	je     0x418d45
418d42:	33 4d fc             	xor    -0x4(%ebp),%ecx
418d45:	a8 04                	test   $0x4,%al
418d47:	74 02                	je     0x418d4b
418d49:	33 cf                	xor    %edi,%ecx
418d4b:	a8 08                	test   $0x8,%al
418d4d:	74 02                	je     0x418d51
418d4f:	33 cb                	xor    %ebx,%ecx
418d51:	a8 10                	test   $0x10,%al
418d53:	74 03                	je     0x418d58
418d55:	33 4d f8             	xor    -0x8(%ebp),%ecx
418d58:	a8 20                	test   $0x20,%al
418d5a:	74 03                	je     0x418d5f
418d5c:	33 4d f4             	xor    -0xc(%ebp),%ecx
418d5f:	a8 40                	test   $0x40,%al
418d61:	74 03                	je     0x418d66
418d63:	33 4d f0             	xor    -0x10(%ebp),%ecx
418d66:	84 c0                	test   %al,%al
418d68:	79 03                	jns    0x418d6d
418d6a:	33 4d ec             	xor    -0x14(%ebp),%ecx
418d6d:	89 0c 86             	mov    %ecx,(%esi,%eax,4)
418d70:	40                   	inc    %eax
418d71:	3d 00 01 00 00       	cmp    $0x100,%eax
418d76:	72 b8                	jb     0x418d30
418d78:	5f                   	pop    %edi
418d79:	5e                   	pop    %esi
418d7a:	5b                   	pop    %ebx
418d7b:	8b e5                	mov    %ebp,%esp
418d7d:	5d                   	pop    %ebp
418d7e:	c2 0c 00             	ret    $0xc
418d81:	81 f2 b7 1d c1 04    	xor    $0x4c11db7,%edx
418d87:	e9 41 ff ff ff       	jmp    0x418ccd
418d8c:	35 b7 1d c1 04       	xor    $0x4c11db7,%eax
418d91:	e9 47 ff ff ff       	jmp    0x418cdd
418d96:	81 f7 b7 1d c1 04    	xor    $0x4c11db7,%edi
418d9c:	e9 4a ff ff ff       	jmp    0x418ceb
418da1:	81 f3 b7 1d c1 04    	xor    $0x4c11db7,%ebx
418da7:	e9 4a ff ff ff       	jmp    0x418cf6
418dac:	35 b7 1d c1 04       	xor    $0x4c11db7,%eax
418db1:	e9 4b ff ff ff       	jmp    0x418d01
418db6:	81 f1 b7 1d c1 04    	xor    $0x4c11db7,%ecx
418dbc:	e9 4e ff ff ff       	jmp    0x418d0f
418dc1:	35 b7 1d c1 04       	xor    $0x4c11db7,%eax
418dc6:	e9 52 ff ff ff       	jmp    0x418d1d
418dcb:	81 f1 b7 1d c1 04    	xor    $0x4c11db7,%ecx
418dd1:	e9 55 ff ff ff       	jmp    0x418d2b
418dd6:	cc                   	int3
418dd7:	cc                   	int3
418dd8:	cc                   	int3
418dd9:	cc                   	int3
418dda:	cc                   	int3
418ddb:	cc                   	int3
418ddc:	cc                   	int3
418ddd:	cc                   	int3
418dde:	cc                   	int3
418ddf:	cc                   	int3
418de0:	8b ff                	mov    %edi,%edi
418de2:	55                   	push   %ebp
418de3:	8b ec                	mov    %esp,%ebp
418de5:	6a ff                	push   $0xffffffff
418de7:	68 80 ee 41 00       	push   $0x41ee80
418dec:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
418df2:	50                   	push   %eax
418df3:	83 ec 18             	sub    $0x18,%esp
418df6:	53                   	push   %ebx
418df7:	56                   	push   %esi
418df8:	57                   	push   %edi
418df9:	a1 08 85 43 00       	mov    0x438508,%eax
418dfe:	33 c5                	xor    %ebp,%eax
418e00:	50                   	push   %eax
418e01:	8d 45 f4             	lea    -0xc(%ebp),%eax
418e04:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
418e0a:	8b d9                	mov    %ecx,%ebx
418e0c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
418e0f:	ff 15 f8 a1 43 00    	call   *0x43a1f8
418e15:	8d 73 04             	lea    0x4(%ebx),%esi
418e18:	89 45 e8             	mov    %eax,-0x18(%ebp)
418e1b:	8d 46 0c             	lea    0xc(%esi),%eax
418e1e:	89 75 e0             	mov    %esi,-0x20(%ebp)
418e21:	50                   	push   %eax
418e22:	89 45 e4             	mov    %eax,-0x1c(%ebp)
418e25:	ff 15 d4 a2 43 00    	call   *0x43a2d4
418e2b:	f0 ff 06             	lock incl (%esi)
418e2e:	ff 15 f8 a1 43 00    	call   *0x43a1f8
418e34:	8d 7e 24             	lea    0x24(%esi),%edi
418e37:	89 46 04             	mov    %eax,0x4(%esi)
418e3a:	57                   	push   %edi
418e3b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
418e42:	89 7d dc             	mov    %edi,-0x24(%ebp)
418e45:	ff 15 d4 a2 43 00    	call   *0x43a2d4
418e4b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
418e52:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
418e56:	74 16                	je     0x418e6e
418e58:	8b ce                	mov    %esi,%ecx
418e5a:	e8 f3 03 00 00       	call   0x419252
418e5f:	8b 4e 40             	mov    0x40(%esi),%ecx
418e62:	e8 95 b0 01 00       	call   0x433efc
418e67:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
418e6e:	57                   	push   %edi
418e6f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
418e76:	ff 15 9c a2 43 00    	call   *0x43a29c
418e7c:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
418e80:	74 0b                	je     0x418e8d
418e82:	8b 4e 40             	mov    0x40(%esi),%ecx
418e85:	83 ec 08             	sub    $0x8,%esp
418e88:	e8 7b b1 01 00       	call   0x434008
418e8d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
418e94:	8b 03                	mov    (%ebx),%eax
418e96:	85 c0                	test   %eax,%eax
418e98:	74 17                	je     0x418eb1
418e9a:	8b 55 e8             	mov    -0x18(%ebp),%edx
418e9d:	8d 49 00             	lea    0x0(%ecx),%ecx
418ea0:	8b 48 04             	mov    0x4(%eax),%ecx
418ea3:	89 4d f0             	mov    %ecx,-0x10(%ebp)
418ea6:	39 51 10             	cmp    %edx,0x10(%ecx)
418ea9:	74 45                	je     0x418ef0
418eab:	8b 00                	mov    (%eax),%eax
418ead:	85 c0                	test   %eax,%eax
418eaf:	75 ef                	jne    0x418ea0
418eb1:	8b 1d 3c 1a 40 00    	mov    0x401a3c,%ebx
418eb7:	8b cb                	mov    %ebx,%ecx
418eb9:	6a 20                	push   $0x20
418ebb:	ff 15 20 a5 43 00    	call   *0x43a520
418ec1:	ff d3                	call   *%ebx
418ec3:	8b 5d ec             	mov    -0x14(%ebp),%ebx
418ec6:	89 45 dc             	mov    %eax,-0x24(%ebp)
418ec9:	85 c0                	test   %eax,%eax
418ecb:	74 0e                	je     0x418edb
418ecd:	ff 73 48             	push   0x48(%ebx)
418ed0:	8b c8                	mov    %eax,%ecx
418ed2:	e8 83 02 00 00       	call   0x41915a
418ed7:	8b c8                	mov    %eax,%ecx
418ed9:	eb 02                	jmp    0x418edd
418edb:	33 c9                	xor    %ecx,%ecx
418edd:	89 4d f0             	mov    %ecx,-0x10(%ebp)
418ee0:	85 c9                	test   %ecx,%ecx
418ee2:	74 14                	je     0x418ef8
418ee4:	8b 03                	mov    (%ebx),%eax
418ee6:	89 01                	mov    %eax,(%ecx)
418ee8:	89 49 04             	mov    %ecx,0x4(%ecx)
418eeb:	ff 43 4c             	incl   0x4c(%ebx)
418eee:	89 0b                	mov    %ecx,(%ebx)
418ef0:	85 c9                	test   %ecx,%ecx
418ef2:	74 04                	je     0x418ef8
418ef4:	c6 41 14 01          	movb   $0x1,0x14(%ecx)
418ef8:	57                   	push   %edi
418ef9:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
418f00:	ff 15 d4 a2 43 00    	call   *0x43a2d4
418f06:	83 3e 01             	cmpl   $0x1,(%esi)
418f09:	75 07                	jne    0x418f12
418f0b:	c7 46 04 ff ff ff ff 	movl   $0xffffffff,0x4(%esi)
418f12:	f0 ff 0e             	lock decl (%esi)
418f15:	8b 46 3c             	mov    0x3c(%esi),%eax
418f18:	85 c0                	test   %eax,%eax
418f1a:	75 2a                	jne    0x418f46
418f1c:	8b 1d 44 1a 40 00    	mov    0x401a44,%ebx
418f22:	8b cb                	mov    %ebx,%ecx
418f24:	6a 04                	push   $0x4
418f26:	ff 15 20 a5 43 00    	call   *0x43a520
418f2c:	ff d3                	call   *%ebx
418f2e:	89 45 dc             	mov    %eax,-0x24(%ebp)
418f31:	85 c0                	test   %eax,%eax
418f33:	74 0c                	je     0x418f41
418f35:	83 ec 08             	sub    $0x8,%esp
418f38:	8b c8                	mov    %eax,%ecx
418f3a:	e8 5a 03 00 00       	call   0x419299
418f3f:	eb 02                	jmp    0x418f43
418f41:	33 c0                	xor    %eax,%eax
418f43:	89 46 3c             	mov    %eax,0x3c(%esi)
418f46:	ff 30                	push   (%eax)
418f48:	ff 15 b0 a2 43 00    	call   *0x43a2b0
418f4e:	85 c0                	test   %eax,%eax
418f50:	74 39                	je     0x418f8b
418f52:	57                   	push   %edi
418f53:	ff 15 9c a2 43 00    	call   *0x43a29c
418f59:	ff 75 e4             	push   -0x1c(%ebp)
418f5c:	ff 15 9c a2 43 00    	call   *0x43a29c
418f62:	8b 4d f0             	mov    -0x10(%ebp),%ecx
418f65:	85 c9                	test   %ecx,%ecx
418f67:	74 0e                	je     0x418f77
418f69:	8b 45 ec             	mov    -0x14(%ebp),%eax
418f6c:	ff 70 4c             	push   0x4c(%eax)
418f6f:	ff 75 08             	push   0x8(%ebp)
418f72:	e8 49 00 00 00       	call   0x418fc0
418f77:	8b 4d f4             	mov    -0xc(%ebp),%ecx
418f7a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418f81:	59                   	pop    %ecx
418f82:	5f                   	pop    %edi
418f83:	5e                   	pop    %esi
418f84:	5b                   	pop    %ebx
418f85:	8b e5                	mov    %ebp,%esp
418f87:	5d                   	pop    %ebp
418f88:	c2 04 00             	ret    $0x4
418f8b:	8b 4d 04             	mov    0x4(%ebp),%ecx
418f8e:	ba 15 01 00 00       	mov    $0x115,%edx
418f93:	68 88 50 40 00       	push   $0x405088
418f98:	e8 84 43 01 00       	call   0x42d321
418f9d:	cc                   	int3
418f9e:	cc                   	int3
418f9f:	cc                   	int3
418fa0:	cc                   	int3
418fa1:	cc                   	int3
418fa2:	cc                   	int3
418fa3:	cc                   	int3
418fa4:	cc                   	int3
418fa5:	cc                   	int3
418fa6:	cc                   	int3
418fa7:	cc                   	int3
418fa8:	cc                   	int3
418fa9:	cc                   	int3
418faa:	cc                   	int3
418fab:	cc                   	int3
418fac:	cc                   	int3
418fad:	cc                   	int3
418fae:	cc                   	int3
418faf:	cc                   	int3
418fb0:	cc                   	int3
418fb1:	cc                   	int3
418fb2:	cc                   	int3
418fb3:	cc                   	int3
418fb4:	cc                   	int3
418fb5:	cc                   	int3
418fb6:	cc                   	int3
418fb7:	cc                   	int3
418fb8:	cc                   	int3
418fb9:	cc                   	int3
418fba:	cc                   	int3
418fbb:	cc                   	int3
418fbc:	cc                   	int3
418fbd:	cc                   	int3
418fbe:	cc                   	int3
418fbf:	cc                   	int3
418fc0:	8b ff                	mov    %edi,%edi
418fc2:	55                   	push   %ebp
418fc3:	8b ec                	mov    %esp,%ebp
418fc5:	83 ec 34             	sub    $0x34,%esp
418fc8:	53                   	push   %ebx
418fc9:	56                   	push   %esi
418fca:	57                   	push   %edi
418fcb:	8b f1                	mov    %ecx,%esi
418fcd:	ff 15 04 a3 43 00    	call   *0x43a304
418fd3:	8b 4e 08             	mov    0x8(%esi),%ecx
418fd6:	8b d0                	mov    %eax,%edx
418fd8:	8b fa                	mov    %edx,%edi
418fda:	89 55 f4             	mov    %edx,-0xc(%ebp)
418fdd:	2b 7e 0c             	sub    0xc(%esi),%edi
418fe0:	8b 1c 8d a0 61 40 00 	mov    0x4061a0(,%ecx,4),%ebx
418fe7:	8b 0c 8d 90 61 40 00 	mov    0x406190(,%ecx,4),%ecx
418fee:	3b d9                	cmp    %ecx,%ebx
418ff0:	73 16                	jae    0x419008
418ff2:	85 db                	test   %ebx,%ebx
418ff4:	74 12                	je     0x419008
418ff6:	8b c1                	mov    %ecx,%eax
418ff8:	2b c3                	sub    %ebx,%eax
418ffa:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
418ffe:	0f 85 1f 01 00 00    	jne    0x419123
419004:	8b d9                	mov    %ecx,%ebx
419006:	2b d8                	sub    %eax,%ebx
419008:	8b 46 08             	mov    0x8(%esi),%eax
41900b:	3b 3c 85 90 61 40 00 	cmp    0x406190(,%eax,4),%edi
419012:	73 23                	jae    0x419037
419014:	8b 4e 08             	mov    0x8(%esi),%ecx
419017:	8b 46 08             	mov    0x8(%esi),%eax
41901a:	8b 04 85 a0 61 40 00 	mov    0x4061a0(,%eax,4),%eax