402d9d:	33 c0                	xor    %eax,%eax
402d9f:	c3                   	ret
402da0:	e8 07 3a 00 00       	call   0x4067ac
402da5:	83 b8 00 00 00 00 00 	cmpl   $0x0,0x0(%eax)
402dac:	74 0f                	je     0x402dbd
402dae:	e8 f9 39 00 00       	call   0x4067ac
402db3:	8b 80 00 00 00 00    	mov    0x0(%eax),%eax
402db9:	8b 40 04             	mov    0x4(%eax),%eax
402dbc:	c3                   	ret
402dbd:	33 c0                	xor    %eax,%eax
402dbf:	c3                   	ret
402dc0:	53                   	push   %ebx
402dc1:	56                   	push   %esi
402dc2:	e8 e5 39 00 00       	call   0x4067ac
402dc7:	83 b8 00 00 00 00 00 	cmpl   $0x0,0x0(%eax)
402dce:	74 1a                	je     0x402dea
402dd0:	e8 d7 39 00 00       	call   0x4067ac
402dd5:	8b b0 00 00 00 00    	mov    0x0(%eax),%esi
402ddb:	8b 5e 08             	mov    0x8(%esi),%ebx
402dde:	e8 c9 39 00 00       	call   0x4067ac
402de3:	33 c0                	xor    %eax,%eax
402de5:	89 46 08             	mov    %eax,0x8(%esi)
402de8:	eb 02                	jmp    0x402dec
402dea:	33 db                	xor    %ebx,%ebx
402dec:	8b c3                	mov    %ebx,%eax
402dee:	5e                   	pop    %esi
402def:	5b                   	pop    %ebx
402df0:	c3                   	ret
402df1:	8d 40 00             	lea    0x0(%eax),%eax
402df4:	89 15 04 b0 49 00    	mov    %edx,0x49b004
402dfa:	e8 31 19 00 00       	call   0x404730
402dff:	c3                   	ret
402e00:	53                   	push   %ebx
402e01:	56                   	push   %esi
402e02:	8b f2                	mov    %edx,%esi
402e04:	8b d8                	mov    %eax,%ebx
402e06:	80 e3 7f             	and    $0x7f,%bl
402e09:	83 3d 08 80 4a 00 00 	cmpl   $0x0,0x4a8008
402e10:	74 0a                	je     0x402e1c
402e12:	8b d6                	mov    %esi,%edx
402e14:	8b c3                	mov    %ebx,%eax
402e16:	ff 15 08 80 4a 00    	call   *0x4a8008
402e1c:	84 db                	test   %bl,%bl
402e1e:	75 0d                	jne    0x402e2d
402e20:	e8 87 39 00 00       	call   0x4067ac
402e25:	8b 98 04 00 00 00    	mov    0x4(%eax),%ebx
402e2b:	eb 0f                	jmp    0x402e3c
402e2d:	80 fb 18             	cmp    $0x18,%bl
402e30:	77 0a                	ja     0x402e3c
402e32:	0f b6 c3             	movzbl %bl,%eax
402e35:	0f b6 98 34 b7 49 00 	movzbl 0x49b734(%eax),%ebx
402e3c:	0f b6 c3             	movzbl %bl,%eax
402e3f:	8b d6                	mov    %esi,%edx
402e41:	e8 ae ff ff ff       	call   0x402df4
402e46:	5e                   	pop    %esi
402e47:	5b                   	pop    %ebx
402e48:	c3                   	ret
402e49:	8d 40 00             	lea    0x0(%eax),%eax
402e4c:	83 e0 7f             	and    $0x7f,%eax
402e4f:	8b 14 24             	mov    (%esp),%edx
402e52:	e9 a9 ff ff ff       	jmp    0x402e00
402e57:	c3                   	ret
402e58:	50                   	push   %eax
402e59:	52                   	push   %edx
402e5a:	51                   	push   %ecx
402e5b:	e8 4c 39 00 00       	call   0x4067ac
402e60:	83 b8 04 00 00 00 00 	cmpl   $0x0,0x4(%eax)
402e67:	59                   	pop    %ecx
402e68:	5a                   	pop    %edx
402e69:	58                   	pop    %eax
402e6a:	75 01                	jne    0x402e6d
402e6c:	c3                   	ret
402e6d:	31 c0                	xor    %eax,%eax
402e6f:	e9 d8 ff ff ff       	jmp    0x402e4c
402e74:	c3                   	ret
402e75:	8d 40 00             	lea    0x0(%eax),%eax
402e78:	53                   	push   %ebx
402e79:	8b d8                	mov    %eax,%ebx
402e7b:	e8 2c 39 00 00       	call   0x4067ac
402e80:	89 98 04 00 00 00    	mov    %ebx,0x4(%eax)
402e86:	5b                   	pop    %ebx
402e87:	c3                   	ret
402e88:	56                   	push   %esi
402e89:	57                   	push   %edi
402e8a:	89 c6                	mov    %eax,%esi
402e8c:	8b 7c 24 0c          	mov    0xc(%esp),%edi
402e90:	31 c0                	xor    %eax,%eax
402e92:	0a 06                	or     (%esi),%al
402e94:	74 2b                	je     0x402ec1
402e96:	85 d2                	test   %edx,%edx
402e98:	7e 18                	jle    0x402eb2
402e9a:	39 c2                	cmp    %eax,%edx
402e9c:	7f 1b                	jg     0x402eb9
402e9e:	29 d0                	sub    %edx,%eax
402ea0:	40                   	inc    %eax
402ea1:	85 c9                	test   %ecx,%ecx
402ea3:	7c 14                	jl     0x402eb9
402ea5:	39 c1                	cmp    %eax,%ecx
402ea7:	7f 14                	jg     0x402ebd
402ea9:	01 d6                	add    %edx,%esi
402eab:	88 0f                	mov    %cl,(%edi)
402ead:	47                   	inc    %edi
402eae:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
402eb0:	eb 11                	jmp    0x402ec3
402eb2:	ba 01 00 00 00       	mov    $0x1,%edx
402eb7:	eb e5                	jmp    0x402e9e
402eb9:	31 c9                	xor    %ecx,%ecx
402ebb:	eb ec                	jmp    0x402ea9
402ebd:	89 c1                	mov    %eax,%ecx
402ebf:	eb e8                	jmp    0x402ea9
402ec1:	88 07                	mov    %al,(%edi)
402ec3:	5f                   	pop    %edi
402ec4:	5e                   	pop    %esi
402ec5:	c2 04 00             	ret    $0x4
402ec8:	c3                   	ret
402ec9:	8d 40 00             	lea    0x0(%eax),%eax
402ecc:	53                   	push   %ebx
402ecd:	e8 da 38 00 00       	call   0x4067ac
402ed2:	8b 98 04 00 00 00    	mov    0x4(%eax),%ebx
402ed8:	e8 cf 38 00 00       	call   0x4067ac
402edd:	33 d2                	xor    %edx,%edx
402edf:	89 90 04 00 00 00    	mov    %edx,0x4(%eax)
402ee5:	8b c3                	mov    %ebx,%eax
402ee7:	5b                   	pop    %ebx
402ee8:	c3                   	ret
402ee9:	8d 40 00             	lea    0x0(%eax),%eax
402eec:	39 d0                	cmp    %edx,%eax
402eee:	74 31                	je     0x402f21
402ef0:	83 f9 20             	cmp    $0x20,%ecx
402ef3:	77 7c                	ja     0x402f71
402ef5:	83 e9 08             	sub    $0x8,%ecx
402ef8:	7f 07                	jg     0x402f01
402efa:	ff 24 8d 44 2f 40 00 	jmp    *0x402f44(,%ecx,4)
402f01:	df 2c 01             	fildll (%ecx,%eax,1)
402f04:	df 28                	fildll (%eax)
402f06:	83 f9 08             	cmp    $0x8,%ecx
402f09:	7e 11                	jle    0x402f1c
402f0b:	df 68 08             	fildll 0x8(%eax)
402f0e:	83 f9 10             	cmp    $0x10,%ecx
402f11:	7e 06                	jle    0x402f19
402f13:	df 68 10             	fildll 0x10(%eax)
402f16:	df 7a 10             	fistpll 0x10(%edx)
402f19:	df 7a 08             	fistpll 0x8(%edx)
402f1c:	df 3a                	fistpll (%edx)
402f1e:	df 3c 11             	fistpll (%ecx,%edx,1)
402f21:	c3                   	ret
402f22:	90                   	nop
402f23:	90                   	nop
402f24:	21 2f                	and    %ebp,(%edi)
402f26:	40                   	inc    %eax
402f27:	00 a2 2f 40 00 a8    	add    %ah,-0x57ffbfd1(%edx)
402f2d:	2f                   	das
402f2e:	40                   	inc    %eax
402f2f:	00 af 2f 40 00 bc    	add    %ch,-0x43ffbfd1(%edi)
402f35:	2f                   	das
402f36:	40                   	inc    %eax
402f37:	00 c1                	add    %al,%cl
402f39:	2f                   	das
402f3a:	40                   	inc    %eax
402f3b:	00 cc                	add    %cl,%ah
402f3d:	2f                   	das
402f3e:	40                   	inc    %eax
402f3f:	00 d9                	add    %bl,%cl
402f41:	2f                   	das
402f42:	40                   	inc    %eax
402f43:	00 e4                	add    %ah,%ah
402f45:	2f                   	das
402f46:	40                   	inc    %eax
402f47:	00 52 df             	add    %dl,-0x21(%edx)
402f4a:	28 8d 44 01 f8 8d    	sub    %cl,-0x7207febc(%ebp)
402f50:	4c                   	dec    %esp
402f51:	0a f8                	or     %al,%bh
402f53:	df 28                	fildll (%eax)
402f55:	51                   	push   %ecx
402f56:	f7 d9                	neg    %ecx
402f58:	83 e2 f8             	and    $0xfffffff8,%edx
402f5b:	8d 4c 0a 08          	lea    0x8(%edx,%ecx,1),%ecx
402f5f:	5a                   	pop    %edx
402f60:	df 2c 01             	fildll (%ecx,%eax,1)
402f63:	df 3c 11             	fistpll (%ecx,%edx,1)
402f66:	83 c1 08             	add    $0x8,%ecx
402f69:	7c f5                	jl     0x402f60
402f6b:	df 3a                	fistpll (%edx)
402f6d:	5a                   	pop    %edx
402f6e:	df 3a                	fistpll (%edx)
402f70:	c3                   	ret
402f71:	7e 2e                	jle    0x402fa1
402f73:	39 d0                	cmp    %edx,%eax
402f75:	77 d1                	ja     0x402f48
402f77:	29 ca                	sub    %ecx,%edx
402f79:	39 d0                	cmp    %edx,%eax
402f7b:	8d 14 11             	lea    (%ecx,%edx,1),%edx
402f7e:	76 c8                	jbe    0x402f48
402f80:	83 e9 08             	sub    $0x8,%ecx
402f83:	51                   	push   %ecx
402f84:	df 2c 01             	fildll (%ecx,%eax,1)
402f87:	df 28                	fildll (%eax)
402f89:	01 d1                	add    %edx,%ecx
402f8b:	83 e1 f8             	and    $0xfffffff8,%ecx
402f8e:	29 d1                	sub    %edx,%ecx
402f90:	df 2c 01             	fildll (%ecx,%eax,1)
402f93:	df 3c 11             	fistpll (%ecx,%edx,1)
402f96:	83 e9 08             	sub    $0x8,%ecx
402f99:	7f f5                	jg     0x402f90
402f9b:	59                   	pop    %ecx
402f9c:	df 3a                	fistpll (%edx)
402f9e:	df 3c 11             	fistpll (%ecx,%edx,1)
402fa1:	c3                   	ret
402fa2:	0f b6 08             	movzbl (%eax),%ecx
402fa5:	88 0a                	mov    %cl,(%edx)
402fa7:	c3                   	ret
402fa8:	0f b7 08             	movzwl (%eax),%ecx
402fab:	66 89 0a             	mov    %cx,(%edx)
402fae:	c3                   	ret
402faf:	66 8b 08             	mov    (%eax),%cx
402fb2:	8a 40 02             	mov    0x2(%eax),%al
402fb5:	66 89 0a             	mov    %cx,(%edx)
402fb8:	88 42 02             	mov    %al,0x2(%edx)
402fbb:	c3                   	ret
402fbc:	8b 08                	mov    (%eax),%ecx
402fbe:	89 0a                	mov    %ecx,(%edx)
402fc0:	c3                   	ret
402fc1:	8b 08                	mov    (%eax),%ecx
402fc3:	8a 40 04             	mov    0x4(%eax),%al
402fc6:	89 0a                	mov    %ecx,(%edx)
402fc8:	88 42 04             	mov    %al,0x4(%edx)
402fcb:	c3                   	ret
402fcc:	8b 08                	mov    (%eax),%ecx
402fce:	66 8b 40 04          	mov    0x4(%eax),%ax
402fd2:	89 0a                	mov    %ecx,(%edx)
402fd4:	66 89 42 04          	mov    %ax,0x4(%edx)
402fd8:	c3                   	ret
402fd9:	8b 08                	mov    (%eax),%ecx
402fdb:	8b 40 03             	mov    0x3(%eax),%eax
402fde:	89 0a                	mov    %ecx,(%edx)
402fe0:	89 42 03             	mov    %eax,0x3(%edx)
402fe3:	c3                   	ret
402fe4:	df 28                	fildll (%eax)
402fe6:	df 3a                	fistpll (%edx)
402fe8:	c3                   	ret
402fe9:	8d 40 00             	lea    0x0(%eax),%eax
402fec:	3c 61                	cmp    $0x61,%al
402fee:	72 06                	jb     0x402ff6
402ff0:	3c 7a                	cmp    $0x7a,%al
402ff2:	77 02                	ja     0x402ff6
402ff4:	2c 20                	sub    $0x20,%al
402ff6:	c3                   	ret
402ff7:	90                   	nop
402ff8:	66 a3 20 b0 49 00    	mov    %ax,0x49b020
402ffe:	db e2                	fnclex
403000:	d9 2d 20 b0 49 00    	fldcw  0x49b020
403006:	c3                   	ret
403007:	90                   	nop
403008:	6a 00                	push   $0x0
40300a:	d9 3c 24             	fnstcw (%esp)
40300d:	58                   	pop    %eax
40300e:	c3                   	ret
40300f:	90                   	nop
403010:	55                   	push   %ebp
403011:	8b ec                	mov    %esp,%ebp
403013:	db 6d 08             	fldt   0x8(%ebp)
403016:	d9 ff                	fcos
403018:	9b                   	fwait
403019:	5d                   	pop    %ebp
40301a:	c2 0c 00             	ret    $0xc
40301d:	8d 40 00             	lea    0x0(%eax),%eax
403020:	55                   	push   %ebp
403021:	8b ec                	mov    %esp,%ebp
403023:	db 6d 08             	fldt   0x8(%ebp)
403026:	d9 fe                	fsin
403028:	9b                   	fwait
403029:	5d                   	pop    %ebp
40302a:	c2 0c 00             	ret    $0xc
40302d:	8d 40 00             	lea    0x0(%eax),%eax
403030:	55                   	push   %ebp
403031:	8b ec                	mov    %esp,%ebp
403033:	db 6d 08             	fldt   0x8(%ebp)
403036:	d9 e8                	fld1
403038:	d9 f3                	fpatan
40303a:	9b                   	fwait
40303b:	5d                   	pop    %ebp
40303c:	c2 0c 00             	ret    $0xc
40303f:	90                   	nop
403040:	55                   	push   %ebp
403041:	8b ec                	mov    %esp,%ebp
403043:	db 6d 08             	fldt   0x8(%ebp)
403046:	d9 fa                	fsqrt
403048:	9b                   	fwait
403049:	5d                   	pop    %ebp
40304a:	c2 0c 00             	ret    $0xc
40304d:	8d 40 00             	lea    0x0(%eax),%eax
403050:	83 ec 08             	sub    $0x8,%esp
403053:	df 3c 24             	fistpll (%esp)
403056:	9b                   	fwait
403057:	58                   	pop    %eax
403058:	5a                   	pop    %edx
403059:	c3                   	ret
40305a:	8b c0                	mov    %eax,%eax
40305c:	83 ec 0c             	sub    $0xc,%esp
40305f:	d9 3c 24             	fnstcw (%esp)
403062:	d9 7c 24 02          	fnstcw 0x2(%esp)
403066:	9b                   	fwait
403067:	66 81 4c 24 02 00 0f 	orw    $0xf00,0x2(%esp)
40306e:	d9 6c 24 02          	fldcw  0x2(%esp)
403072:	df 7c 24 04          	fistpll 0x4(%esp)
403076:	9b d9 2c 24          	fldcw  (%esp)
40307a:	59                   	pop    %ecx
40307b:	58                   	pop    %eax
40307c:	5a                   	pop    %edx
40307d:	c3                   	ret
40307e:	8b c0                	mov    %eax,%eax
403080:	83 3d 2c 80 4a 00 00 	cmpl   $0x0,0x4a802c
403087:	74 06                	je     0x40308f
403089:	ff 15 2c 80 4a 00    	call   *0x4a802c
40308f:	b8 d2 00 00 00       	mov    $0xd2,%eax
403094:	e9 a3 16 00 00       	jmp    0x40473c
403099:	c3                   	ret
40309a:	8b c0                	mov    %eax,%eax
40309c:	53                   	push   %ebx
40309d:	0f b7 48 04          	movzwl 0x4(%eax),%ecx
4030a1:	66 81 e9 b1 d7       	sub    $0xd7b1,%cx
4030a6:	74 0f                	je     0x4030b7
4030a8:	49                   	dec    %ecx
4030a9:	66 83 e9 02          	sub    $0x2,%cx
4030ad:	73 0c                	jae    0x4030bb
4030af:	8b da                	mov    %edx,%ebx
4030b1:	ff d3                	call   *%ebx
4030b3:	8b d8                	mov    %eax,%ebx
4030b5:	eb 1b                	jmp    0x4030d2
4030b7:	33 db                	xor    %ebx,%ebx
4030b9:	eb 17                	jmp    0x4030d2
4030bb:	3d 1c 82 4a 00       	cmp    $0x4a821c,%eax
4030c0:	74 07                	je     0x4030c9
4030c2:	3d e8 83 4a 00       	cmp    $0x4a83e8,%eax
4030c7:	75 04                	jne    0x4030cd
4030c9:	33 db                	xor    %ebx,%ebx
4030cb:	eb 05                	jmp    0x4030d2
4030cd:	bb 67 00 00 00       	mov    $0x67,%ebx
4030d2:	85 db                	test   %ebx,%ebx
4030d4:	74 07                	je     0x4030dd
4030d6:	8b c3                	mov    %ebx,%eax
4030d8:	e8 9b fd ff ff       	call   0x402e78
4030dd:	8b c3                	mov    %ebx,%eax
4030df:	5b                   	pop    %ebx
4030e0:	c3                   	ret
4030e1:	8d 40 00             	lea    0x0(%eax),%eax
4030e4:	8b 50 1c             	mov    0x1c(%eax),%edx
4030e7:	e8 b0 ff ff ff       	call   0x40309c
4030ec:	c3                   	ret
4030ed:	8d 40 00             	lea    0x0(%eax),%eax