5398fc:	d1 e8                	shr    $1,%eax
5398fe:	50                   	push   %eax
5398ff:	ff 74 24 0c          	push   0xc(%esp)
539903:	8d 44 24 48          	lea    0x48(%esp),%eax
539907:	50                   	push   %eax
539908:	e8 33 99 f0 ff       	call   0x443240
53990d:	8d 44 24 6c          	lea    0x6c(%esp),%eax
539911:	50                   	push   %eax
539912:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
539919:	50                   	push   %eax
53991a:	e8 81 8a f0 ff       	call   0x4423a0
53991f:	83 e6 01             	and    $0x1,%esi
539922:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
539929:	56                   	push   %esi
53992a:	50                   	push   %eax
53992b:	8d 44 24 7c          	lea    0x7c(%esp),%eax
53992f:	50                   	push   %eax
539930:	e8 cb 05 00 00       	call   0x539f00
539935:	8b 4c 24 60          	mov    0x60(%esp),%ecx
539939:	83 c4 20             	add    $0x20,%esp
53993c:	0b 4c 24 44          	or     0x44(%esp),%ecx
539940:	0b 4c 24 48          	or     0x48(%esp),%ecx
539944:	0b 4c 24 4c          	or     0x4c(%esp),%ecx
539948:	0b 4c 24 50          	or     0x50(%esp),%ecx
53994c:	0b 4c 24 54          	or     0x54(%esp),%ecx
539950:	0b 4c 24 58          	or     0x58(%esp),%ecx
539954:	0b 4c 24 5c          	or     0x5c(%esp),%ecx
539958:	0b 4c 24 60          	or     0x60(%esp),%ecx
53995c:	0b 4c 24 64          	or     0x64(%esp),%ecx
539960:	0b 4c 24 68          	or     0x68(%esp),%ecx
539964:	0b 4c 24 6c          	or     0x6c(%esp),%ecx
539968:	0b 4c 24 70          	or     0x70(%esp),%ecx
53996c:	0b 4c 24 74          	or     0x74(%esp),%ecx
539970:	0b 4c 24 78          	or     0x78(%esp),%ecx
539974:	0b 4c 24 7c          	or     0x7c(%esp),%ecx
539978:	8b c1                	mov    %ecx,%eax
53997a:	f7 d8                	neg    %eax
53997c:	0b c1                	or     %ecx,%eax
53997e:	f7 d0                	not    %eax
539980:	c1 e8 1f             	shr    $0x1f,%eax
539983:	48                   	dec    %eax
539984:	66 0f 6e c0          	movd   %eax,%xmm0
539988:	33 c0                	xor    %eax,%eax
53998a:	66 0f 70 c8 00       	pshufd $0x0,%xmm0,%xmm1
53998f:	90                   	nop
539990:	0f 10 80 f8 a0 64 00 	movups 0x64a0f8(%eax),%xmm0
539997:	66 0f db c1          	pand   %xmm1,%xmm0
53999b:	0f 11 84 04 80 00 00 	movups %xmm0,0x80(%esp,%eax,1)
5399a2:	00
5399a3:	83 c0 10             	add    $0x10,%eax
5399a6:	83 f8 20             	cmp    $0x20,%eax
5399a9:	7c e5                	jl     0x539990
5399ab:	8b 44 24 08          	mov    0x8(%esp),%eax
5399af:	bf 06 00 00 00       	mov    $0x6,%edi
5399b4:	05 00 10 00 00       	add    $0x1000,%eax
5399b9:	c7 44 24 10 24 00 00 	movl   $0x24,0x10(%esp)
5399c0:	00
5399c1:	89 44 24 08          	mov    %eax,0x8(%esp)
5399c5:	8b c7                	mov    %edi,%eax
5399c7:	8b cf                	mov    %edi,%ecx
5399c9:	c1 e8 03             	shr    $0x3,%eax
5399cc:	83 e1 07             	and    $0x7,%ecx
5399cf:	83 c7 07             	add    $0x7,%edi
5399d2:	0f b6 94 04 01 01 00 	movzbl 0x101(%esp,%eax,1),%edx
5399d9:	00
5399da:	0f b6 84 04 00 01 00 	movzbl 0x100(%esp,%eax,1),%eax
5399e1:	00
5399e2:	c1 e2 08             	shl    $0x8,%edx
5399e5:	0b d0                	or     %eax,%edx
5399e7:	d3 ea                	shr    %cl,%edx
5399e9:	b9 ff 00 00 00       	mov    $0xff,%ecx
5399ee:	0f b6 d2             	movzbl %dl,%edx
5399f1:	8b c2                	mov    %edx,%eax
5399f3:	2b ca                	sub    %edx,%ecx
5399f5:	c1 e8 07             	shr    $0x7,%eax
5399f8:	48                   	dec    %eax
5399f9:	8b f0                	mov    %eax,%esi
5399fb:	23 c2                	and    %edx,%eax
5399fd:	f7 d6                	not    %esi
5399ff:	23 ce                	and    %esi,%ecx
539a01:	83 e6 01             	and    $0x1,%esi
539a04:	0b c8                	or     %eax,%ecx
539a06:	8b c1                	mov    %ecx,%eax
539a08:	83 e1 01             	and    $0x1,%ecx
539a0b:	d1 e8                	shr    $1,%eax
539a0d:	03 c1                	add    %ecx,%eax
539a0f:	8d 34 46             	lea    (%esi,%eax,2),%esi
539a12:	8b c6                	mov    %esi,%eax
539a14:	d1 e8                	shr    $1,%eax
539a16:	50                   	push   %eax
539a17:	ff 74 24 0c          	push   0xc(%esp)
539a1b:	8d 84 24 a8 00 00 00 	lea    0xa8(%esp),%eax
539a22:	50                   	push   %eax
539a23:	e8 18 98 f0 ff       	call   0x443240
539a28:	8d 84 24 cc 00 00 00 	lea    0xcc(%esp),%eax
539a2f:	50                   	push   %eax
539a30:	8d 84 24 f0 00 00 00 	lea    0xf0(%esp),%eax
539a37:	50                   	push   %eax
539a38:	e8 63 89 f0 ff       	call   0x4423a0
539a3d:	83 e6 01             	and    $0x1,%esi
539a40:	8d 84 24 f4 00 00 00 	lea    0xf4(%esp),%eax
539a47:	56                   	push   %esi
539a48:	50                   	push   %eax
539a49:	8d 84 24 dc 00 00 00 	lea    0xdc(%esp),%eax
539a50:	50                   	push   %eax
539a51:	e8 aa 04 00 00       	call   0x539f00
539a56:	8d 84 24 c0 00 00 00 	lea    0xc0(%esp),%eax
539a5d:	50                   	push   %eax
539a5e:	8d 44 24 64          	lea    0x64(%esp),%eax
539a62:	50                   	push   %eax
539a63:	50                   	push   %eax
539a64:	e8 97 a4 f0 ff       	call   0x443f00
539a69:	81 44 24 34 00 10 00 	addl   $0x1000,0x34(%esp)
539a70:	00
539a71:	83 c4 2c             	add    $0x2c,%esp
539a74:	83 6c 24 10 01       	subl   $0x1,0x10(%esp)
539a79:	0f 85 46 ff ff ff    	jne    0x5399c5
539a7f:	8b 7c 24 28          	mov    0x28(%esp),%edi
539a83:	33 c0                	xor    %eax,%eax
539a85:	eb 09                	jmp    0x539a90
539a87:	b8 01 00 00 00       	mov    $0x1,%eax
539a8c:	89 44 24 18          	mov    %eax,0x18(%esp)
539a90:	85 c0                	test   %eax,%eax
539a92:	0f 84 bb 00 00 00    	je     0x539b53
539a98:	8b 44 24 14          	mov    0x14(%esp),%eax
539a9c:	68 5f 04 00 00       	push   $0x45f
539aa1:	68 34 a2 64 00       	push   $0x64a234
539aa6:	8d 34 85 00 00 00 00 	lea    0x0(,%eax,4),%esi
539aad:	8d 46 04             	lea    0x4(%esi),%eax
539ab0:	50                   	push   %eax
539ab1:	e8 9a 6c fa ff       	call   0x4e0750
539ab6:	83 c4 0c             	add    $0xc,%esp
539ab9:	89 44 24 08          	mov    %eax,0x8(%esp)
539abd:	85 c0                	test   %eax,%eax
539abf:	75 24                	jne    0x539ae5
539ac1:	68 61 04 00 00       	push   $0x461
539ac6:	68 34 a2 64 00       	push   $0x64a234
539acb:	6a 41                	push   $0x41
539acd:	68 f1 00 00 00       	push   $0xf1
539ad2:	6a 10                	push   $0x10
539ad4:	e8 a7 f4 f9 ff       	call   0x4d8f80
539ad9:	8b 74 24 1c          	mov    0x1c(%esp),%esi
539add:	83 c4 14             	add    $0x14,%esp
539ae0:	e9 cf fb ff ff       	jmp    0x5396b4
539ae5:	68 65 04 00 00       	push   $0x465
539aea:	8d 46 04             	lea    0x4(%esi),%eax
539aed:	68 34 a2 64 00       	push   $0x64a234
539af2:	50                   	push   %eax
539af3:	e8 58 6c fa ff       	call   0x4e0750
539af8:	83 c4 0c             	add    $0xc,%esp
539afb:	89 44 24 1c          	mov    %eax,0x1c(%esp)
539aff:	85 c0                	test   %eax,%eax
539b01:	75 07                	jne    0x539b0a
539b03:	68 67 04 00 00       	push   $0x467
539b08:	eb bc                	jmp    0x539ac6
539b0a:	56                   	push   %esi
539b0b:	ff 74 24 30          	push   0x30(%esp)
539b0f:	8b 74 24 10          	mov    0x10(%esp),%esi
539b13:	56                   	push   %esi
539b14:	e8 b7 92 09 00       	call   0x5d2dd0
539b19:	8b 4c 24 20          	mov    0x20(%esp),%ecx
539b1d:	8b 54 24 3c          	mov    0x3c(%esp),%edx
539b21:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
539b28:	50                   	push   %eax
539b29:	89 3c 30             	mov    %edi,(%eax,%esi,1)
539b2c:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
539b30:	52                   	push   %edx
539b31:	57                   	push   %edi
539b32:	e8 99 92 09 00       	call   0x5d2dd0
539b37:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
539b3b:	83 c4 18             	add    $0x18,%esp
539b3e:	8b 44 24 20          	mov    0x20(%esp),%eax
539b42:	8b d7                	mov    %edi,%edx
539b44:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
539b47:	8b c6                	mov    %esi,%eax
539b49:	eb 26                	jmp    0x539b71
539b4b:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
539b52:	00
539b53:	8b 44 24 14          	mov    0x14(%esp),%eax
539b57:	33 f6                	xor    %esi,%esi
539b59:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
539b60:	00
539b61:	89 44 24 34          	mov    %eax,0x34(%esp)
539b65:	85 c0                	test   %eax,%eax
539b67:	74 51                	je     0x539bba
539b69:	8b 44 24 2c          	mov    0x2c(%esp),%eax
539b6d:	8b 54 24 30          	mov    0x30(%esp),%edx
539b71:	ff 74 24 0c          	push   0xc(%esp)
539b75:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
539b7a:	8d 4c 24 44          	lea    0x44(%esp),%ecx
539b7e:	8d bc 24 a4 00 00 00 	lea    0xa4(%esp),%edi
539b85:	0f 45 f9             	cmovne %ecx,%edi
539b88:	8b 4c 24 38          	mov    0x38(%esp),%ecx
539b8c:	51                   	push   %ecx
539b8d:	52                   	push   %edx
539b8e:	50                   	push   %eax
539b8f:	57                   	push   %edi
539b90:	ff 74 24 38          	push   0x38(%esp)
539b94:	e8 c7 07 00 00       	call   0x53a360
539b99:	83 c4 18             	add    $0x18,%esp
539b9c:	85 c0                	test   %eax,%eax
539b9e:	0f 84 10 fb ff ff    	je     0x5396b4
539ba4:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
539ba9:	75 0f                	jne    0x539bba
539bab:	8d 44 24 40          	lea    0x40(%esp),%eax
539baf:	57                   	push   %edi
539bb0:	50                   	push   %eax
539bb1:	50                   	push   %eax
539bb2:	e8 a9 9b f0 ff       	call   0x443760
539bb7:	83 c4 0c             	add    $0xc,%esp
539bba:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
539bbe:	8d 44 24 40          	lea    0x40(%esp),%eax
539bc2:	6a 08                	push   $0x8
539bc4:	50                   	push   %eax
539bc5:	ff 77 08             	push   0x8(%edi)
539bc8:	e8 13 59 fc ff       	call   0x4ff4e0
539bcd:	83 c4 0c             	add    $0xc,%esp
539bd0:	85 c0                	test   %eax,%eax
539bd2:	0f 84 dc fa ff ff    	je     0x5396b4
539bd8:	6a 08                	push   $0x8
539bda:	8d 44 24 64          	lea    0x64(%esp),%eax
539bde:	50                   	push   %eax
539bdf:	ff 77 0c             	push   0xc(%edi)
539be2:	e8 f9 58 fc ff       	call   0x4ff4e0
539be7:	83 c4 0c             	add    $0xc,%esp
539bea:	85 c0                	test   %eax,%eax
539bec:	0f 84 c2 fa ff ff    	je     0x5396b4
539bf2:	6a 08                	push   $0x8
539bf4:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
539bfb:	50                   	push   %eax
539bfc:	ff 77 10             	push   0x10(%edi)
539bff:	e8 dc 58 fc ff       	call   0x4ff4e0
539c04:	83 c4 0c             	add    $0xc,%esp
539c07:	85 c0                	test   %eax,%eax
539c09:	0f 84 a5 fa ff ff    	je     0x5396b4
539c0f:	ff 77 10             	push   0x10(%edi)
539c12:	e8 79 0f 00 00       	call   0x53ab90
539c17:	83 c4 04             	add    $0x4,%esp
539c1a:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
539c21:	00
539c22:	83 e0 01             	and    $0x1,%eax
539c25:	89 47 14             	mov    %eax,0x14(%edi)
539c28:	e9 87 fa ff ff       	jmp    0x5396b4
539c2d:	68 cc 03 00 00       	push   $0x3cc
539c32:	68 34 a2 64 00       	push   $0x64a234
539c37:	6a 41                	push   $0x41
539c39:	68 f1 00 00 00       	push   $0xf1
539c3e:	6a 10                	push   $0x10
539c40:	e8 3b f3 f9 ff       	call   0x4d8f80
539c45:	8b 8c 24 50 01 00 00 	mov    0x150(%esp),%ecx
539c4c:	83 c4 14             	add    $0x14,%esp
539c4f:	33 c0                	xor    %eax,%eax
539c51:	5f                   	pop    %edi
539c52:	5e                   	pop    %esi
539c53:	33 cc                	xor    %esp,%ecx
539c55:	e8 cc 7d 09 00       	call   0x5d1a26
539c5a:	8b e5                	mov    %ebp,%esp
539c5c:	5d                   	pop    %ebp
539c5d:	c3                   	ret
539c5e:	e8 b2 83 09 00       	call   0x5d2015
539c63:	cc                   	int3
539c64:	cc                   	int3
539c65:	cc                   	int3
539c66:	cc                   	int3
539c67:	cc                   	int3
539c68:	cc                   	int3
539c69:	cc                   	int3
539c6a:	cc                   	int3
539c6b:	cc                   	int3
539c6c:	cc                   	int3
539c6d:	cc                   	int3
539c6e:	cc                   	int3
539c6f:	cc                   	int3
539c70:	b8 24 01 00 00       	mov    $0x124,%eax
539c75:	e8 36 7b 09 00       	call   0x5d17b0
539c7a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
539c7f:	33 c4                	xor    %esp,%eax
539c81:	89 84 24 20 01 00 00 	mov    %eax,0x120(%esp)
539c88:	8b 84 24 28 01 00 00 	mov    0x128(%esp),%eax
539c8f:	53                   	push   %ebx
539c90:	8b 9c 24 34 01 00 00 	mov    0x134(%esp),%ebx
539c97:	56                   	push   %esi
539c98:	8b b4 24 34 01 00 00 	mov    0x134(%esp),%esi
539c9f:	57                   	push   %edi
539ca0:	8b bc 24 40 01 00 00 	mov    0x140(%esp),%edi
539ca7:	56                   	push   %esi
539ca8:	50                   	push   %eax
539ca9:	e8 b2 48 fd ff       	call   0x50e560
539cae:	83 c4 08             	add    $0x8,%esp
539cb1:	85 c0                	test   %eax,%eax
539cb3:	74 11                	je     0x539cc6
539cb5:	68 9e 04 00 00       	push   $0x49e
539cba:	68 34 a2 64 00       	push   $0x64a234
539cbf:	6a 6a                	push   $0x6a
539cc1:	e9 43 01 00 00       	jmp    0x539e09
539cc6:	6a 08                	push   $0x8
539cc8:	ff 76 08             	push   0x8(%esi)
539ccb:	8d 44 24 74          	lea    0x74(%esp),%eax
539ccf:	50                   	push   %eax
539cd0:	e8 9b 57 fc ff       	call   0x4ff470
539cd5:	83 c4 0c             	add    $0xc,%esp
539cd8:	85 c0                	test   %eax,%eax
539cda:	0f 84 1a 01 00 00    	je     0x539dfa
539ce0:	6a 08                	push   $0x8
539ce2:	ff 76 0c             	push   0xc(%esi)
539ce5:	8d 84 24 d4 00 00 00 	lea    0xd4(%esp),%eax
539cec:	50                   	push   %eax
539ced:	e8 7e 57 fc ff       	call   0x4ff470
539cf2:	83 c4 0c             	add    $0xc,%esp
539cf5:	85 c0                	test   %eax,%eax
539cf7:	0f 84 fd 00 00 00    	je     0x539dfa
539cfd:	6a 08                	push   $0x8
539cff:	ff 76 10             	push   0x10(%esi)
539d02:	8d 44 24 54          	lea    0x54(%esp),%eax
539d06:	50                   	push   %eax
539d07:	e8 64 57 fc ff       	call   0x4ff470
539d0c:	83 c4 0c             	add    $0xc,%esp
539d0f:	85 c0                	test   %eax,%eax
539d11:	0f 84 e3 00 00 00    	je     0x539dfa
539d17:	8d 44 24 4c          	lea    0x4c(%esp),%eax
539d1b:	50                   	push   %eax
539d1c:	8d 44 24 10          	lea    0x10(%esp),%eax
539d20:	50                   	push   %eax
539d21:	e8 3a 03 00 00       	call   0x53a060
539d26:	8d 44 24 14          	lea    0x14(%esp),%eax
539d2a:	50                   	push   %eax
539d2b:	8d 44 24 38          	lea    0x38(%esp),%eax
539d2f:	50                   	push   %eax
539d30:	e8 4b 87 f0 ff       	call   0x442480
539d35:	8d 44 24 7c          	lea    0x7c(%esp),%eax
539d39:	50                   	push   %eax
539d3a:	8d 44 24 40          	lea    0x40(%esp),%eax
539d3e:	50                   	push   %eax
539d3f:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
539d46:	50                   	push   %eax
539d47:	e8 04 87 f0 ff       	call   0x442450
539d4c:	83 c4 1c             	add    $0x1c,%esp
539d4f:	85 db                	test   %ebx,%ebx
539d51:	74 30                	je     0x539d83
539d53:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
539d5a:	50                   	push   %eax
539d5b:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
539d62:	50                   	push   %eax
539d63:	e8 b8 86 f0 ff       	call   0x442420
539d68:	6a 08                	push   $0x8
539d6a:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
539d71:	50                   	push   %eax
539d72:	53                   	push   %ebx
539d73:	e8 68 57 fc ff       	call   0x4ff4e0
539d78:	83 c4 14             	add    $0x14,%esp