5c1e05:	cc                   	int3
5c1e06:	cc                   	int3
5c1e07:	cc                   	int3
5c1e08:	cc                   	int3
5c1e09:	cc                   	int3
5c1e0a:	cc                   	int3
5c1e0b:	cc                   	int3
5c1e0c:	cc                   	int3
5c1e0d:	cc                   	int3
5c1e0e:	cc                   	int3
5c1e0f:	cc                   	int3
5c1e10:	56                   	push   %esi
5c1e11:	8b 74 24 08          	mov    0x8(%esp),%esi
5c1e15:	85 f6                	test   %esi,%esi
5c1e17:	74 28                	je     0x5c1e41
5c1e19:	56                   	push   %esi
5c1e1a:	e8 8e 93 e5 ff       	call   0x41b1ad
5c1e1f:	83 c4 04             	add    $0x4,%esp
5c1e22:	8b ce                	mov    %esi,%ecx
5c1e24:	e8 6d 86 e6 ff       	call   0x42a496
5c1e29:	ff 36                	push   (%esi)
5c1e2b:	e8 5f f9 e3 ff       	call   0x40178f
5c1e30:	6a 14                	push   $0x14
5c1e32:	56                   	push   %esi
5c1e33:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5c1e39:	e8 5e 00 e4 ff       	call   0x401e9c
5c1e3e:	83 c4 0c             	add    $0xc,%esp
5c1e41:	5e                   	pop    %esi
5c1e42:	c3                   	ret
5c1e43:	cc                   	int3
5c1e44:	cc                   	int3
5c1e45:	cc                   	int3
5c1e46:	cc                   	int3
5c1e47:	cc                   	int3
5c1e48:	cc                   	int3
5c1e49:	cc                   	int3
5c1e4a:	cc                   	int3
5c1e4b:	cc                   	int3
5c1e4c:	cc                   	int3
5c1e4d:	cc                   	int3
5c1e4e:	cc                   	int3
5c1e4f:	cc                   	int3
5c1e50:	51                   	push   %ecx
5c1e51:	56                   	push   %esi
5c1e52:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5c1e59:	00
5c1e5a:	e8 6c 84 e5 ff       	call   0x41a2cb
5c1e5f:	8b f0                	mov    %eax,%esi
5c1e61:	85 f6                	test   %esi,%esi
5c1e63:	74 4b                	je     0x5c1eb0
5c1e65:	8b ce                	mov    %esi,%ecx
5c1e67:	e8 2f aa e5 ff       	call   0x41c89b
5c1e6c:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
5c1e70:	74 37                	je     0x5c1ea9
5c1e72:	8b c8                	mov    %eax,%ecx
5c1e74:	e8 19 b6 e7 ff       	call   0x43d492
5c1e79:	50                   	push   %eax
5c1e7a:	e8 a0 8a e5 ff       	call   0x41a91f
5c1e7f:	8b 74 24 10          	mov    0x10(%esp),%esi
5c1e83:	83 c4 04             	add    $0x4,%esp
5c1e86:	33 c9                	xor    %ecx,%ecx
5c1e88:	6a ff                	push   $0xffffffff
5c1e8a:	51                   	push   %ecx
5c1e8b:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5c1e92:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5c1e99:	66 89 0e             	mov    %cx,(%esi)
5c1e9c:	8b ce                	mov    %esi,%ecx
5c1e9e:	50                   	push   %eax
5c1e9f:	e8 80 fd e5 ff       	call   0x421c24
5c1ea4:	8b c6                	mov    %esi,%eax
5c1ea6:	5e                   	pop    %esi
5c1ea7:	59                   	pop    %ecx
5c1ea8:	c3                   	ret
5c1ea9:	8b ce                	mov    %esi,%ecx
5c1eab:	e8 0d ac e4 ff       	call   0x40cabd
5c1eb0:	8b 44 24 0c          	mov    0xc(%esp),%eax
5c1eb4:	33 c9                	xor    %ecx,%ecx
5c1eb6:	5e                   	pop    %esi
5c1eb7:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
5c1ebe:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
5c1ec5:	66 89 08             	mov    %cx,(%eax)
5c1ec8:	59                   	pop    %ecx
5c1ec9:	c3                   	ret
5c1eca:	cc                   	int3
5c1ecb:	cc                   	int3
5c1ecc:	cc                   	int3
5c1ecd:	cc                   	int3
5c1ece:	cc                   	int3
5c1ecf:	cc                   	int3
5c1ed0:	cc                   	int3
5c1ed1:	cc                   	int3
5c1ed2:	cc                   	int3
5c1ed3:	cc                   	int3
5c1ed4:	cc                   	int3
5c1ed5:	cc                   	int3
5c1ed6:	cc                   	int3
5c1ed7:	cc                   	int3
5c1ed8:	cc                   	int3
5c1ed9:	cc                   	int3
5c1eda:	cc                   	int3
5c1edb:	cc                   	int3
5c1edc:	cc                   	int3
5c1edd:	cc                   	int3
5c1ede:	cc                   	int3
5c1edf:	cc                   	int3
5c1ee0:	cc                   	int3
5c1ee1:	cc                   	int3
5c1ee2:	cc                   	int3
5c1ee3:	cc                   	int3
5c1ee4:	cc                   	int3
5c1ee5:	cc                   	int3
5c1ee6:	cc                   	int3
5c1ee7:	cc                   	int3
5c1ee8:	cc                   	int3
5c1ee9:	cc                   	int3
5c1eea:	cc                   	int3
5c1eeb:	cc                   	int3
5c1eec:	cc                   	int3
5c1eed:	cc                   	int3
5c1eee:	cc                   	int3
5c1eef:	cc                   	int3
5c1ef0:	56                   	push   %esi
5c1ef1:	e8 d5 83 e5 ff       	call   0x41a2cb
5c1ef6:	8b f0                	mov    %eax,%esi
5c1ef8:	85 f6                	test   %esi,%esi
5c1efa:	74 35                	je     0x5c1f31
5c1efc:	8b ce                	mov    %esi,%ecx
5c1efe:	e8 98 a9 e5 ff       	call   0x41c89b
5c1f03:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
5c1f07:	74 21                	je     0x5c1f2a
5c1f09:	ff 74 24 08          	push   0x8(%esp)
5c1f0d:	8b c8                	mov    %eax,%ecx
5c1f0f:	e8 7e b5 e7 ff       	call   0x43d492
5c1f14:	50                   	push   %eax
5c1f15:	e8 05 8a e5 ff       	call   0x41a91f
5c1f1a:	83 c4 04             	add    $0x4,%esp
5c1f1d:	50                   	push   %eax
5c1f1e:	e8 2f d8 e6 ff       	call   0x42f752
5c1f23:	83 c4 08             	add    $0x8,%esp
5c1f26:	b0 01                	mov    $0x1,%al
5c1f28:	5e                   	pop    %esi
5c1f29:	c3                   	ret
5c1f2a:	8b ce                	mov    %esi,%ecx
5c1f2c:	e8 8c ab e4 ff       	call   0x40cabd
5c1f31:	32 c0                	xor    %al,%al
5c1f33:	5e                   	pop    %esi
5c1f34:	c3                   	ret
5c1f35:	cc                   	int3
5c1f36:	cc                   	int3
5c1f37:	cc                   	int3
5c1f38:	cc                   	int3
5c1f39:	cc                   	int3
5c1f3a:	cc                   	int3
5c1f3b:	cc                   	int3
5c1f3c:	cc                   	int3
5c1f3d:	cc                   	int3
5c1f3e:	cc                   	int3
5c1f3f:	cc                   	int3
5c1f40:	cc                   	int3
5c1f41:	cc                   	int3
5c1f42:	cc                   	int3
5c1f43:	cc                   	int3
5c1f44:	cc                   	int3
5c1f45:	cc                   	int3
5c1f46:	cc                   	int3
5c1f47:	cc                   	int3
5c1f48:	cc                   	int3
5c1f49:	cc                   	int3
5c1f4a:	cc                   	int3
5c1f4b:	cc                   	int3
5c1f4c:	cc                   	int3
5c1f4d:	cc                   	int3
5c1f4e:	cc                   	int3
5c1f4f:	cc                   	int3
5c1f50:	56                   	push   %esi
5c1f51:	e8 75 83 e5 ff       	call   0x41a2cb
5c1f56:	8b f0                	mov    %eax,%esi
5c1f58:	85 f6                	test   %esi,%esi
5c1f5a:	74 35                	je     0x5c1f91
5c1f5c:	8b ce                	mov    %esi,%ecx
5c1f5e:	e8 38 a9 e5 ff       	call   0x41c89b
5c1f63:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
5c1f67:	74 21                	je     0x5c1f8a
5c1f69:	ff 74 24 08          	push   0x8(%esp)
5c1f6d:	8b c8                	mov    %eax,%ecx
5c1f6f:	e8 1e b5 e7 ff       	call   0x43d492
5c1f74:	50                   	push   %eax
5c1f75:	e8 a5 89 e5 ff       	call   0x41a91f
5c1f7a:	83 c4 04             	add    $0x4,%esp
5c1f7d:	50                   	push   %eax
5c1f7e:	e8 01 12 e4 ff       	call   0x403184
5c1f83:	83 c4 08             	add    $0x8,%esp
5c1f86:	b0 01                	mov    $0x1,%al
5c1f88:	5e                   	pop    %esi
5c1f89:	c3                   	ret
5c1f8a:	8b ce                	mov    %esi,%ecx
5c1f8c:	e8 2c ab e4 ff       	call   0x40cabd
5c1f91:	32 c0                	xor    %al,%al
5c1f93:	5e                   	pop    %esi
5c1f94:	c3                   	ret
5c1f95:	cc                   	int3
5c1f96:	cc                   	int3
5c1f97:	cc                   	int3
5c1f98:	cc                   	int3
5c1f99:	cc                   	int3
5c1f9a:	cc                   	int3
5c1f9b:	cc                   	int3
5c1f9c:	cc                   	int3
5c1f9d:	cc                   	int3
5c1f9e:	cc                   	int3
5c1f9f:	cc                   	int3
5c1fa0:	cc                   	int3
5c1fa1:	cc                   	int3
5c1fa2:	cc                   	int3
5c1fa3:	cc                   	int3
5c1fa4:	cc                   	int3
5c1fa5:	cc                   	int3
5c1fa6:	cc                   	int3
5c1fa7:	cc                   	int3
5c1fa8:	cc                   	int3
5c1fa9:	cc                   	int3
5c1faa:	cc                   	int3
5c1fab:	cc                   	int3
5c1fac:	cc                   	int3
5c1fad:	cc                   	int3
5c1fae:	cc                   	int3
5c1faf:	cc                   	int3
5c1fb0:	56                   	push   %esi
5c1fb1:	8b f1                	mov    %ecx,%esi
5c1fb3:	8b 56 10             	mov    0x10(%esi),%edx
5c1fb6:	8b 4e 0c             	mov    0xc(%esi),%ecx
5c1fb9:	4a                   	dec    %edx
5c1fba:	8b 46 08             	mov    0x8(%esi),%eax
5c1fbd:	03 ca                	add    %edx,%ecx
5c1fbf:	48                   	dec    %eax
5c1fc0:	23 c8                	and    %eax,%ecx
5c1fc2:	8b 46 04             	mov    0x4(%esi),%eax
5c1fc5:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5c1fc8:	e8 c6 0f e6 ff       	call   0x422f93
5c1fcd:	83 46 10 ff          	addl   $0xffffffff,0x10(%esi)
5c1fd1:	75 07                	jne    0x5c1fda
5c1fd3:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
5c1fda:	5e                   	pop    %esi
5c1fdb:	c3                   	ret
5c1fdc:	cc                   	int3
5c1fdd:	cc                   	int3
5c1fde:	cc                   	int3
5c1fdf:	cc                   	int3
5c1fe0:	cc                   	int3
5c1fe1:	cc                   	int3
5c1fe2:	cc                   	int3
5c1fe3:	cc                   	int3
5c1fe4:	cc                   	int3
5c1fe5:	cc                   	int3
5c1fe6:	cc                   	int3
5c1fe7:	cc                   	int3
5c1fe8:	cc                   	int3
5c1fe9:	cc                   	int3
5c1fea:	cc                   	int3
5c1feb:	cc                   	int3
5c1fec:	cc                   	int3
5c1fed:	cc                   	int3
5c1fee:	cc                   	int3
5c1fef:	cc                   	int3
5c1ff0:	55                   	push   %ebp
5c1ff1:	8b ec                	mov    %esp,%ebp
5c1ff3:	6a ff                	push   $0xffffffff
5c1ff5:	68 38 57 b6 00       	push   $0xb65738
5c1ffa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c2000:	50                   	push   %eax
5c2001:	83 ec 20             	sub    $0x20,%esp
5c2004:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5c2009:	33 c5                	xor    %ebp,%eax
5c200b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c200e:	53                   	push   %ebx
5c200f:	56                   	push   %esi
5c2010:	57                   	push   %edi
5c2011:	50                   	push   %eax
5c2012:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c2015:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c201b:	8b 75 08             	mov    0x8(%ebp),%esi
5c201e:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
5c2025:	e8 a1 82 e5 ff       	call   0x41a2cb
5c202a:	8b f8                	mov    %eax,%edi
5c202c:	85 ff                	test   %edi,%edi
5c202e:	0f 84 b4 00 00 00    	je     0x5c20e8
5c2034:	8b cf                	mov    %edi,%ecx
5c2036:	e8 60 a8 e5 ff       	call   0x41c89b
5c203b:	8b d8                	mov    %eax,%ebx
5c203d:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
5c2041:	0f 84 9a 00 00 00    	je     0x5c20e1
5c2047:	8b cb                	mov    %ebx,%ecx
5c2049:	e8 44 b4 e7 ff       	call   0x43d492
5c204e:	50                   	push   %eax
5c204f:	e8 cb 88 e5 ff       	call   0x41a91f
5c2054:	83 c4 04             	add    $0x4,%esp
5c2057:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5c205e:	33 c9                	xor    %ecx,%ecx
5c2060:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c2067:	66 89 4d d8          	mov    %cx,-0x28(%ebp)
5c206b:	6a ff                	push   $0xffffffff
5c206d:	51                   	push   %ecx
5c206e:	50                   	push   %eax
5c206f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5c2072:	e8 ad fb e5 ff       	call   0x421c24
5c2077:	8b 43 0c             	mov    0xc(%ebx),%eax
5c207a:	8b 4b 10             	mov    0x10(%ebx),%ecx
5c207d:	48                   	dec    %eax
5c207e:	03 c8                	add    %eax,%ecx
5c2080:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c2087:	8b 43 08             	mov    0x8(%ebx),%eax
5c208a:	48                   	dec    %eax
5c208b:	23 c8                	and    %eax,%ecx
5c208d:	8b 43 04             	mov    0x4(%ebx),%eax
5c2090:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5c2093:	e8 fb 0e e6 ff       	call   0x422f93
5c2098:	83 43 10 ff          	addl   $0xffffffff,0x10(%ebx)
5c209c:	75 07                	jne    0x5c20a5
5c209e:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
5c20a5:	8b cf                	mov    %edi,%ecx
5c20a7:	e8 11 aa e4 ff       	call   0x40cabd
5c20ac:	33 c0                	xor    %eax,%eax
5c20ae:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5c20b5:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5c20bc:	8b ce                	mov    %esi,%ecx
5c20be:	66 89 06             	mov    %ax,(%esi)
5c20c1:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c20c4:	50                   	push   %eax
5c20c5:	e8 fd 0c e6 ff       	call   0x422dc7
5c20ca:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5c20cd:	83 f9 08             	cmp    $0x8,%ecx
5c20d0:	72 29                	jb     0x5c20fb
5c20d2:	41                   	inc    %ecx
5c20d3:	51                   	push   %ecx
5c20d4:	ff 75 d8             	push   -0x28(%ebp)
5c20d7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5c20da:	e8 68 fb e5 ff       	call   0x421c47
5c20df:	eb 1a                	jmp    0x5c20fb
5c20e1:	8b cf                	mov    %edi,%ecx
5c20e3:	e8 d5 a9 e4 ff       	call   0x40cabd
5c20e8:	33 c0                	xor    %eax,%eax
5c20ea:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5c20f1:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5c20f8:	66 89 06             	mov    %ax,(%esi)
5c20fb:	8b c6                	mov    %esi,%eax
5c20fd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c2100:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c2107:	59                   	pop    %ecx
5c2108:	5f                   	pop    %edi
5c2109:	5e                   	pop    %esi