540d37:	c3                   	ret
540d38:	cc                   	int3
540d39:	cc                   	int3
540d3a:	cc                   	int3
540d3b:	cc                   	int3
540d3c:	cc                   	int3
540d3d:	cc                   	int3
540d3e:	cc                   	int3
540d3f:	cc                   	int3
540d40:	8b 01                	mov    (%ecx),%eax
540d42:	c3                   	ret
540d43:	cc                   	int3
540d44:	cc                   	int3
540d45:	cc                   	int3
540d46:	cc                   	int3
540d47:	cc                   	int3
540d48:	cc                   	int3
540d49:	cc                   	int3
540d4a:	cc                   	int3
540d4b:	cc                   	int3
540d4c:	cc                   	int3
540d4d:	cc                   	int3
540d4e:	cc                   	int3
540d4f:	cc                   	int3
540d50:	8b 01                	mov    (%ecx),%eax
540d52:	c3                   	ret
540d53:	cc                   	int3
540d54:	cc                   	int3
540d55:	cc                   	int3
540d56:	cc                   	int3
540d57:	cc                   	int3
540d58:	cc                   	int3
540d59:	cc                   	int3
540d5a:	cc                   	int3
540d5b:	cc                   	int3
540d5c:	cc                   	int3
540d5d:	cc                   	int3
540d5e:	cc                   	int3
540d5f:	cc                   	int3
540d60:	8b 01                	mov    (%ecx),%eax
540d62:	c3                   	ret
540d63:	cc                   	int3
540d64:	cc                   	int3
540d65:	cc                   	int3
540d66:	cc                   	int3
540d67:	cc                   	int3
540d68:	cc                   	int3
540d69:	cc                   	int3
540d6a:	cc                   	int3
540d6b:	cc                   	int3
540d6c:	cc                   	int3
540d6d:	cc                   	int3
540d6e:	cc                   	int3
540d6f:	cc                   	int3
540d70:	8b 01                	mov    (%ecx),%eax
540d72:	8a 40 10             	mov    0x10(%eax),%al
540d75:	84 c0                	test   %al,%al
540d77:	75 0b                	jne    0x540d84
540d79:	8b 01                	mov    (%ecx),%eax
540d7b:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
540d7f:	77 03                	ja     0x540d84
540d81:	32 c0                	xor    %al,%al
540d83:	c3                   	ret
540d84:	b0 01                	mov    $0x1,%al
540d86:	c3                   	ret
540d87:	cc                   	int3
540d88:	cc                   	int3
540d89:	cc                   	int3
540d8a:	cc                   	int3
540d8b:	cc                   	int3
540d8c:	cc                   	int3
540d8d:	cc                   	int3
540d8e:	cc                   	int3
540d8f:	cc                   	int3
540d90:	8b 01                	mov    (%ecx),%eax
540d92:	8a 40 10             	mov    0x10(%eax),%al
540d95:	84 c0                	test   %al,%al
540d97:	75 0c                	jne    0x540da5
540d99:	8b 09                	mov    (%ecx),%ecx
540d9b:	8b 41 04             	mov    0x4(%ecx),%eax
540d9e:	3b 01                	cmp    (%ecx),%eax
540da0:	72 03                	jb     0x540da5
540da2:	32 c0                	xor    %al,%al
540da4:	c3                   	ret
540da5:	b0 01                	mov    $0x1,%al
540da7:	c3                   	ret
540da8:	cc                   	int3
540da9:	cc                   	int3
540daa:	cc                   	int3
540dab:	cc                   	int3
540dac:	cc                   	int3
540dad:	cc                   	int3
540dae:	cc                   	int3
540daf:	cc                   	int3
540db0:	56                   	push   %esi
540db1:	8b 74 24 08          	mov    0x8(%esp),%esi
540db5:	85 f6                	test   %esi,%esi
540db7:	74 16                	je     0x540dcf
540db9:	8d 4e 04             	lea    0x4(%esi),%ecx
540dbc:	e8 37 d7 ec ff       	call   0x40e4f8
540dc1:	68 1c 01 00 00       	push   $0x11c
540dc6:	56                   	push   %esi
540dc7:	e8 d0 10 ec ff       	call   0x401e9c
540dcc:	83 c4 08             	add    $0x8,%esp
540dcf:	5e                   	pop    %esi
540dd0:	c2 04 00             	ret    $0x4
540dd3:	cc                   	int3
540dd4:	cc                   	int3
540dd5:	cc                   	int3
540dd6:	cc                   	int3
540dd7:	cc                   	int3
540dd8:	cc                   	int3
540dd9:	cc                   	int3
540dda:	cc                   	int3
540ddb:	cc                   	int3
540ddc:	cc                   	int3
540ddd:	cc                   	int3
540dde:	cc                   	int3
540ddf:	cc                   	int3
540de0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
540de4:	85 c9                	test   %ecx,%ecx
540de6:	74 0c                	je     0x540df4
540de8:	8b 01                	mov    (%ecx),%eax
540dea:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
540df1:	00
540df2:	ff 20                	jmp    *(%eax)
540df4:	c2 04 00             	ret    $0x4
540df7:	cc                   	int3
540df8:	cc                   	int3
540df9:	cc                   	int3
540dfa:	cc                   	int3
540dfb:	cc                   	int3
540dfc:	cc                   	int3
540dfd:	cc                   	int3
540dfe:	cc                   	int3
540dff:	cc                   	int3
540e00:	56                   	push   %esi
540e01:	8b 74 24 08          	mov    0x8(%esp),%esi
540e05:	85 f6                	test   %esi,%esi
540e07:	74 11                	je     0x540e1a
540e09:	56                   	push   %esi
540e0a:	e8 80 2b ed ff       	call   0x41398f
540e0f:	6a 58                	push   $0x58
540e11:	56                   	push   %esi
540e12:	e8 85 10 ec ff       	call   0x401e9c
540e17:	83 c4 0c             	add    $0xc,%esp
540e1a:	5e                   	pop    %esi
540e1b:	c2 04 00             	ret    $0x4
540e1e:	cc                   	int3
540e1f:	cc                   	int3
540e20:	cc                   	int3
540e21:	cc                   	int3
540e22:	cc                   	int3
540e23:	cc                   	int3
540e24:	cc                   	int3
540e25:	cc                   	int3
540e26:	cc                   	int3
540e27:	cc                   	int3
540e28:	cc                   	int3
540e29:	cc                   	int3
540e2a:	cc                   	int3
540e2b:	cc                   	int3
540e2c:	cc                   	int3
540e2d:	cc                   	int3
540e2e:	cc                   	int3
540e2f:	cc                   	int3
540e30:	56                   	push   %esi
540e31:	8b f1                	mov    %ecx,%esi
540e33:	8d 8e a8 00 00 00    	lea    0xa8(%esi),%ecx
540e39:	e8 0e 31 ee ff       	call   0x423f4c
540e3e:	ff 76 20             	push   0x20(%esi)
540e41:	e8 cc d7 ef ff       	call   0x43e612
540e46:	8d 46 7c             	lea    0x7c(%esi),%eax
540e49:	50                   	push   %eax
540e4a:	e8 eb b6 ed ff       	call   0x41c53a
540e4f:	8d 46 54             	lea    0x54(%esi),%eax
540e52:	50                   	push   %eax
540e53:	e8 e2 b6 ed ff       	call   0x41c53a
540e58:	8d 46 24             	lea    0x24(%esi),%eax
540e5b:	50                   	push   %eax
540e5c:	e8 08 90 ef ff       	call   0x439e69
540e61:	83 c4 10             	add    $0x10,%esp
540e64:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
540e68:	75 22                	jne    0x540e8c
540e6a:	8b ce                	mov    %esi,%ecx
540e6c:	e8 14 20 ee ff       	call   0x422e85
540e71:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
540e76:	74 0e                	je     0x540e86
540e78:	68 50 01 00 00       	push   $0x150
540e7d:	56                   	push   %esi
540e7e:	e8 19 10 ec ff       	call   0x401e9c
540e83:	83 c4 08             	add    $0x8,%esp
540e86:	8b c6                	mov    %esi,%eax
540e88:	5e                   	pop    %esi
540e89:	c2 04 00             	ret    $0x4
540e8c:	e8 b5 8b ee ff       	call   0x429a46
540e91:	cc                   	int3
540e92:	cc                   	int3
540e93:	cc                   	int3
540e94:	cc                   	int3
540e95:	cc                   	int3
540e96:	cc                   	int3
540e97:	cc                   	int3
540e98:	cc                   	int3
540e99:	cc                   	int3
540e9a:	cc                   	int3
540e9b:	cc                   	int3
540e9c:	cc                   	int3
540e9d:	cc                   	int3
540e9e:	cc                   	int3
540e9f:	cc                   	int3
540ea0:	cc                   	int3
540ea1:	cc                   	int3
540ea2:	cc                   	int3
540ea3:	cc                   	int3
540ea4:	cc                   	int3
540ea5:	cc                   	int3
540ea6:	cc                   	int3
540ea7:	cc                   	int3
540ea8:	cc                   	int3
540ea9:	cc                   	int3
540eaa:	cc                   	int3
540eab:	cc                   	int3
540eac:	cc                   	int3
540ead:	cc                   	int3
540eae:	cc                   	int3
540eaf:	cc                   	int3
540eb0:	56                   	push   %esi
540eb1:	8b f1                	mov    %ecx,%esi
540eb3:	8d 4e 04             	lea    0x4(%esi),%ecx
540eb6:	e8 3d d6 ec ff       	call   0x40e4f8
540ebb:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
540ec0:	74 0e                	je     0x540ed0
540ec2:	68 1c 01 00 00       	push   $0x11c
540ec7:	56                   	push   %esi
540ec8:	e8 cf 0f ec ff       	call   0x401e9c
540ecd:	83 c4 08             	add    $0x8,%esp
540ed0:	8b c6                	mov    %esi,%eax
540ed2:	5e                   	pop    %esi
540ed3:	c2 04 00             	ret    $0x4
540ed6:	cc                   	int3
540ed7:	cc                   	int3
540ed8:	cc                   	int3
540ed9:	cc                   	int3
540eda:	cc                   	int3
540edb:	cc                   	int3
540edc:	cc                   	int3
540edd:	cc                   	int3
540ede:	cc                   	int3
540edf:	cc                   	int3
540ee0:	56                   	push   %esi
540ee1:	8b f1                	mov    %ecx,%esi
540ee3:	e8 7e 92 ef ff       	call   0x43a166
540ee8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
540eed:	74 0e                	je     0x540efd
540eef:	68 50 01 00 00       	push   $0x150
540ef4:	56                   	push   %esi
540ef5:	e8 a2 0f ec ff       	call   0x401e9c
540efa:	83 c4 08             	add    $0x8,%esp
540efd:	8b c6                	mov    %esi,%eax
540eff:	5e                   	pop    %esi
540f00:	c2 04 00             	ret    $0x4
540f03:	cc                   	int3
540f04:	cc                   	int3
540f05:	cc                   	int3
540f06:	cc                   	int3
540f07:	cc                   	int3
540f08:	cc                   	int3
540f09:	cc                   	int3
540f0a:	cc                   	int3
540f0b:	cc                   	int3
540f0c:	cc                   	int3
540f0d:	cc                   	int3
540f0e:	cc                   	int3
540f0f:	cc                   	int3
540f10:	56                   	push   %esi
540f11:	8b f1                	mov    %ecx,%esi
540f13:	56                   	push   %esi
540f14:	e8 76 2a ed ff       	call   0x41398f
540f19:	83 c4 04             	add    $0x4,%esp
540f1c:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
540f21:	74 0b                	je     0x540f2e
540f23:	6a 58                	push   $0x58
540f25:	56                   	push   %esi
540f26:	e8 71 0f ec ff       	call   0x401e9c
540f2b:	83 c4 08             	add    $0x8,%esp
540f2e:	8b c6                	mov    %esi,%eax
540f30:	5e                   	pop    %esi
540f31:	c2 04 00             	ret    $0x4
540f34:	cc                   	int3
540f35:	cc                   	int3
540f36:	cc                   	int3
540f37:	cc                   	int3
540f38:	cc                   	int3
540f39:	cc                   	int3
540f3a:	cc                   	int3
540f3b:	cc                   	int3
540f3c:	cc                   	int3
540f3d:	cc                   	int3
540f3e:	cc                   	int3
540f3f:	cc                   	int3
540f40:	83 ec 08             	sub    $0x8,%esp
540f43:	56                   	push   %esi
540f44:	8d 44 24 18          	lea    0x18(%esp),%eax
540f48:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
540f4f:	00
540f50:	50                   	push   %eax
540f51:	ff 74 24 18          	push   0x18(%esp)
540f55:	8d 44 24 0c          	lea    0xc(%esp),%eax
540f59:	50                   	push   %eax
540f5a:	e8 d7 15 ec ff       	call   0x402536
540f5f:	8b 74 24 1c          	mov    0x1c(%esp),%esi
540f63:	83 c4 0c             	add    $0xc,%esp
540f66:	8b 08                	mov    (%eax),%ecx
540f68:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
540f6e:	89 0e                	mov    %ecx,(%esi)
540f70:	8b 4c 24 04          	mov    0x4(%esp),%ecx
540f74:	85 c9                	test   %ecx,%ecx
540f76:	74 06                	je     0x540f7e
540f78:	8b 11                	mov    (%ecx),%edx
540f7a:	6a 01                	push   $0x1
540f7c:	ff 12                	call   *(%edx)
540f7e:	8b c6                	mov    %esi,%eax
540f80:	5e                   	pop    %esi
540f81:	83 c4 08             	add    $0x8,%esp
540f84:	c3                   	ret
540f85:	cc                   	int3
540f86:	cc                   	int3
540f87:	cc                   	int3
540f88:	cc                   	int3
540f89:	cc                   	int3
540f8a:	cc                   	int3
540f8b:	cc                   	int3
540f8c:	cc                   	int3
540f8d:	cc                   	int3
540f8e:	cc                   	int3
540f8f:	cc                   	int3
540f90:	cc                   	int3
540f91:	cc                   	int3
540f92:	cc                   	int3
540f93:	cc                   	int3
540f94:	cc                   	int3
540f95:	cc                   	int3
540f96:	cc                   	int3
540f97:	cc                   	int3
540f98:	cc                   	int3
540f99:	cc                   	int3
540f9a:	cc                   	int3
540f9b:	cc                   	int3
540f9c:	cc                   	int3