537d92:	3d 80 01 00 00       	cmp    $0x180,%eax
537d97:	7c 06                	jl     0x537d9f
537d99:	b8 c0 00 00 00       	mov    $0xc0,%eax
537d9e:	c3                   	ret
537d9f:	3d 00 01 00 00       	cmp    $0x100,%eax
537da4:	7c 06                	jl     0x537dac
537da6:	b8 80 00 00 00       	mov    $0x80,%eax
537dab:	c3                   	ret
537dac:	3d e0 00 00 00       	cmp    $0xe0,%eax
537db1:	7c 06                	jl     0x537db9
537db3:	b8 70 00 00 00       	mov    $0x70,%eax
537db8:	c3                   	ret
537db9:	3d a0 00 00 00       	cmp    $0xa0,%eax
537dbe:	7c 06                	jl     0x537dc6
537dc0:	b8 50 00 00 00       	mov    $0x50,%eax
537dc5:	c3                   	ret
537dc6:	99                   	cltd
537dc7:	2b c2                	sub    %edx,%eax
537dc9:	d1 f8                	sar    $1,%eax
537dcb:	c3                   	ret
537dcc:	cc                   	int3
537dcd:	cc                   	int3
537dce:	cc                   	int3
537dcf:	cc                   	int3
537dd0:	8b 44 24 04          	mov    0x4(%esp),%eax
537dd4:	8b 40 18             	mov    0x18(%eax),%eax
537dd7:	85 c0                	test   %eax,%eax
537dd9:	74 10                	je     0x537deb
537ddb:	50                   	push   %eax
537ddc:	e8 5f f4 fa ff       	call   0x4e7240
537de1:	83 c4 04             	add    $0x4,%esp
537de4:	85 c0                	test   %eax,%eax
537de6:	74 03                	je     0x537deb
537de8:	33 c0                	xor    %eax,%eax
537dea:	c3                   	ret
537deb:	b8 01 00 00 00       	mov    $0x1,%eax
537df0:	c3                   	ret
537df1:	cc                   	int3
537df2:	cc                   	int3
537df3:	cc                   	int3
537df4:	cc                   	int3
537df5:	cc                   	int3
537df6:	cc                   	int3
537df7:	cc                   	int3
537df8:	cc                   	int3
537df9:	cc                   	int3
537dfa:	cc                   	int3
537dfb:	cc                   	int3
537dfc:	cc                   	int3
537dfd:	cc                   	int3
537dfe:	cc                   	int3
537dff:	cc                   	int3
537e00:	8b 44 24 08          	mov    0x8(%esp),%eax
537e04:	56                   	push   %esi
537e05:	ff 70 18             	push   0x18(%eax)
537e08:	e8 33 f4 fa ff       	call   0x4e7240
537e0d:	50                   	push   %eax
537e0e:	e8 bd 5a fd ff       	call   0x50d8d0
537e13:	8b f0                	mov    %eax,%esi
537e15:	83 c4 08             	add    $0x8,%esp
537e18:	85 f6                	test   %esi,%esi
537e1a:	75 02                	jne    0x537e1e
537e1c:	5e                   	pop    %esi
537e1d:	c3                   	ret
537e1e:	57                   	push   %edi
537e1f:	8b 7c 24 0c          	mov    0xc(%esp),%edi
537e23:	8b 47 18             	mov    0x18(%edi),%eax
537e26:	85 c0                	test   %eax,%eax
537e28:	75 0c                	jne    0x537e36
537e2a:	e8 a1 9a fb ff       	call   0x4f18d0
537e2f:	89 47 18             	mov    %eax,0x18(%edi)
537e32:	85 c0                	test   %eax,%eax
537e34:	74 0e                	je     0x537e44
537e36:	56                   	push   %esi
537e37:	50                   	push   %eax
537e38:	e8 b3 9c fb ff       	call   0x4f1af0
537e3d:	83 c4 08             	add    $0x8,%esp
537e40:	85 c0                	test   %eax,%eax
537e42:	75 0e                	jne    0x537e52
537e44:	56                   	push   %esi
537e45:	e8 26 5c fd ff       	call   0x50da70
537e4a:	83 c4 04             	add    $0x4,%esp
537e4d:	33 c0                	xor    %eax,%eax
537e4f:	5f                   	pop    %edi
537e50:	5e                   	pop    %esi
537e51:	c3                   	ret
537e52:	56                   	push   %esi
537e53:	e8 18 5c fd ff       	call   0x50da70
537e58:	83 c4 04             	add    $0x4,%esp
537e5b:	b8 01 00 00 00       	mov    $0x1,%eax
537e60:	5f                   	pop    %edi
537e61:	5e                   	pop    %esi
537e62:	c3                   	ret
537e63:	cc                   	int3
537e64:	cc                   	int3
537e65:	cc                   	int3
537e66:	cc                   	int3
537e67:	cc                   	int3
537e68:	cc                   	int3
537e69:	cc                   	int3
537e6a:	cc                   	int3
537e6b:	cc                   	int3
537e6c:	cc                   	int3
537e6d:	cc                   	int3
537e6e:	cc                   	int3
537e6f:	cc                   	int3
537e70:	8b 44 24 04          	mov    0x4(%esp),%eax
537e74:	56                   	push   %esi
537e75:	ff 70 18             	push   0x18(%eax)
537e78:	e8 c3 f3 fa ff       	call   0x4e7240
537e7d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
537e81:	8b f0                	mov    %eax,%esi
537e83:	ff 71 18             	push   0x18(%ecx)
537e86:	e8 b5 f3 fa ff       	call   0x4e7240
537e8b:	83 c4 08             	add    $0x8,%esp
537e8e:	85 f6                	test   %esi,%esi
537e90:	74 17                	je     0x537ea9
537e92:	85 c0                	test   %eax,%eax
537e94:	74 13                	je     0x537ea9
537e96:	6a 00                	push   $0x0
537e98:	50                   	push   %eax
537e99:	56                   	push   %esi
537e9a:	e8 b1 55 fd ff       	call   0x50d450
537e9f:	83 c4 0c             	add    $0xc,%esp
537ea2:	f7 d8                	neg    %eax
537ea4:	1b c0                	sbb    %eax,%eax
537ea6:	40                   	inc    %eax
537ea7:	5e                   	pop    %esi
537ea8:	c3                   	ret
537ea9:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
537eae:	5e                   	pop    %esi
537eaf:	c3                   	ret
537eb0:	8b 44 24 04          	mov    0x4(%esp),%eax
537eb4:	ff 70 18             	push   0x18(%eax)
537eb7:	e8 d4 98 fb ff       	call   0x4f1790
537ebc:	59                   	pop    %ecx
537ebd:	c3                   	ret
537ebe:	cc                   	int3
537ebf:	cc                   	int3
537ec0:	ff 74 24 0c          	push   0xc(%esp)
537ec4:	ff 74 24 0c          	push   0xc(%esp)
537ec8:	6a 00                	push   $0x0
537eca:	e8 91 60 fe ff       	call   0x51df60
537ecf:	83 c4 0c             	add    $0xc,%esp
537ed2:	85 c0                	test   %eax,%eax
537ed4:	75 1e                	jne    0x537ef4
537ed6:	68 ac 01 00 00       	push   $0x1ac
537edb:	68 b8 9e 64 00       	push   $0x649eb8
537ee0:	6a 10                	push   $0x10
537ee2:	68 d4 00 00 00       	push   $0xd4
537ee7:	6a 10                	push   $0x10
537ee9:	e8 92 10 fa ff       	call   0x4d8f80
537eee:	83 c4 14             	add    $0x14,%esp
537ef1:	33 c0                	xor    %eax,%eax
537ef3:	c3                   	ret
537ef4:	50                   	push   %eax
537ef5:	68 98 01 00 00       	push   $0x198
537efa:	ff 74 24 0c          	push   0xc(%esp)
537efe:	e8 dd 8b fb ff       	call   0x4f0ae0
537f03:	83 c4 0c             	add    $0xc,%esp
537f06:	b8 01 00 00 00       	mov    $0x1,%eax
537f0b:	c3                   	ret
537f0c:	cc                   	int3
537f0d:	cc                   	int3
537f0e:	cc                   	int3
537f0f:	cc                   	int3
537f10:	8b 44 24 04          	mov    0x4(%esp),%eax
537f14:	ff 74 24 08          	push   0x8(%esp)
537f18:	ff 70 18             	push   0x18(%eax)
537f1b:	e8 10 69 fe ff       	call   0x51e830
537f20:	83 c4 08             	add    $0x8,%esp
537f23:	c3                   	ret
537f24:	cc                   	int3
537f25:	cc                   	int3
537f26:	cc                   	int3
537f27:	cc                   	int3
537f28:	cc                   	int3
537f29:	cc                   	int3
537f2a:	cc                   	int3
537f2b:	cc                   	int3
537f2c:	cc                   	int3
537f2d:	cc                   	int3
537f2e:	cc                   	int3
537f2f:	cc                   	int3
537f30:	8b 44 24 08          	mov    0x8(%esp),%eax
537f34:	6a 02                	push   $0x2
537f36:	ff 74 24 10          	push   0x10(%esp)
537f3a:	ff 70 18             	push   0x18(%eax)
537f3d:	ff 74 24 10          	push   0x10(%esp)
537f41:	e8 7a 03 00 00       	call   0x5382c0
537f46:	83 c4 10             	add    $0x10,%esp
537f49:	c3                   	ret
537f4a:	cc                   	int3
537f4b:	cc                   	int3
537f4c:	cc                   	int3
537f4d:	cc                   	int3
537f4e:	cc                   	int3
537f4f:	cc                   	int3
537f50:	8b 44 24 08          	mov    0x8(%esp),%eax
537f54:	6a 01                	push   $0x1
537f56:	ff 74 24 10          	push   0x10(%esp)
537f5a:	ff 70 18             	push   0x18(%eax)
537f5d:	ff 74 24 10          	push   0x10(%esp)
537f61:	e8 5a 03 00 00       	call   0x5382c0
537f66:	83 c4 10             	add    $0x10,%esp
537f69:	c3                   	ret
537f6a:	cc                   	int3
537f6b:	cc                   	int3
537f6c:	cc                   	int3
537f6d:	cc                   	int3
537f6e:	cc                   	int3
537f6f:	cc                   	int3
537f70:	8b 44 24 08          	mov    0x8(%esp),%eax
537f74:	6a 00                	push   $0x0
537f76:	ff 74 24 10          	push   0x10(%esp)
537f7a:	ff 70 18             	push   0x18(%eax)
537f7d:	ff 74 24 10          	push   0x10(%esp)
537f81:	e8 3a 03 00 00       	call   0x5382c0
537f86:	83 c4 10             	add    $0x10,%esp
537f89:	c3                   	ret
537f8a:	cc                   	int3
537f8b:	cc                   	int3
537f8c:	cc                   	int3
537f8d:	cc                   	int3
537f8e:	cc                   	int3
537f8f:	cc                   	int3
537f90:	ff 74 24 0c          	push   0xc(%esp)
537f94:	ff 74 24 0c          	push   0xc(%esp)
537f98:	6a 00                	push   $0x0
537f9a:	e8 31 61 fe ff       	call   0x51e0d0
537f9f:	83 c4 0c             	add    $0xc,%esp
537fa2:	85 c0                	test   %eax,%eax
537fa4:	75 21                	jne    0x537fc7
537fa6:	68 d0 01 00 00       	push   $0x1d0
537fab:	68 b8 9e 64 00       	push   $0x649eb8
537fb0:	68 8e 00 00 00       	push   $0x8e
537fb5:	68 de 00 00 00       	push   $0xde
537fba:	6a 10                	push   $0x10
537fbc:	e8 bf 0f fa ff       	call   0x4d8f80
537fc1:	83 c4 14             	add    $0x14,%esp
537fc4:	33 c0                	xor    %eax,%eax
537fc6:	c3                   	ret
537fc7:	50                   	push   %eax
537fc8:	68 98 01 00 00       	push   $0x198
537fcd:	ff 74 24 0c          	push   0xc(%esp)
537fd1:	e8 0a 8b fb ff       	call   0x4f0ae0
537fd6:	83 c4 0c             	add    $0xc,%esp
537fd9:	b8 01 00 00 00       	mov    $0x1,%eax
537fde:	c3                   	ret
537fdf:	cc                   	int3
537fe0:	8b 44 24 04          	mov    0x4(%esp),%eax
537fe4:	ff 74 24 08          	push   0x8(%esp)
537fe8:	ff 70 18             	push   0x18(%eax)
537feb:	e8 00 69 fe ff       	call   0x51e8f0
537ff0:	83 c4 08             	add    $0x8,%esp
537ff3:	c3                   	ret
537ff4:	cc                   	int3
537ff5:	cc                   	int3
537ff6:	cc                   	int3
537ff7:	cc                   	int3
537ff8:	cc                   	int3
537ff9:	cc                   	int3
537ffa:	cc                   	int3
537ffb:	cc                   	int3
537ffc:	cc                   	int3
537ffd:	cc                   	int3
537ffe:	cc                   	int3
537fff:	cc                   	int3
538000:	b8 08 00 00 00       	mov    $0x8,%eax
538005:	e8 a6 97 09 00       	call   0x5d17b0
53800a:	8b 44 24 10          	mov    0x10(%esp),%eax
53800e:	48                   	dec    %eax
53800f:	56                   	push   %esi
538010:	83 f8 09             	cmp    $0x9,%eax
538013:	0f 87 da 01 00 00    	ja     0x5381f3
538019:	ff 24 85 00 82 53 00 	jmp    *0x538200(,%eax,4)
538020:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
538025:	75 7e                	jne    0x5380a5
538027:	8d 44 24 08          	lea    0x8(%esp),%eax
53802b:	50                   	push   %eax
53802c:	8d 44 24 18          	lea    0x18(%esp),%eax
538030:	50                   	push   %eax
538031:	6a 00                	push   $0x0
538033:	ff 74 24 28          	push   0x28(%esp)
538037:	e8 c4 74 02 00       	call   0x55f500
53803c:	8b 44 24 24          	mov    0x24(%esp),%eax
538040:	83 c4 10             	add    $0x10,%esp
538043:	85 c0                	test   %eax,%eax
538045:	0f 84 e5 00 00 00    	je     0x538130
53804b:	8b 00                	mov    (%eax),%eax
53804d:	85 c0                	test   %eax,%eax
53804f:	0f 84 db 00 00 00    	je     0x538130
538055:	50                   	push   %eax
538056:	e8 a5 75 fb ff       	call   0x4ef600
53805b:	8b f0                	mov    %eax,%esi
53805d:	83 c4 04             	add    $0x4,%esp
538060:	85 f6                	test   %esi,%esi
538062:	0f 84 c8 00 00 00    	je     0x538130
538068:	ff 74 24 10          	push   0x10(%esp)
53806c:	e8 4f 80 fb ff       	call   0x4f00c0
538071:	50                   	push   %eax
538072:	8d 44 24 0c          	lea    0xc(%esp),%eax
538076:	56                   	push   %esi
538077:	50                   	push   %eax
538078:	e8 e3 41 fd ff       	call   0x50c260
53807d:	83 c4 10             	add    $0x10,%esp
538080:	85 c0                	test   %eax,%eax
538082:	0f 84 a8 00 00 00    	je     0x538130
538088:	6a 00                	push   $0x0
53808a:	6a ff                	push   $0xffffffff
53808c:	ff 74 24 0c          	push   0xc(%esp)
538090:	e8 4b 74 fb ff       	call   0x4ef4e0
538095:	83 c4 04             	add    $0x4,%esp
538098:	50                   	push   %eax
538099:	ff 74 24 14          	push   0x14(%esp)
53809d:	e8 7e 3a fb ff       	call   0x4ebb20
5380a2:	83 c4 10             	add    $0x10,%esp
5380a5:	b8 01 00 00 00       	mov    $0x1,%eax
5380aa:	5e                   	pop    %esi
5380ab:	83 c4 08             	add    $0x8,%esp
5380ae:	c3                   	ret
5380af:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
5380b4:	75 ef                	jne    0x5380a5
5380b6:	8d 44 24 04          	lea    0x4(%esp),%eax
5380ba:	50                   	push   %eax
5380bb:	8d 44 24 18          	lea    0x18(%esp),%eax
5380bf:	50                   	push   %eax
5380c0:	6a 00                	push   $0x0
5380c2:	6a 00                	push   $0x0
5380c4:	ff 74 24 2c          	push   0x2c(%esp)
5380c8:	e8 c3 7c 02 00       	call   0x55fd90
5380cd:	8b 44 24 28          	mov    0x28(%esp),%eax
5380d1:	83 c4 14             	add    $0x14,%esp
5380d4:	85 c0                	test   %eax,%eax
5380d6:	74 58                	je     0x538130
5380d8:	8b 00                	mov    (%eax),%eax
5380da:	85 c0                	test   %eax,%eax
5380dc:	74 52                	je     0x538130
5380de:	50                   	push   %eax
5380df:	e8 1c 75 fb ff       	call   0x4ef600
5380e4:	8b f0                	mov    %eax,%esi
5380e6:	83 c4 04             	add    $0x4,%esp
5380e9:	85 f6                	test   %esi,%esi
5380eb:	74 43                	je     0x538130
5380ed:	ff 74 24 10          	push   0x10(%esp)
5380f1:	e8 ca 7f fb ff       	call   0x4f00c0
5380f6:	50                   	push   %eax
5380f7:	8d 44 24 10          	lea    0x10(%esp),%eax
5380fb:	56                   	push   %esi
5380fc:	50                   	push   %eax