5c1cf2:	cc                   	int3
5c1cf3:	cc                   	int3
5c1cf4:	cc                   	int3
5c1cf5:	cc                   	int3
5c1cf6:	cc                   	int3
5c1cf7:	cc                   	int3
5c1cf8:	cc                   	int3
5c1cf9:	cc                   	int3
5c1cfa:	cc                   	int3
5c1cfb:	cc                   	int3
5c1cfc:	cc                   	int3
5c1cfd:	cc                   	int3
5c1cfe:	cc                   	int3
5c1cff:	cc                   	int3
5c1d00:	cc                   	int3
5c1d01:	cc                   	int3
5c1d02:	cc                   	int3
5c1d03:	cc                   	int3
5c1d04:	cc                   	int3
5c1d05:	cc                   	int3
5c1d06:	cc                   	int3
5c1d07:	cc                   	int3
5c1d08:	cc                   	int3
5c1d09:	cc                   	int3
5c1d0a:	cc                   	int3
5c1d0b:	cc                   	int3
5c1d0c:	cc                   	int3
5c1d0d:	cc                   	int3
5c1d0e:	cc                   	int3
5c1d0f:	cc                   	int3
5c1d10:	53                   	push   %ebx
5c1d11:	56                   	push   %esi
5c1d12:	b3 01                	mov    $0x1,%bl
5c1d14:	e8 b2 85 e5 ff       	call   0x41a2cb
5c1d19:	8b f0                	mov    %eax,%esi
5c1d1b:	85 f6                	test   %esi,%esi
5c1d1d:	74 1a                	je     0x5c1d39
5c1d1f:	8b ce                	mov    %esi,%ecx
5c1d21:	e8 75 ab e5 ff       	call   0x41c89b
5c1d26:	8b 40 10             	mov    0x10(%eax),%eax
5c1d29:	85 c0                	test   %eax,%eax
5c1d2b:	0f 94 c3             	sete   %bl
5c1d2e:	85 c0                	test   %eax,%eax
5c1d30:	75 07                	jne    0x5c1d39
5c1d32:	8b ce                	mov    %esi,%ecx
5c1d34:	e8 84 ad e4 ff       	call   0x40cabd
5c1d39:	5e                   	pop    %esi
5c1d3a:	8a c3                	mov    %bl,%al
5c1d3c:	5b                   	pop    %ebx
5c1d3d:	c3                   	ret
5c1d3e:	cc                   	int3
5c1d3f:	cc                   	int3
5c1d40:	cc                   	int3
5c1d41:	cc                   	int3
5c1d42:	cc                   	int3
5c1d43:	cc                   	int3
5c1d44:	cc                   	int3
5c1d45:	cc                   	int3
5c1d46:	cc                   	int3
5c1d47:	cc                   	int3
5c1d48:	cc                   	int3
5c1d49:	cc                   	int3
5c1d4a:	cc                   	int3
5c1d4b:	cc                   	int3
5c1d4c:	cc                   	int3
5c1d4d:	cc                   	int3
5c1d4e:	cc                   	int3
5c1d4f:	cc                   	int3
5c1d50:	56                   	push   %esi
5c1d51:	e8 75 85 e5 ff       	call   0x41a2cb
5c1d56:	8b f0                	mov    %eax,%esi
5c1d58:	85 f6                	test   %esi,%esi
5c1d5a:	74 36                	je     0x5c1d92
5c1d5c:	8b ce                	mov    %esi,%ecx
5c1d5e:	e8 38 ab e5 ff       	call   0x41c89b
5c1d63:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
5c1d67:	74 22                	je     0x5c1d8b
5c1d69:	6a ff                	push   $0xffffffff
5c1d6b:	6a 00                	push   $0x0
5c1d6d:	8b c8                	mov    %eax,%ecx
5c1d6f:	e8 1e b7 e7 ff       	call   0x43d492
5c1d74:	50                   	push   %eax
5c1d75:	e8 00 34 e7 ff       	call   0x43517a
5c1d7a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5c1d7e:	83 c4 04             	add    $0x4,%esp
5c1d81:	50                   	push   %eax
5c1d82:	e8 37 1e e6 ff       	call   0x423bbe
5c1d87:	b0 01                	mov    $0x1,%al
5c1d89:	5e                   	pop    %esi
5c1d8a:	c3                   	ret
5c1d8b:	8b ce                	mov    %esi,%ecx
5c1d8d:	e8 2b ad e4 ff       	call   0x40cabd
5c1d92:	32 c0                	xor    %al,%al
5c1d94:	5e                   	pop    %esi
5c1d95:	c3                   	ret
5c1d96:	cc                   	int3
5c1d97:	cc                   	int3
5c1d98:	cc                   	int3
5c1d99:	cc                   	int3
5c1d9a:	cc                   	int3
5c1d9b:	cc                   	int3
5c1d9c:	cc                   	int3
5c1d9d:	cc                   	int3
5c1d9e:	cc                   	int3
5c1d9f:	cc                   	int3
5c1da0:	cc                   	int3
5c1da1:	cc                   	int3
5c1da2:	cc                   	int3
5c1da3:	cc                   	int3
5c1da4:	cc                   	int3
5c1da5:	cc                   	int3
5c1da6:	cc                   	int3
5c1da7:	cc                   	int3
5c1da8:	cc                   	int3
5c1da9:	cc                   	int3
5c1daa:	cc                   	int3
5c1dab:	cc                   	int3
5c1dac:	cc                   	int3
5c1dad:	cc                   	int3
5c1dae:	cc                   	int3
5c1daf:	cc                   	int3
5c1db0:	56                   	push   %esi
5c1db1:	e8 15 85 e5 ff       	call   0x41a2cb
5c1db6:	8b f0                	mov    %eax,%esi
5c1db8:	85 f6                	test   %esi,%esi
5c1dba:	74 1b                	je     0x5c1dd7
5c1dbc:	57                   	push   %edi
5c1dbd:	8b ce                	mov    %esi,%ecx
5c1dbf:	e8 d7 aa e5 ff       	call   0x41c89b
5c1dc4:	8b 78 10             	mov    0x10(%eax),%edi
5c1dc7:	85 ff                	test   %edi,%edi
5c1dc9:	75 07                	jne    0x5c1dd2
5c1dcb:	8b ce                	mov    %esi,%ecx
5c1dcd:	e8 eb ac e4 ff       	call   0x40cabd
5c1dd2:	8b c7                	mov    %edi,%eax
5c1dd4:	5f                   	pop    %edi
5c1dd5:	5e                   	pop    %esi
5c1dd6:	c3                   	ret
5c1dd7:	33 c0                	xor    %eax,%eax
5c1dd9:	5e                   	pop    %esi
5c1dda:	c3                   	ret
5c1ddb:	cc                   	int3
5c1ddc:	cc                   	int3
5c1ddd:	cc                   	int3
5c1dde:	cc                   	int3
5c1ddf:	cc                   	int3
5c1de0:	cc                   	int3
5c1de1:	cc                   	int3
5c1de2:	cc                   	int3
5c1de3:	cc                   	int3
5c1de4:	cc                   	int3
5c1de5:	cc                   	int3
5c1de6:	cc                   	int3
5c1de7:	cc                   	int3
5c1de8:	cc                   	int3
5c1de9:	cc                   	int3
5c1dea:	cc                   	int3
5c1deb:	cc                   	int3
5c1dec:	cc                   	int3
5c1ded:	cc                   	int3
5c1dee:	cc                   	int3
5c1def:	cc                   	int3
5c1df0:	8b 44 24 04          	mov    0x4(%esp),%eax
5c1df4:	83 c0 18             	add    $0x18,%eax
5c1df7:	c3                   	ret
5c1df8:	cc                   	int3
5c1df9:	cc                   	int3
5c1dfa:	cc                   	int3
5c1dfb:	cc                   	int3
5c1dfc:	cc                   	int3
5c1dfd:	cc                   	int3
5c1dfe:	cc                   	int3
5c1dff:	cc                   	int3
5c1e00:	8b 44 24 04          	mov    0x4(%esp),%eax
5c1e04:	c3                   	ret
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