Function at 0x533b20
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x2b987f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1058
push ebx
call fcn.004a6320
push esi
mov esi, ecx
mov byte [ebp - 0x1d], dl
mov dword [ebp - 0xc0], esi
push edi
mov dword [ebp - 0x1c], 1
mov dword [ebp - 4], 3
lea ecx, [esi + 8]
push 0
mov byte [esi], 0
call fcn.00489af0
mov byte [ebp - 4], 5
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x38], esp
sub esp, 8
mov dword [ebp - 0x1c], 1
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00485cc0
add esp, 8
mov dword [ebp - 4], 6
mov dword [ebp - 0x18], 0xb6fc8cf9
mov dword [ebp - 0x14], 0xf94089b5
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x770], eax
mov dword [ebp - 0x76c], ecx
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x768], eax
mov dword [ebp - 0x764], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x770]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x770]
mov dword [ebp - 0x24], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x770], xmm1
call fcn.0048cb80
mov byte [ebp - 4], 5
mov ecx, eax
call fcn.004858b0
push 0x104
lea eax, [ebp - 0x1060]
push 0
push eax
call fcn.004a75b0
add esp, 0xc
lea eax, [ebp - 0x1060]
push eax
movzx eax, byte [ebp - 0x1d]
push 0
push 0
xor eax, 1
lea eax, [eax*2 + 0x1a]
push eax
push 0
call dword [0x2bd324]
lea eax, [ebx + 0x24]
push eax
lea edx, [ebp - 0x1060]
lea ecx, [ebp - 0x70]
call fcn.0048c850
add esp, 4
mov dword [ebp - 4], 7
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov byte [ebp - 4], 8
cmp byte [ebx + 8], 0
jne 0x53405f
sub esp, 0x18
lea eax, [ebp - 0x70]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.00487fb0
mov byte [ebp - 4], 9
push 0
mov byte [ebp - 4], 8
mov dl, 1
lea ecx, [ebp - 0xd8]
call fcn.00537c00
add esp, 0x1c
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
jne 0x533d87
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xd8]
call fcn.0048a1d0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x44]
call fcn.0048a1d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x70]
call fcn.004749f0
mov dword [ebp - 4], 2
lea ecx, [ebx + 0xc]
call fcn.004749f0
mov byte [ebp - 4], 1
lea ecx, [ebx + 0x24]
call fcn.004749f0
mov byte [ebp - 4], 0
lea ecx, [ebx + 0x3c]
call fcn.004749f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0x54]
call fcn.004749f0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov dword [ebp - 0x54], 0
test eax, eax
je 0x53404b
xor edi, edi
mov dword [ebp - 0x34], edi
nop dword [eax + eax]
mov dword [ebp - 0x18], 0xdf9be3c9
lea eax, [edi + ecx]
mov dword [ebp - 0x14], 0xf940fadb
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], ecx
mov dword [ebp - 0xe8], 0x7dbb92e6
mov dword [ebp - 0xe4], 0x14d846fe
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x578], eax
mov dword [ebp - 0x574], ecx
mov dword [ebp - 0xc8], 0xdf9be395
mov dword [ebp - 0xc4], 0xf940fadb
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x90], 0x7dbb92e6
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x8c], 0x14d846fe
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x8c]
movaps xmm1, xmmword [ebp - 0x580]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x580], xmm1
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x580]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x533e60
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0x537b3d
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
push ecx
cmova eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x580]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x38]
lea ecx, [ebp - 0xce8]
call fcn.004904a0
mov esi, dword [ebp - 0x1c]
lea edx, [ebp - 0xce8]
sub esp, 0x18
or esi, 0x4000000
mov dword [ebp - 0x1c], esi
mov ecx, esp
mov dword [ebp - 0x38], esp
push dword [ebp - 0x50]
call fcn.0048c980
add esp, 4
mov byte [ebp - 4], 0xc
push 0
mov byte [ebp - 4], 0xb
xor dl, dl
lea ecx, [ebp - 0x544]
call fcn.00537c00
add esp, 0x1c
mov byte [ebp - 4], 0xd
and esi, 0xfbffffff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xce8]
call fcn.004749f0
mov eax, dword [ebp - 0x540]
mov ecx, dword [ebp - 0x544]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0x534010
xor eax, eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], eax
mov edx, dword [ecx + eax + 0x10]
add ecx, eax
cmp dword [ebx + 0x50], 0xf
lea eax, [ebx + 0x3c]
cmova eax, dword [ebx + 0x3c]
cmp dword [ecx + 0x14], 0xf
jbe 0x533f3e
mov ecx, dword [ecx]
push dword [ebx + 0x4c]
push eax
push 0
call fcn.0048e3e0
add esp, 0xc
cmp eax, 0xffffffff
je 0x533fe3
mov eax, dword [ebp - 0x40]
xor edi, edi
mov esi, dword [ebp - 0x44]
sub eax, esi
sar eax, 3
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x48], eax
test eax, eax
je 0x533fb4
mov ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x78], ecx
mov edx, dword [ecx + 0x10]
nop
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x533f8a
mov eax, dword [ecx]
cmp dword [esi + 0x14], 0xf
mov ecx, esi
jbe 0x533f94
mov ecx, dword [esi]
push edx
mov edx, dword [esi + 0x10]
push eax
call fcn.00498b30
add esp, 8
test al, al
jne 0x533fe0
mov ecx, dword [ebp - 0x78]
inc edi
add esi, 0x18
mov edx, dword [ecx + 0x10]
cmp edi, dword [ebp - 0x48]
jb 0x533f80
mov ecx, dword [ebp - 0xd8]
mov edi, dword [ebp - 0x34]
add ecx, edi
mov eax, dword [ebp - 0x40]
push ecx
cmp eax, dword [ebp - 0x3c]
je 0x533fd5
mov ecx, eax
call fcn.00487fb0
add dword [ebp - 0x40], 0x18
jmp 0x533fe3
push eax
lea ecx, [ebp - 0x44]
call fcn.00496000
jmp 0x533fe3
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x540]
mov ecx, dword [ebp - 0x544]
sub eax, ecx
mov edx, dword [ebp - 0x50]
add dword [ebp - 0x4c], 0x18
inc edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x50], edx
cmp edx, eax
mov eax, dword [ebp - 0x4c]
jb 0x533f25
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x544]
call fcn.0048a1d0
mov eax, dword [ebp - 0xd4]
add edi, 0x18
mov ecx, dword [ebp - 0xd8]
sub eax, ecx
mov esi, dword [ebp - 0x54]
sar eax, 3
inc esi
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x34], edi
cmp esi, eax
jb 0x533da0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xd8]
call fcn.0048a1d0
jmp 0x5340e2
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x6e8], 0
push 0x2c59da
lea ecx, [ebp - 0x6f8]
mov dword [ebp - 0x6e4], 0
movups xmmword [ebp - 0x6f8], xmm0
call fcn.00474c40
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x6f8]
push eax
lea ecx, [ebp - 0x44]
call fcn.00486eb0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x6e4]
cmp eax, 0xf
jbe 0x5340c7
push eax
push dword [ebp - 0x6f8]
lea eax, [ebp - 0x6f8]
push eax
call fcn.00474be0
add esp, 0xc
mov dword [ebp - 0x6e8], 0
mov dword [ebp - 0x6e4], 0xf
mov byte [ebp - 0x6f8], 0
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x44]
jne 0x534149
push eax
xorps xmm0, xmm0
mov dword [ebp - 0xbe8], eax
push 0x2c59da
lea ecx, [ebp - 0xbf8]
mov dword [ebp - 0xbe4], eax
movups xmmword [ebp - 0xbf8], xmm0
call fcn.00474c40
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xbf8]
mov eax, dword [ebp - 0x40]
push ecx
cmp eax, dword [ebp - 0x3c]
je 0x534131
mov ecx, eax
call fcn.004748a0
add dword [ebp - 0x40], 0x18
jmp 0x53413a
push eax
lea ecx, [ebp - 0x44]
call fcn.00495ea0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xbf8]
call fcn.004749f0
mov dword [ebp - 0x18], 0xdf9be3c9
lea edx, [ebp - 0x70]
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x77c], ecx
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x778], eax
mov dword [ebp - 0x774], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x780]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x780]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0xdf8]
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x780], xmm1
call fcn.0048c720
mov byte [ebp - 4], 0x11
sub esp, 0x14
lea edx, [ebx + 0x54]
mov dword [ebp - 0x38], esp
mov ecx, esp
push edx
mov edx, eax
call fcn.0048c980
add esp, 4
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0x11
call fcn.00558970
add esp, 0x18
mov byte [ebp - 0x1d], al
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xdf8]
call fcn.004749f0
cmp byte [ebp - 0x1d], 0
jne 0x53442e
mov dword [ebp - 0x18], 0xbcf4afc9
lea edx, [ebp - 0x70]
mov dword [ebp - 0x14], 0x8b1096ba
sub esp, 0x18
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x8d0], eax
mov dword [ebp - 0x8cc], ecx
mov dword [ebp - 0x18], 0x53c8f483
mov dword [ebp - 0x14], 0x7ab73594
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x8c8], eax
mov dword [ebp - 0x8c4], ecx
mov dword [ebp - 0x18], 0xd94f69a7
mov dword [ebp - 0x14], 0xc0cfc619
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x8c0], eax
mov dword [ebp - 0x8bc], ecx
mov dword [ebp - 0x18], 0xae7946e8
mov dword [ebp - 0x14], 0x89c15b7c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x8b8], eax
mov dword [ebp - 0x8b4], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x6ac], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0xd94f69a7
mov dword [ebp - 0x14], 0xc0cfc619
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x6a4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x18], 0xae7946e8
mov dword [ebp - 0x69c], ecx
mov dword [ebp - 0x14], 0x89c15b7c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x8d0]
xorps xmm1, xmmword [ebp - 0x6b0]
movaps xmmword [ebp - 0x8d0], xmm1
movaps xmm1, xmmword [ebp - 0x8c0]
mov dword [ebp - 0x698], eax
lea eax, [ebp - 0x8d0]
mov dword [ebp - 0x694], ecx
mov ecx, esp
xorps xmm1, xmmword [ebp - 0x6a0]
mov dword [ebp - 0x38], esp
push eax
movaps xmmword [ebp - 0x8c0], xmm1
call fcn.0048c720
add esp, 4
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 8
call fcn.00558970
add esp, 0x18
test al, al
je 0x53442e
mov dword [ebp - 0x18], 0xbef88cd9
mov dword [ebp - 0x14], 0x9c32aab7
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x58c], ecx
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x18], 0x1795e180
mov dword [ebp - 0x14], 0x14b6298d
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x584], ecx
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x590]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x590]
mov dword [ebp - 0x28], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x590], xmm1
mov al, byte [ecx]
inc ecx
test al, al
jne 0x534415
sub ecx, edx
lea eax, [ebp - 0x590]
push ecx
push eax
lea ecx, [ebx + 0x54]
call fcn.00487d30
mov dword [ebp - 0x18], 0xdf9be3c9
lea edx, [ebp - 0x70]
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x790], eax
mov dword [ebp - 0x78c], ecx
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x788], eax
mov dword [ebp - 0x784], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x790]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x790]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0xe10]
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x790], xmm1
call fcn.0048c720
mov byte [ebp - 4], 0x14
sub esp, 0x14
lea edx, [ebx + 0x54]
mov dword [ebp - 0x38], esp
mov ecx, esp
push edx
mov edx, eax
call fcn.0048c980
add esp, 4
mov byte [ebp - 4], 0x15
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xc64]
call fcn.00559240
add esp, 0x18
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xe10]
call fcn.004749f0
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x700], 0
push 0x2c59da
lea ecx, [ebp - 0x710]
mov dword [ebp - 0x6fc], 0
movups xmmword [ebp - 0x710], xmm0
call fcn.00474c40
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0xc54], 0
je 0x5348e7
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x7c], eax
mov dword [eax + 0x24], 0
mov byte [ebp - 4], 0x1a
push 0
push 1
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0xc64]
lea ecx, [ebp - 0x998]
call fcn.0048d030
add esp, 0x30
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x18], 0xbcc490fa
mov dword [ebp - 0x14], 0x8d3083a9
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x73c], ecx
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x734], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x740]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x740]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x998]
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x740], xmm1
call fcn.0048cb80
cmp byte [eax], 0
je 0x5348d2
mov dword [ebp - 0x18], 0xbcc490fa
mov dword [ebp - 0x14], 0x8d3083a9
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 0x7ac], ecx
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7a8], eax
mov dword [ebp - 0x7a4], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x7b0]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x7b0]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x998]
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x7b0], xmm1
call fcn.0048cb80
mov dword [ebp - 0x18], 0xadf88df0
mov esi, eax
mov dword [ebp - 0x14], 0x9c348aa2
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x7c0], ecx
mov dword [ebp - 0x7bc], edx
mov dword [ebp - 0x18], 0x18d0cd82
mov dword [ebp - 0x14], 0x14d84687
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7b8], ecx
mov dword [ebp - 0x7b4], eax
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x7c0]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x7c0]
mov dword [ebp - 0x24], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x7c0], xmm1
call fcn.0048cb80
cmp byte [eax], 0
je 0x5348d2
mov dword [ebp - 0x18], 0xbcc490fa
mov dword [ebp - 0x14], 0x8d3083a9
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7d0], eax
mov dword [ebp - 0x7cc], ecx
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7c8], eax
mov dword [ebp - 0x7c4], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x7d0]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x7d0]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x998]
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x7d0], xmm1
call fcn.0048cb80
mov dword [ebp - 0x18], 0xadf88df0
mov esi, eax
mov dword [ebp - 0x14], 0x9c348aa2
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x7e0], ecx
mov dword [ebp - 0x7dc], edx
mov dword [ebp - 0x18], 0x18d0cd82
mov dword [ebp - 0x14], 0x14d84687
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7d8], ecx
mov dword [ebp - 0x7d4], eax
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x7e0]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x7e0]
mov dword [ebp - 0x24], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x7e0], xmm1
call fcn.0048cb80
lea ecx, [ebp - 0xe40]
push ecx
mov ecx, eax
call fcn.0048cce0
mov byte [ebp - 4], 0x1c
mov edx, eax
lea ecx, [ebp - 0xe28]
call fcn.004ca700
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x710]
push eax
call fcn.00487ec0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xe28]
call fcn.004749f0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xe40]
call fcn.004749f0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x990]
push dword [ebp - 0x998]
call fcn.004896f0
mov eax, dword [ebp - 0x40]
xor edx, edx
mov ecx, dword [ebp - 0x44]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x34], edx
test eax, eax
je 0x537a45
cmp byte [ebx + 8], 0
jne 0x534a09
lea edx, [edx + edx*2]
shl edx, 3
cmp dword [ecx + edx + 0x10], 0
je 0x534a09
mov dword [ebp - 0x550], 0xdf9be3c9
mov dword [ebp - 0x54c], 0xf940fadb
mov eax, dword [ebp - 0x550]
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x7f0], eax
mov dword [ebp - 0x7ec], ecx
mov dword [ebp - 0x558], 0x7dbb92e6
mov dword [ebp - 0x554], 0x14d846fe
mov eax, dword [ebp - 0x558]
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0x7e8], eax
mov dword [ebp - 0x7e4], ecx
mov dword [ebp - 0x568], 0xdf9be395
mov dword [ebp - 0x564], 0xf940fadb
mov eax, dword [ebp - 0x568]
mov ecx, dword [ebp - 0x564]
mov dword [ebp - 0xaa0], eax
mov dword [ebp - 0x570], 0x7dbb92e6
mov dword [ebp - 0xa9c], ecx
mov dword [ebp - 0x56c], 0x14d846fe
mov eax, dword [ebp - 0x570]
mov ecx, dword [ebp - 0x56c]
movaps xmm1, xmmword [ebp - 0x7f0]
add edx, dword [ebp - 0x44]
mov dword [ebp - 0xa98], eax
lea eax, [ebp - 0x7f0]
mov dword [ebp - 0xa94], ecx
lea ecx, [ebp - 0xe58]
xorps xmm1, xmmword [ebp - 0xaa0]
push eax
movaps xmmword [ebp - 0x7f0], xmm1
call fcn.0048c720
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x1e
or dword [ebp - 0x1c], 2
jmp 0x534a58
xorps xmm0, xmm0
mov dword [ebp - 0x148], 0
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
lea edi, [ebp - 0x158]
mov dword [ebp - 4], 0x1f
mov esi, dword [ebp - 0x1c]
or esi, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x658], 0xdf9be3c9
mov dword [ebp - 0x654], 0xf940fadb
mov eax, dword [ebp - 0x658]
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 0x59c], ecx
mov dword [ebp - 0x660], 0x7dbb92e6
mov dword [ebp - 0x65c], 0x14d846fe
mov eax, dword [ebp - 0x660]
mov ecx, dword [ebp - 0x65c]
mov dword [ebp - 0x598], eax
mov dword [ebp - 0x594], ecx
mov dword [ebp - 0x668], 0xdf9be395
mov dword [ebp - 0x664], 0xf940fadb
mov eax, dword [ebp - 0x668]
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0x670], 0x7dbb92e6
mov dword [ebp - 0xab0], eax
mov dword [ebp - 0x66c], 0x14d846fe
mov eax, dword [ebp - 0x670]
mov dword [ebp - 0xaac], ecx
mov ecx, dword [ebp - 0x66c]
movaps xmm1, xmmword [ebp - 0x5a0]
mov dword [ebp - 0xaa8], eax
mov dword [ebp - 0xaa4], ecx
xorps xmm1, xmmword [ebp - 0xab0]
movaps xmmword [ebp - 0x5a0], xmm1
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x5a0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x534b30
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0x537b3d
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
push ecx
cmova eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x5a0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x38]
lea ecx, [ebp - 0xd18]
call fcn.004904a0
mov esi, dword [ebp - 0x1c]
or esi, 0x1000
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0xd18]
push edi
push eax
push dword [ebp - 0x38]
lea ecx, [ebp - 0xd00]
call fcn.00490310
sub esp, 0x18
lea eax, [ebx + 0x54]
or esi, 0x2000
lea edx, [ebp - 0xd00]
mov dword [ebp - 0x1c], esi
mov ecx, esp
mov dword [ebp - 0x548], esp
push eax
call fcn.0048c980
add esp, 4
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x21
call fcn.00558970
and esi, 0xffffdfff
mov byte [ebp - 0x1d], al
add esp, 0x18
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xd00]
call fcn.004749f0
and esi, 0xffffefff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xd18]
call fcn.004749f0
mov dword [ebp - 4], 0x1e
mov eax, esi
test al, 4
je 0x534c50
and eax, 0xfffffffb
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x144]
cmp ecx, 0xf
jbe 0x534c35
push ecx
push dword [ebp - 0x158]
lea eax, [ebp - 0x158]
push eax
call fcn.00474be0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
mov dword [ebp - 4], 0x18
test al, 2
je 0x534c6c
and eax, 0xfffffffd
lea ecx, [ebp - 0xe58]
mov dword [ebp - 0x1c], eax
call fcn.004749f0
cmp byte [ebp - 0x1d], 0
jne 0x535229
cmp byte [ebx + 8], 0
jne 0x534e48
mov eax, dword [ebp - 0x34]
lea edx, [eax + eax*2]
mov eax, dword [ebp - 0x44]
shl edx, 3
cmp dword [eax + edx + 0x10], 0
je 0x534e48
mov dword [ebp - 0x678], 0xbcf4afc9
mov dword [ebp - 0x674], 0x8b1096ba
mov eax, dword [ebp - 0x678]
mov ecx, dword [ebp - 0x674]
mov dword [ebp - 0x8f0], eax
mov dword [ebp - 0x8ec], ecx
mov dword [ebp - 0x190], 0x53c8f483
mov dword [ebp - 0x18c], 0x7ab73594
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x8e4], ecx
mov dword [ebp - 0x198], 0xd94f69a7
mov dword [ebp - 0x194], 0xc0cfc619
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x8e0], eax
mov dword [ebp - 0x8dc], ecx
mov dword [ebp - 0x1a0], 0xae7946e8
mov dword [ebp - 0x19c], 0x89c15b7c
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x8d8], eax
mov dword [ebp - 0x8d4], ecx
mov dword [ebp - 0x1a8], 0xdf9be395
mov dword [ebp - 0x1a4], 0xf940fadb
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1b0], 0x7dbb92e6
mov dword [ebp - 0x1ac], 0x14d846fe
mov dword [ebp - 0xb50], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0xb4c], ecx
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b8], 0xd94f69a7
mov dword [ebp - 0x1b4], 0xc0cfc619
mov dword [ebp - 0xb48], eax
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0xb44], ecx
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0xb40], eax
mov dword [ebp - 0x1c0], 0xae7946e8
mov dword [ebp - 0xb3c], ecx
mov dword [ebp - 0x1bc], 0x89c15b7c
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1bc]
movaps xmm1, xmmword [ebp - 0x8f0]
xorps xmm1, xmmword [ebp - 0xb50]
add edx, dword [ebp - 0x44]
movaps xmmword [ebp - 0x8f0], xmm1
movaps xmm1, xmmword [ebp - 0x8e0]
mov dword [ebp - 0xb38], eax
lea eax, [ebp - 0x8f0]
mov dword [ebp - 0xb34], ecx
lea ecx, [ebp - 0xe70]
xorps xmm1, xmmword [ebp - 0xb40]
push eax
movaps xmmword [ebp - 0x8e0], xmm1
call fcn.0048c720
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x23
or dword [ebp - 0x1c], 8
jmp 0x534f61
mov dword [ebp - 0x1c8], 0xbef88cd9
xorps xmm0, xmm0
mov dword [ebp - 0x1c4], 0x9c32aab7
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x5ac], ecx
mov dword [ebp - 0x5b0], eax
mov dword [ebp - 0x1d0], 0x1795e180
mov dword [ebp - 0x1cc], 0x14b6298d
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x5a4], ecx
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x1d8], 0xdf9be395
mov dword [ebp - 0x1d4], 0xf940fadb
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1e0], 0x7dbb92e6
mov dword [ebp - 0xb00], eax
mov dword [ebp - 0xafc], ecx
mov dword [ebp - 0x1dc], 0x14d846fe
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x1dc]
movaps xmm1, xmmword [ebp - 0x5b0]
mov dword [ebp - 0xaf4], ecx
lea ecx, [ebp - 0x5b0]
mov dword [ebp - 0xaf8], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xb00]
movaps xmmword [ebp - 0x5b0], xmm1
movups xmmword [ebp - 0x6e0], xmm0
mov dword [ebp - 0x6d0], 0
mov dword [ebp - 0x6cc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x534f34
sub ecx, edx
lea eax, [ebp - 0x5b0]
push ecx
push eax
lea ecx, [ebp - 0x6e0]
call fcn.00474c40
lea edi, [ebp - 0x6e0]
mov dword [ebp - 4], 0x24
or dword [ebp - 0x1c], 0x10
mov dword [ebp - 0x1e8], 0xdf9be3c9
mov dword [ebp - 0x1e4], 0xf940fadb
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 0x5bc], ecx
mov dword [ebp - 0x1f0], 0x7dbb92e6
mov dword [ebp - 0x1ec], 0x14d846fe
mov eax, dword [ebp - 0x1f0]
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x5b8], eax
mov dword [ebp - 0x5b4], ecx
mov dword [ebp - 0x1f8], 0xdf9be395
mov dword [ebp - 0x1f4], 0xf940fadb
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x200], 0x7dbb92e6
mov dword [ebp - 0xac0], eax
mov dword [ebp - 0x1fc], 0x14d846fe
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0xabc], ecx
mov ecx, dword [ebp - 0x1fc]
movaps xmm1, xmmword [ebp - 0x5c0]
mov dword [ebp - 0xab8], eax
mov dword [ebp - 0xab4], ecx
xorps xmm1, xmmword [ebp - 0xac0]
movaps xmmword [ebp - 0x5c0], xmm1
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x5c0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x535036
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0x537b3d
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
push ecx
cmova eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x5c0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x548]
lea ecx, [ebp - 0xd30]
call fcn.004904a0
mov esi, dword [ebp - 0x1c]
lea edx, [ebp - 0xd30]
sub esp, 0x18
or esi, 0x100000
mov dword [ebp - 0x1c], esi
mov ecx, esp
mov dword [ebp - 0xbc], esp
push edi
call fcn.0048ca20
add esp, 4
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 0x25
call fcn.00558970
and esi, 0xffefffff
mov byte [ebp - 0x1d], al
add esp, 0x18
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xd30]
call fcn.004749f0
mov dword [ebp - 4], 0x23
mov eax, esi
test al, 0x10
je 0x53511b
and eax, 0xffffffef
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x6cc]
cmp ecx, 0xf
jbe 0x535100
push ecx
push dword [ebp - 0x6e0]
lea eax, [ebp - 0x6e0]
push eax
call fcn.00474be0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ebp - 0x6d0], 0
mov dword [ebp - 0x6cc], 0xf
mov byte [ebp - 0x6e0], 0
mov dword [ebp - 4], 0x18
test al, 8
je 0x535137
and eax, 0xfffffff7
lea ecx, [ebp - 0xe70]
mov dword [ebp - 0x1c], eax
call fcn.004749f0
cmp byte [ebp - 0x1d], 0
je 0x535229
mov dword [ebp - 0x208], 0xbef88cd9
mov dword [ebp - 0x204], 0x9c32aab7
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x210], 0x1795e180
mov dword [ebp - 0x20c], 0x14b6298d
mov eax, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x5c4], ecx
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x218], 0xdf9be395
mov dword [ebp - 0x214], 0xf940fadb
mov eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x220], 0x7dbb92e6
mov dword [ebp - 0xad0], eax
mov dword [ebp - 0xacc], ecx
mov dword [ebp - 0x21c], 0x14d846fe
mov eax, dword [ebp - 0x220]
mov ecx, dword [ebp - 0x21c]
movaps xmm1, xmmword [ebp - 0x5d0]
mov dword [ebp - 0xac4], ecx
lea ecx, [ebp - 0x5d0]
mov dword [ebp - 0xac8], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xad0]
movaps xmmword [ebp - 0x5d0], xmm1
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x535210
sub ecx, edx
lea eax, [ebp - 0x5d0]
push ecx
push eax
lea ecx, [ebx + 0x54]
call fcn.00487d30
cmp byte [ebx + 8], 0
jne 0x535333
mov eax, dword [ebp - 0x34]
lea edx, [eax + eax*2]
mov eax, dword [ebp - 0x44]
shl edx, 3
cmp dword [eax + edx + 0x10], 0
je 0x535333
mov dword [ebp - 0x228], 0xdf9be3c9
mov dword [ebp - 0x224], 0xf940fadb
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x800], eax
mov dword [ebp - 0x7fc], ecx
mov dword [ebp - 0x230], 0x7dbb92e6
mov dword [ebp - 0x22c], 0x14d846fe
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x7f8], eax
mov dword [ebp - 0x7f4], ecx
mov dword [ebp - 0x238], 0xdf9be395
mov dword [ebp - 0x234], 0xf940fadb
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0xae0], eax
mov dword [ebp - 0x240], 0x7dbb92e6
mov dword [ebp - 0xadc], ecx
mov dword [ebp - 0x23c], 0x14d846fe
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x23c]
movaps xmm1, xmmword [ebp - 0x800]
add edx, dword [ebp - 0x44]
mov dword [ebp - 0xad8], eax
lea eax, [ebp - 0x800]
mov dword [ebp - 0xad4], ecx
lea ecx, [ebp - 0xe88]
xorps xmm1, xmmword [ebp - 0xae0]
push eax
movaps xmmword [ebp - 0x800], xmm1
call fcn.0048c720
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x27
or dword [ebp - 0x1c], 0x20
jmp 0x535382
xorps xmm0, xmm0
mov dword [ebp - 0x160], 0
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
lea edi, [ebp - 0x170]
mov dword [ebp - 4], 0x28
mov esi, dword [ebp - 0x1c]
or esi, 0x40
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x248], 0xdf9be3c9
mov dword [ebp - 0x244], 0xf940fadb
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x5e0], eax
mov dword [ebp - 0x5dc], ecx
mov dword [ebp - 0x250], 0x7dbb92e6
mov dword [ebp - 0x24c], 0x14d846fe
mov eax, dword [ebp - 0x250]
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x258], 0xdf9be395
mov dword [ebp - 0x254], 0xf940fadb
mov eax, dword [ebp - 0x258]
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x260], 0x7dbb92e6
mov dword [ebp - 0xaf0], eax
mov dword [ebp - 0x25c], 0x14d846fe
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0xaec], ecx
mov ecx, dword [ebp - 0x25c]
movaps xmm1, xmmword [ebp - 0x5e0]
mov dword [ebp - 0xae8], eax
mov dword [ebp - 0xae4], ecx
xorps xmm1, xmmword [ebp - 0xaf0]
movaps xmmword [ebp - 0x5e0], xmm1
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0x5e0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x535457
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0x537b3d
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
push ecx
cmova eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x5e0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0xbc]
lea ecx, [ebp - 0xd60]
call fcn.004904a0
mov esi, dword [ebp - 0x1c]
or esi, 0x8000
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0xd60]
push edi
push eax
push dword [ebp - 0xbc]
lea ecx, [ebp - 0xd48]
call fcn.00490310
sub esp, 0x18
lea eax, [ebx + 0x54]
or esi, 0x800
lea edx, [ebp - 0xd48]
mov dword [ebp - 0x1c], esi
mov ecx, esp
mov dword [ebp - 0xc34], esp
push eax
call fcn.0048c980
add esp, 4
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x9e8]
call fcn.00559240
add esp, 0x18
mov byte [ebp - 4], 0x2c
and esi, 0xfffff7ff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xd48]
call fcn.004749f0
and esi, 0xffff7fff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xd60]
call fcn.004749f0
mov byte [ebp - 4], 0x2f
mov eax, esi
test al, 0x40
je 0x535581
and eax, 0xffffffbf
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x15c]
cmp ecx, 0xf
jbe 0x535566
push ecx
push dword [ebp - 0x170]
lea eax, [ebp - 0x170]
push eax
call fcn.00474be0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
mov byte [ebp - 4], 0x30
test al, 0x20
je 0x53559a
and eax, 0xffffffdf
lea ecx, [ebp - 0xe88]
mov dword [ebp - 0x1c], eax
call fcn.004749f0
xorps xmm0, xmm0
mov dword [ebp - 0x110], 0
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
mov byte [ebp - 4], 0x31
cmp dword [ebp - 0x9d8], 0
je 0x535c2d
mov ecx, dword [ebp - 0x700]
test ecx, ecx
jne 0x535c38
lea eax, [ebp - 0xcc0]
mov dword [ebp - 0xc9c], ecx
mov dword [ebp - 0xc18], eax
mov byte [ebp - 4], 0x34
mov byte [ebp - 0xa0], cl
push ecx
lea ecx, [ebp - 0x98]
call fcn.00489af0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x9e8]
mov esi, dword [ebp - 0x1c]
or esi, 0x800000
mov dword [ebp - 0x1c], esi
lea esi, [ebp - 0x9e8]
cmp dword [ebp - 0x9d4], 0xf
mov edi, dword [ebp - 0x9d8]
cmova ecx, dword [ebp - 0x9e8]
add edi, ecx
cmp dword [ebp - 0x9d4], 0xf
cmova esi, dword [ebp - 0x9e8]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x8c], esp
mov dword [ebp - 0x78], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0xc9c]
test edx, edx
je 0x53568c
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax]
call eax
mov ecx, dword [ebp - 0x78]
mov dword [ecx + 0x24], eax
mov byte [ebp - 4], 0x37
push edi
push esi
push 0
mov byte [ebp - 4], 0x34
mov dl, 1
lea ecx, [ebp - 0xf58]
call fcn.00493d00
add esp, 0x34
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xa0]
push ecx
push ecx
mov ecx, eax
call fcn.0048f710
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xf58]
call fcn.0048f090
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0xc9c]
test ecx, ecx
je 0x5356f5
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0xcc0]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0xc9c], 0
mov dword [ebp - 0x268], 0xbcc490fa
mov dword [ebp - 0x264], 0x8d3083a9
mov eax, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x810], eax
mov dword [ebp - 0x80c], ecx
mov dword [ebp - 0x270], 0x7dbb92e6
mov dword [ebp - 0x26c], 0x14d846fe
mov eax, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x808], eax
mov dword [ebp - 0x804], ecx
mov dword [ebp - 0x278], 0xdf9be395
mov dword [ebp - 0x274], 0xf940fadb
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x280], 0x7dbb92e6
mov dword [ebp - 0xb10], eax
mov dword [ebp - 0x27c], 0x14d846fe
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0xb0c], ecx
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0xb08], eax
mov al, byte [ebp - 0xa0]
mov dword [ebp - 0xb04], ecx
movaps xmm1, xmmword [ebp - 0xb10]
xorps xmm1, xmmword [ebp - 0x810]
movaps xmmword [ebp - 0x810], xmm1
test al, al
jne 0x5357f8
push 1
lea ecx, [ebp - 0x978]
mov byte [ebp - 0xa0], 1
call fcn.00489af0
mov eax, dword [ebp - 0x974]
mov esi, dword [ebp - 0x978]
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], eax
mov al, byte [ebp - 0xa0]
jmp 0x5357fe
mov esi, dword [ebp - 0x98]
cmp al, 1
jne 0x537b97
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0xd78]
call fcn.004748f0
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0xd78]
push eax
lea eax, [ebp - 0xcd0]
mov ecx, esi
push eax
call fcn.004989b0
mov esi, dword [eax]
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xd78]
call fcn.004749f0
cmp byte [esi + 0x28], 0
je 0x535bfa
mov dword [ebp - 0x288], 0xbcc490fa
mov dword [ebp - 0x284], 0x8d3083a9
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x81c], ecx
mov dword [ebp - 0x290], 0x7dbb92e6
mov dword [ebp - 0x28c], 0x14d846fe
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x818], eax
mov dword [ebp - 0x814], ecx
mov dword [ebp - 0x298], 0xdf9be395
mov dword [ebp - 0x294], 0xf940fadb
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0xb20], eax
mov dword [ebp - 0x2a0], 0x7dbb92e6
mov dword [ebp - 0xb1c], ecx
mov dword [ebp - 0x29c], 0x14d846fe
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x29c]
movaps xmm1, xmmword [ebp - 0x820]
mov dword [ebp - 0xb18], eax
lea eax, [ebp - 0x820]
mov dword [ebp - 0xb14], ecx
lea ecx, [ebp - 0xa0]
xorps xmm1, xmmword [ebp - 0xb20]
push eax
movaps xmmword [ebp - 0x820], xmm1
call fcn.0048cb80
mov dword [ebp - 0x2a8], 0xadf88df0
mov esi, eax
mov dword [ebp - 0x2a4], 0x9c348aa2
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x830], ecx
mov dword [ebp - 0x82c], edx
mov dword [ebp - 0x2b0], 0x18d0cd82
mov dword [ebp - 0x2ac], 0x14d84687
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x828], ecx
mov dword [ebp - 0x824], eax
mov dword [ebp - 0x2b8], 0xdf9be395
mov dword [ebp - 0x2b4], 0xf940fadb
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0xb30], eax
mov dword [ebp - 0x2c0], 0x7dbb92e6
mov dword [ebp - 0xb2c], ecx
mov dword [ebp - 0x2bc], 0x14d846fe
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2bc]
movaps xmm1, xmmword [ebp - 0x830]
mov dword [ebp - 0xb28], eax
lea eax, [ebp - 0x830]
mov dword [ebp - 0xb24], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0xb30]
push eax
movaps xmmword [ebp - 0x830], xmm1
call fcn.0048cb80
cmp byte [eax], 0
je 0x535bfa
mov dword [ebp - 0x2c8], 0xbcc490fa
mov dword [ebp - 0x2c4], 0x8d3083a9
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x83c], ecx
mov dword [ebp - 0x2d0], 0x7dbb92e6
mov dword [ebp - 0x2cc], 0x14d846fe
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x838], eax
mov dword [ebp - 0x834], ecx
mov dword [ebp - 0x2d8], 0xdf9be395
mov dword [ebp - 0x2d4], 0xf940fadb
mov eax, dword [ebp - 0x2d8]
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0xa90], eax
mov dword [ebp - 0x2e0], 0x7dbb92e6
mov dword [ebp - 0xa8c], ecx
mov dword [ebp - 0x2dc], 0x14d846fe
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [ebp - 0x2dc]
movaps xmm1, xmmword [ebp - 0x840]
mov dword [ebp - 0xa88], eax
lea eax, [ebp - 0x840]
mov dword [ebp - 0xa84], ecx
lea ecx, [ebp - 0xa0]
xorps xmm1, xmmword [ebp - 0xa90]
push eax
movaps xmmword [ebp - 0x840], xmm1
call fcn.0048cb80
mov dword [ebp - 0x2e8], 0xadf88df0
mov esi, eax
mov dword [ebp - 0x2e4], 0x9c348aa2
mov ecx, dword [ebp - 0x2e8]
mov edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x850], ecx
mov dword [ebp - 0x84c], edx
mov dword [ebp - 0x2f0], 0x18d0cd82
mov dword [ebp - 0x2ec], 0x14d84687
mov ecx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x848], ecx
mov dword [ebp - 0x844], eax
mov dword [ebp - 0x2f8], 0xdf9be395
mov dword [ebp - 0x2f4], 0xf940fadb
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0xb60], eax
mov dword [ebp - 0x300], 0x7dbb92e6
mov dword [ebp - 0xb5c], ecx
mov dword [ebp - 0x2fc], 0x14d846fe
mov eax, dword [ebp - 0x300]
mov ecx, dword [ebp - 0x2fc]
movaps xmm1, xmmword [ebp - 0x850]
mov dword [ebp - 0xb58], eax
lea eax, [ebp - 0x850]
mov dword [ebp - 0xb54], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0xb60]
push eax
movaps xmmword [ebp - 0x850], xmm1
call fcn.0048cb80
lea ecx, [ebp - 0xeb8]
push ecx
mov ecx, eax
call fcn.0048cce0
mov byte [ebp - 4], 0x3d
mov edx, eax
lea ecx, [ebp - 0xea0]
call fcn.004ca700
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x120]
push eax
call fcn.00487ec0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xea0]
call fcn.004749f0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xeb8]
call fcn.004749f0
mov esi, dword [ebp - 0x1c]
and esi, 0xff7fffff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x98]
push dword [ebp - 0xa0]
call fcn.004896f0
mov eax, dword [ebp - 0x110]
test eax, eax
jne 0x535c64
mov ecx, dword [ebp - 0x700]
jmp 0x535c3b
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x700]
jmp 0x535c3b
mov esi, dword [ebp - 0x1c]
cmp dword [ebp - 0x6fc], 0xf
lea eax, [ebp - 0x710]
push ecx
cmova eax, dword [ebp - 0x710]
lea ecx, [ebp - 0x120]
push eax
call fcn.00487d30
mov eax, dword [ebp - 0x110]
test eax, eax
setne byte [ebp - 0x1d]
cmp byte [ebx + 8], 0
jne 0x535d75
mov eax, dword [ebp - 0x34]
lea edx, [eax + eax*2]
mov eax, dword [ebp - 0x44]
shl edx, 3
cmp dword [eax + edx + 0x10], 0
je 0x535d75
mov dword [ebp - 0x308], 0xdf9be3c9
mov dword [ebp - 0x304], 0xf940fadb
mov eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x7a0], eax
mov dword [ebp - 0x79c], ecx
mov dword [ebp - 0x310], 0x7dbb92e6
mov dword [ebp - 0x30c], 0x14d846fe
mov eax, dword [ebp - 0x310]
mov ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x798], eax
mov dword [ebp - 0x794], ecx
mov dword [ebp - 0x318], 0xdf9be395
mov dword [ebp - 0x314], 0xf940fadb
mov eax, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x314]
mov dword [ebp - 0xa00], eax
mov dword [ebp - 0x320], 0x7dbb92e6
mov dword [ebp - 0x9fc], ecx
mov dword [ebp - 0x31c], 0x14d846fe
mov eax, dword [ebp - 0x320]
mov ecx, dword [ebp - 0x31c]
movaps xmm1, xmmword [ebp - 0x7a0]
add edx, dword [ebp - 0x44]
mov dword [ebp - 0x9f8], eax
lea eax, [ebp - 0x7a0]
mov dword [ebp - 0x9f4], ecx
lea ecx, [ebp - 0xde0]
xorps xmm1, xmmword [ebp - 0xa00]
push eax
movaps xmmword [ebp - 0x7a0], xmm1
call fcn.0048c720
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x3f
or dword [ebp - 0x1c], 0x80
jmp 0x535dc4
xorps xmm0, xmm0
mov dword [ebp - 0x178], 0
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
lea edi, [ebp - 0x188]
mov dword [ebp - 4], 0x40
or esi, 0x100
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x328], 0xdf9be3c9
mov dword [ebp - 0x324], 0xf940fadb
mov eax, dword [ebp - 0x328]
mov ecx, dword [ebp - 0x324]
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x5ec], ecx
mov dword [ebp - 0x330], 0x7dbb92e6
mov dword [ebp - 0x32c], 0x14d846fe
mov eax, dword [ebp - 0x330]
mov ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x5e8], eax
mov dword [ebp - 0x5e4], ecx
mov dword [ebp - 0x338], 0xdf9be395
mov dword [ebp - 0x334], 0xf940fadb
mov eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x334]
mov dword [ebp - 0x340], 0x7dbb92e6
mov dword [ebp - 0xa10], eax
mov dword [ebp - 0x33c], 0x14d846fe
mov eax, dword [ebp - 0x340]
mov dword [ebp - 0xa0c], ecx
mov ecx, dword [ebp - 0x33c]
movaps xmm1, xmmword [ebp - 0x5f0]
mov dword [ebp - 0xa08], eax
mov dword [ebp - 0xa04], ecx
xorps xmm1, xmmword [ebp - 0xa10]
movaps xmmword [ebp - 0x5f0], xmm1
mov dword [ebp - 4], 0x41
lea ecx, [ebp - 0x5f0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x535ea0
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0x537b3d
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
push ecx
cmova eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x5f0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x8c]
lea ecx, [ebp - 0xda8]
call fcn.004904a0
mov esi, dword [ebp - 0x1c]
or esi, 0x40000
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0xda8]
push edi
push eax
push dword [ebp - 0x8c]
lea ecx, [ebp - 0xd90]
call fcn.00490310
lea eax, [ebx + 0x3c]
or esi, 0x20000
push eax
lea edx, [ebp - 0xd90]
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0xc4c]
call fcn.0048c980
add esp, 4
mov byte [ebp - 4], 0x43
and esi, 0xfffdffff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0xd90]
call fcn.004749f0
and esi, 0xfffbffff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0xda8]
call fcn.004749f0
mov byte [ebp - 4], 0x46
mov eax, esi
test eax, 0x100
je 0x535fb4
and eax, 0xfffffeff
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x174]
cmp ecx, 0xf
jbe 0x535f99
push ecx
push dword [ebp - 0x188]
lea eax, [ebp - 0x188]
push eax
call fcn.00474be0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
mov byte [ebp - 4], 0x47
test al, al
jns 0x535fcf
and eax, 0xffffff7f
lea ecx, [ebp - 0xde0]
mov dword [ebp - 0x1c], eax
call fcn.004749f0
cmp dword [ebp - 0xc38], 0xf
lea ecx, [ebp - 0xc4c]
lea edx, [ebp - 0xcc]
cmova ecx, dword [ebp - 0xc4c]
call fcn.00548390
test eax, eax
jne 0x5379f8
mov dword [ebp - 0x348], 0x9ad7a6c6
mov dword [ebp - 0x344], 0x9860ae98
mov eax, dword [ebp - 0x348]
mov ecx, dword [ebp - 0x344]
mov dword [ebp - 0x970], eax
mov dword [ebp - 0x96c], ecx
mov dword [ebp - 0x350], 0x12d2e685
mov dword [ebp - 0x34c], 0x66ad1990
mov eax, dword [ebp - 0x350]
mov ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x968], eax
mov dword [ebp - 0x964], ecx
mov dword [ebp - 0x358], 0xb66f45cb
mov dword [ebp - 0x354], 0xa9a8af6b
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x960], eax
mov dword [ebp - 0x95c], ecx
mov dword [ebp - 0x360], 0xdc0c1986
mov dword [ebp - 0x35c], 0xfce17710
mov eax, dword [ebp - 0x360]
mov ecx, dword [ebp - 0x35c]
mov dword [ebp - 0x958], eax
mov dword [ebp - 0x954], ecx
mov dword [ebp - 0x368], 0x8b5f729a
mov dword [ebp - 0x364], 0x21c8bfd6
mov eax, dword [ebp - 0x368]
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x94c], ecx
mov dword [ebp - 0x370], 0xa0b55bfc
mov dword [ebp - 0x36c], 0x6932579f
mov eax, dword [ebp - 0x370]
mov ecx, dword [ebp - 0x36c]
mov dword [ebp - 0x948], eax
mov dword [ebp - 0x944], ecx
mov dword [ebp - 0x378], 0x59112a5a
mov dword [ebp - 0x374], 0x2b26cb0a
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 0x374]
mov dword [ebp - 0x940], eax
mov dword [ebp - 0x93c], ecx
mov dword [ebp - 0x380], 0x5711cd5a
mov dword [ebp - 0x37c], 0x1f9cebd
mov eax, dword [ebp - 0x380]
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x938], eax
mov dword [ebp - 0x934], ecx
mov dword [ebp - 0x388], 0x9191ae32
mov dword [ebp - 0x384], 0x46aeb3c
mov eax, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x384]
mov dword [ebp - 0x930], eax
mov dword [ebp - 0x92c], ecx
mov dword [ebp - 0x390], 0x1842055d
mov dword [ebp - 0x38c], 0xabaed13
mov eax, dword [ebp - 0x390]
mov ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x928], eax
mov dword [ebp - 0x924], ecx
mov dword [ebp - 0x398], 0xcd70867
mov dword [ebp - 0x394], 0x73eea87d
mov eax, dword [ebp - 0x398]
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x920], eax
mov dword [ebp - 0x91c], ecx
mov dword [ebp - 0x3a0], 0x5dc61775
mov dword [ebp - 0x39c], 0x1736ffd5
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x918], eax
mov dword [ebp - 0x914], ecx
mov dword [ebp - 0x3a8], 0xdf30ebb8
mov dword [ebp - 0x3a4], 0x82edcd4b
mov eax, dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0x910], eax
mov dword [ebp - 0x90c], ecx
mov dword [ebp - 0x3b0], 0xc5abda0d
mov dword [ebp - 0x3ac], 0xafbc2b40
mov eax, dword [ebp - 0x3b0]
mov ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0x908], eax
mov dword [ebp - 0x904], ecx
mov dword [ebp - 0x4c8], 0xe243d84a
mov dword [ebp - 0x4c4], 0x23b44edd
mov eax, dword [ebp - 0x4c8]
mov ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x900], eax
mov dword [ebp - 0x8fc], ecx
mov dword [ebp - 0x3b8], 0xe6a24f74
mov dword [ebp - 0x3b4], 0xa163d010
mov eax, dword [ebp - 0x3b8]
mov ecx, dword [ebp - 0x3b4]
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 0x8f4], ecx
mov dword [ebp - 0x3c0], 0xdf9be395
mov dword [ebp - 0x3bc], 0xf940fadb
mov eax, dword [ebp - 0x3c0]
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3c8], 0x7dbb92e6
mov dword [ebp - 0x3c4], 0x14d846fe
mov dword [ebp - 0xbe0], eax
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0xbdc], ecx
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], 0xd94f69a7
mov dword [ebp - 0x3cc], 0xc0cfc619
mov dword [ebp - 0xbd8], eax
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0xbd4], ecx
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d8], 0xae7946e8
mov dword [ebp - 0x3d4], 0x89c15b7c
mov dword [ebp - 0xbd0], eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0xbcc], ecx
mov ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3e0], 0xe52d17e9
mov dword [ebp - 0x3dc], 0x7eadd2b7
mov dword [ebp - 0xbc8], eax
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0xbc4], ecx
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x3e8], 0xd5d93a8a
mov dword [ebp - 0x3e4], 0x19127bfa
mov dword [ebp - 0xbc0], eax
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0xbbc], ecx
mov ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3f0], 0x2e62593b
mov dword [ebp - 0x3ec], 0x7442b965
mov dword [ebp - 0xbb8], eax
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0xbb4], ecx
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x3f8], 0x227dac2c
mov dword [ebp - 0x3f4], 0x53bfeed8
mov dword [ebp - 0xbb0], eax
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0xbac], ecx
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x400], 0xfdb1e37d
mov dword [ebp - 0x3fc], 0x6a038c53
mov dword [ebp - 0xba8], eax
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0xba4], ecx
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x408], 0x5015252e
mov dword [ebp - 0x404], 0x2affbf56
mov dword [ebp - 0xba0], eax
mov eax, dword [ebp - 0x408]
mov dword [ebp - 0xb9c], ecx
mov ecx, dword [ebp - 0x404]
mov dword [ebp - 0x410], 0x4d984b4f
mov dword [ebp - 0x40c], 0x30bded31
mov dword [ebp - 0xb98], eax
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0xb94], ecx
mov ecx, dword [ebp - 0x40c]
mov dword [ebp - 0xb90], eax
mov dword [ebp - 0xb8c], ecx
mov dword [ebp - 0x418], 0x31a43f30
lea edx, [ebp - 0x970]
mov dword [ebp - 0x414], 0x7b5d9cb4
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x420], 0xba4498d1
mov dword [ebp - 0x41c], 0xfb8f922f
mov dword [ebp - 0xb88], eax
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0xb84], ecx
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x428], 0xa0d8af52
mov dword [ebp - 0x424], 0x9f9c0732
mov dword [ebp - 0xb80], eax
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0xb7c], ecx
mov ecx, dword [ebp - 0x424]
mov dword [ebp - 0x430], 0xdf62f863
mov dword [ebp - 0x42c], 0x239d7ffd
mov dword [ebp - 0xb78], eax
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0xb74], ecx
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 0xb70], eax
mov dword [ebp - 0x438], 0xe6a24f74
mov dword [ebp - 0xb6c], ecx
mov dword [ebp - 0x434], 0xa163d010
mov eax, dword [ebp - 0x438]
mov ecx, dword [ebp - 0x434]
movaps xmm1, xmmword [ebp - 0x970]
xorps xmm1, xmmword [ebp - 0xbe0]
movaps xmmword [ebp - 0x970], xmm1
movaps xmm1, xmmword [ebp - 0x960]
xorps xmm1, xmmword [ebp - 0xbd0]
movaps xmmword [ebp - 0x960], xmm1
movaps xmm1, xmmword [ebp - 0x950]
xorps xmm1, xmmword [ebp - 0xbc0]
movaps xmmword [ebp - 0x950], xmm1
movaps xmm1, xmmword [ebp - 0x940]
xorps xmm1, xmmword [ebp - 0xbb0]
mov edi, dword [ebp - 0xcc]
movaps xmmword [ebp - 0x940], xmm1
movaps xmm1, xmmword [ebp - 0x930]
xorps xmm1, xmmword [ebp - 0xba0]
movaps xmmword [ebp - 0x930], xmm1
movaps xmm1, xmmword [ebp - 0x920]
xorps xmm1, xmmword [ebp - 0xb90]
movaps xmmword [ebp - 0x920], xmm1
movaps xmm1, xmmword [ebp - 0x910]
xorps xmm1, xmmword [ebp - 0xb80]
mov dword [ebp - 0xb68], eax
lea eax, [ebp - 0x58]
push 0
push eax
movaps xmmword [ebp - 0x910], xmm1
movaps xmm1, xmmword [ebp - 0x900]
mov dword [ebp - 0xb64], ecx
mov ecx, edi
xorps xmm1, xmmword [ebp - 0xb70]
push 0
push 1
push 0xffffffffffffffff
movaps xmmword [ebp - 0x900], xmm1
call fcn.00582b30
add esp, 0x14
test eax, eax
jne 0x5379f1
mov esi, dword [ebp - 0x58]
mov ecx, esi
call fcn.005bd210
cmp eax, 0x64
jne 0x5379ea
nop dword [eax + eax]
mov edx, 2
mov ecx, esi
call fcn.005bca20
mov dword [ebp - 0x50], eax
test esi, esi
je 0x5366c4
cmp dword [esi + 0x2c], 0
je 0x53669f
mov eax, 3
cmp ax, word [esi + 0x30]
jae 0x53669f
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x536697
push eax
call dword [0x2e6f18]
add esp, 4
mov ecx, dword [esi + 0x2c]
add ecx, 0x78
jmp 0x5366c9
mov eax, dword [esi]
test eax, eax
je 0x5366c4
mov eax, dword [eax + 0x44]
test eax, eax
je 0x5366b6
push eax
call dword [0x2e6f18]
add esp, 4
push 0
push 0x19
push dword [esi]
call fcn.005b91d0
add esp, 0xc
mov ecx, 0x2cc4a0
call fcn.005a4ab0
mov dword [ebp - 0x48], eax
test esi, esi
je 0x536781
mov edi, dword [esi]
mov ecx, dword [esi + 0x64]
test edi, edi
je 0x53670f
cmp byte [edi + 0x1e], 0
jne 0x5366f2
mov edx, edi
cmp ecx, 0xc0a
jne 0x53670a
push 0
push 7
push edi
call fcn.005b91d0
mov byte [edi + 0x1e], 0
add esp, 0xc
mov edx, dword [esi]
mov ecx, 7
mov eax, dword [edi + 0x18]
jmp 0x536716
mov eax, 0xff
mov edx, edi
and eax, ecx
mov dword [esi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x53672c
push eax
call dword [0x2e6f20]
add esp, 4
test esi, esi
je 0x536781
cmp dword [esi + 0x2c], 0
je 0x53675c
mov eax, 3
cmp ax, word [esi + 0x30]
jae 0x53675c
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x536754
push eax
call dword [0x2e6f18]
add esp, 4
mov ecx, dword [esi + 0x2c]
add ecx, 0x78
jmp 0x536786
mov eax, dword [esi]
test eax, eax
je 0x536781
mov eax, dword [eax + 0x44]
test eax, eax
je 0x536773
push eax
call dword [0x2e6f18]
add esp, 4
push 0
push 0x19
push dword [esi]
call fcn.005b91d0
add esp, 0xc
mov ecx, 0x2cc4a0
call fcn.005a4a30
mov edi, eax
mov dword [ebp - 0x4c], edi
test esi, esi
je 0x5367ea
mov edi, dword [esi]
mov ecx, dword [esi + 0x64]
test edi, edi
je 0x5367ca
cmp byte [edi + 0x1e], 0
jne 0x5367ad
mov edx, edi
cmp ecx, 0xc0a
jne 0x5367c5
push 0
push 7
push edi
call fcn.005b91d0
mov byte [edi + 0x1e], 0
add esp, 0xc
mov edx, dword [esi]
mov ecx, 7
mov eax, dword [edi + 0x18]
jmp 0x5367d1
mov eax, 0xff
mov edx, edi
and eax, ecx
mov dword [esi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x5367e7
push eax
call dword [0x2e6f20]
add esp, 4
mov edi, dword [ebp - 0x4c]
xor edx, edx
mov ecx, esi
call fcn.005bca20
mov edx, eax
mov dword [ebp - 0x54], eax
lea eax, [edx + 1]
nop dword [eax + eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x536800
sub edx, eax
jne 0x53681a
mov edx, 1
mov ecx, esi
call fcn.005bca20
mov dword [ebp - 0x54], eax
xorps xmm0, xmm0
mov dword [ebp - 0x8a0], 0
movups xmmword [ebp - 0x8b0], xmm0
mov dword [ebp - 0x89c], 0
mov dword [ebp - 0x8a0], 0
mov dword [ebp - 0x89c], 0xf
mov byte [ebp - 0x8b0], 0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x9b8]
push edi
mov edi, dword [ebp - 0x48]
push edi
movups xmmword [ebp - 0x9b8], xmm0
mov dword [ebp - 0x9a8], 0
mov dword [ebp - 0x9a4], 0
call fcn.00474c40
mov byte [ebp - 4], 0x49
cmp byte [ebp - 0x1d], 0
je 0x536a4d
mov dword [ebp - 0x440], 0xdfabd2e3
mov dword [ebp - 0x43c], 0xf940fadb
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x43c]
mov dword [ebp - 0x750], eax
mov dword [ebp - 0x74c], ecx
mov dword [ebp - 0x448], 0x7dbb92e6
mov dword [ebp - 0x444], 0x14d846fe
mov eax, dword [ebp - 0x448]
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 0x748], eax
mov dword [ebp - 0x744], ecx
mov dword [ebp - 0x450], 0xdf9be395
mov dword [ebp - 0x44c], 0xf940fadb
mov eax, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0xa20], eax
mov dword [ebp - 0x458], 0x7dbb92e6
mov dword [ebp - 0x454], 0x14d846fe
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0xa1c], ecx
mov ecx, dword [ebp - 0x454]
movaps xmm1, xmmword [ebp - 0x750]
mov dword [ebp - 0xa18], eax
lea eax, [ebp - 0x750]
mov dword [ebp - 0xa14], ecx
xorps xmm1, xmmword [ebp - 0xa20]
push eax
push edi
movaps xmmword [ebp - 0x750], xmm1
call fcn.004a6a60
add esp, 8
test eax, eax
jne 0x536b0f
mov dword [ebp - 0x460], 0xdfaad2e3
mov dword [ebp - 0x45c], 0xf940fadb
mov eax, dword [ebp - 0x460]
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x760], eax
mov dword [ebp - 0x75c], ecx
mov dword [ebp - 0x468], 0x7dbb92e6
mov dword [ebp - 0x464], 0x14d846fe
mov eax, dword [ebp - 0x468]
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x754], ecx
mov dword [ebp - 0x470], 0xdf9be395
mov dword [ebp - 0x46c], 0xf940fadb
mov eax, dword [ebp - 0x470]
mov ecx, dword [ebp - 0x46c]
mov dword [ebp - 0xa30], eax
mov dword [ebp - 0x478], 0x7dbb92e6
mov dword [ebp - 0x474], 0x14d846fe
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0xa2c], ecx
mov ecx, dword [ebp - 0x474]
movaps xmm1, xmmword [ebp - 0x760]
mov dword [ebp - 0xa28], eax
lea eax, [ebp - 0x760]
mov dword [ebp - 0xa24], ecx
xorps xmm1, xmmword [ebp - 0xa30]
push eax
push edi
movaps xmmword [ebp - 0x760], xmm1
call fcn.004a6a60
add esp, 8
test eax, eax
jne 0x536b0f
mov esi, dword [ebp - 0x58]
push ecx
lea edx, [ebp - 0x8b0]
mov ecx, edi
call fcn.00538700
add esp, 4
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x536a7b
mov ecx, eax
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x536a70
sub ecx, edx
jne 0x536a85
cmp dword [ebp - 0x4c], 4
jl 0x5379b6
push 0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 0xb0], 0
call fcn.00489af0
mov byte [ebp - 4], 0x4d
xorps xmm0, xmm0
mov eax, dword [ebp - 0x34]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x44]
mov esi, dword [eax + ecx*8 + 0x10]
lea edi, [eax + ecx*8]
test esi, esi
je 0x536cff
cmp dword [edi + 0x14], 0xf
movups xmmword [ebp - 0x690], xmm0
mov dword [ebp - 0x680], 0
mov dword [ebp - 0x67c], 0
jbe 0x536adb
mov edi, dword [edi]
cmp esi, 0x7fffffff
ja 0x537b3d
cmp esi, 0xf
ja 0x536c8c
movups xmm0, xmmword [edi]
mov dword [ebp - 0x680], esi
mov dword [ebp - 0x67c], 0xf
movups xmmword [ebp - 0x690], xmm0
jmp 0x536ce9
mov edi, dword [ebp - 0x9a8]
lea eax, [ebp - 0x9b8]
sub esp, 0x18
xorps xmm0, xmm0
cmp dword [ebp - 0x9a4], 0xf
mov esi, esp
mov dword [ebp - 0xe4], esp
cmova eax, dword [ebp - 0x9b8]
mov dword [ebp - 0x48], eax
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp edi, 0x7fffffff
ja 0x537b3d
cmp edi, 0xf
ja 0x536b6e
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x536bbd
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x536b81
mov eax, 0x7fffffff
jmp 0x536b8c
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
push eax
push esi
call fcn.00474ed0
mov ecx, dword [ebp - 0xb4]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x48]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call fcn.004a6e70
add esp, 0x14
mov byte [ebp - 4], 0x4a
sub esp, 0x18
cmp dword [ebp - 0x10c], 0xf
lea eax, [ebp - 0x120]
mov edi, dword [ebp - 0x110]
mov esi, esp
cmova eax, dword [ebp - 0x120]
xorps xmm0, xmm0
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x48], eax
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp edi, 0x7fffffff
ja 0x537b3d
cmp edi, 0xf
ja 0x536c1d
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x536c6c
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x536c30
mov eax, 0x7fffffff
jmp 0x536c3b
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
push eax
push esi
call fcn.00474ed0
mov ecx, dword [ebp - 0xb8]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x48]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call fcn.004a6e70
add esp, 0x14
mov byte [ebp - 4], 0x4b
mov byte [ebp - 4], 0x49
xor dl, dl
lea ecx, [ebp - 0x8b0]
call fcn.005380a0
mov esi, dword [ebp - 0x58]
add esp, 0x30
jmp 0x536a5e
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x536c9f
mov eax, 0x7fffffff
jmp 0x536caa
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x690]
push eax
call fcn.00474ed0
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x67c], ecx
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [ebp - 0x690], eax
mov dword [ebp - 0x680], esi
call fcn.004a6e70
add esp, 0x14
lea esi, [ebp - 0x690]
mov byte [ebp - 4], 0x4e
or dword [ebp - 0x1c], 0x200
jmp 0x536e18
mov dword [ebp - 0x480], 0xbefd86d1
mov dword [ebp - 0x47c], 0xf93496ae
mov eax, dword [ebp - 0x480]
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x5fc], ecx
mov dword [ebp - 0x600], eax
mov dword [ebp - 0x488], 0x7dbb92e6
mov dword [ebp - 0x484], 0x14d846fe
mov eax, dword [ebp - 0x488]
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x5f4], ecx
mov dword [ebp - 0x5f8], eax
mov dword [ebp - 0x490], 0xdf9be395
mov dword [ebp - 0x48c], 0xf940fadb
mov eax, dword [ebp - 0x490]
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x498], 0x7dbb92e6
mov dword [ebp - 0xa40], eax
mov dword [ebp - 0xa3c], ecx
mov dword [ebp - 0x494], 0x14d846fe
mov eax, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x494]
movaps xmm1, xmmword [ebp - 0x600]
mov dword [ebp - 0xa34], ecx
lea ecx, [ebp - 0x600]
mov dword [ebp - 0xa38], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xa40]
movaps xmmword [ebp - 0x600], xmm1
movups xmmword [ebp - 0xc30], xmm0
mov dword [ebp - 0xc20], 0
mov dword [ebp - 0xc1c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x536de8
sub ecx, edx
lea eax, [ebp - 0x600]
push ecx
push eax
lea ecx, [ebp - 0xc30]
call fcn.00474c40
lea esi, [ebp - 0xc30]
mov dword [ebp - 4], 0x4f
or dword [ebp - 0x1c], 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x130], 0
push 0x18
movq qword [ebp - 0x128], xmm0
mov byte [ebp - 0x130], 3
call fcn.004a5272
mov edi, eax
add esp, 4
lea eax, [ebp - 0x71]
mov dword [ebp - 0x97c], edi
mov dword [ebp - 0x980], eax
mov dword [ebp - 4], 0x50
movups xmm0, xmmword [esi]
mov dword [ebp - 0x97c], 0
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 0x4f
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x128], edi
mov dword [ebp - 0x124], eax
mov dword [ebp - 4], 0x51
mov dword [ebp - 0x4a0], 0xb9f491e5
mov dword [ebp - 0x49c], 0xf92596b2
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x610], eax
mov dword [ebp - 0x60c], ecx
mov dword [ebp - 0x4a8], 0x7dbb92e6
mov dword [ebp - 0x4a4], 0x14d846fe
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x608], eax
mov dword [ebp - 0x604], ecx
mov dword [ebp - 0x4b0], 0xdf9be395
mov dword [ebp - 0x4ac], 0xf940fadb
mov eax, dword [ebp - 0x4b0]
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x4b8], 0x7dbb92e6
mov dword [ebp - 0xa50], eax
mov dword [ebp - 0x4b4], 0x14d846fe
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0xa4c], ecx
mov ecx, dword [ebp - 0x4b4]
movaps xmm1, xmmword [ebp - 0x610]
mov dword [ebp - 0xa48], eax
mov al, byte [ebp - 0xb0]
mov dword [ebp - 0xa44], ecx
xorps xmm1, xmmword [ebp - 0xa50]
movaps xmmword [ebp - 0x610], xmm1
test al, al
jne 0x536f98
push 1
lea ecx, [ebp - 0x9d0]
mov byte [ebp - 0xb0], 1
call fcn.00489af0
mov eax, dword [ebp - 0x9cc]
mov esi, dword [ebp - 0x9d0]
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], eax
jmp 0x536fa6
cmp al, 1
jne 0x537b05
mov esi, dword [ebp - 0xa8]
xorps xmm0, xmm0
mov dword [ebp - 0x870], 0
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x86c], 0
movups xmmword [ebp - 0x880], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x536fd0
sub ecx, edx
lea eax, [ebp - 0x610]
push ecx
push eax
lea ecx, [ebp - 0x880]
call fcn.00474c40
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x880]
push eax
lea eax, [ebp - 0xdb0]
mov ecx, esi
push eax
call fcn.004989b0
mov esi, dword [eax]
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x86c]
cmp ecx, 0xf
jbe 0x537045
mov edx, dword [ebp - 0x880]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x53703b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x537bef
push ecx
push edx
call fcn.004a54f3
add esp, 8
mov dword [ebp - 0x870], 0
mov dword [ebp - 0x86c], 0xf
mov byte [ebp - 0x880], 0
mov dword [ebp - 4], 0x55
mov al, byte [esi + 0x28]
mov edx, dword [ebp - 0x84]
mov byte [esi + 0x28], 3
mov ecx, dword [esi + 0x34]
mov byte [ebp - 0x130], al
mov byte [ebp - 0x534], al
mov eax, dword [esi + 0x30]
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edx
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], ecx
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x128]
push dword [ebp - 0x534]
call fcn.004896f0
mov dword [ebp - 4], 0x4e
mov esi, dword [ebp - 0x1c]
test esi, 0x400
je 0x5370d3
and esi, 0xfffffbff
lea ecx, [ebp - 0xc30]
mov dword [ebp - 0x1c], esi
call fcn.004749f0
mov dword [ebp - 4], 0x4d
test esi, 0x200
je 0x5370f6
and esi, 0xfffffdff
lea ecx, [ebp - 0x690]
mov dword [ebp - 0x1c], esi
call fcn.004749f0
xorps xmm0, xmm0
mov byte [ebp - 0x108], 0
push 0x18
movq qword [ebp - 0x100], xmm0
mov byte [ebp - 0x108], 3
call fcn.004a5272
mov esi, eax
add esp, 4
lea eax, [ebp - 0x72]
mov dword [ebp - 0x9c4], esi
mov dword [ebp - 0x9c8], eax
mov byte [ebp - 4], 0x56
xorps xmm0, xmm0
mov edx, dword [ebp - 0x54]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x537150
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00474c40
mov dword [ebp - 0x9c4], 0
mov byte [ebp - 4], 0x4d
mov dword [ebp - 0x100], esi
mov byte [ebp - 4], 0x57
xorps xmm0, xmm0
mov dword [ebp - 0x4c0], 0xdff791e0
mov dword [ebp - 0x4bc], 0xf940fadb
mov eax, dword [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0x61c], ecx
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x560], 0x7dbb92e6
mov dword [ebp - 0x55c], 0x14d846fe
mov eax, dword [ebp - 0x560]
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x614], ecx
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x4d0], 0xdf9be395
mov dword [ebp - 0x4cc], 0xf940fadb
mov eax, dword [ebp - 0x4d0]
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0x4d8], 0x7dbb92e6
mov dword [ebp - 0xa60], eax
mov dword [ebp - 0xa5c], ecx
mov dword [ebp - 0x4d4], 0x14d846fe
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [ebp - 0x4d4]
movaps xmm1, xmmword [ebp - 0x620]
mov dword [ebp - 0xa54], ecx
lea ecx, [ebp - 0x620]
mov dword [ebp - 0xa58], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xa60]
movaps xmmword [ebp - 0x620], xmm1
movups xmmword [ebp - 0x868], xmm0
mov dword [ebp - 0x858], 0
mov dword [ebp - 0x854], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x537266
sub ecx, edx
lea eax, [ebp - 0x620]
push ecx
push eax
lea ecx, [ebp - 0x868]
call fcn.00474c40
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x868]
mov ecx, dword [ebp - 0xa8]
push eax
lea eax, [ebp - 0xdb8]
push eax
call fcn.004989b0
mov edi, dword [eax]
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0x854]
cmp ecx, 0xf
jbe 0x5372df
mov edx, dword [ebp - 0x868]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5372d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x537bef
push ecx
push edx
call fcn.004a54f3
add esp, 8
mov dword [ebp - 0x858], 0
mov dword [ebp - 0x854], 0xf
mov byte [ebp - 0x868], 0
mov byte [ebp - 4], 0x5b
mov al, byte [edi + 0x28]
mov ecx, dword [ebp - 0xfc]
mov byte [edi + 0x28], 3
mov edx, dword [edi + 0x30]
mov esi, dword [edi + 0x34]
mov byte [ebp - 0x108], al
mov byte [ebp - 0x538], al
mov eax, dword [ebp - 0x100]
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], ecx
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xfc], esi
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x100]
push dword [ebp - 0x538]
call fcn.004896f0
xorps xmm0, xmm0
mov byte [ebp - 0xf8], 0
push 0x18
movq qword [ebp - 0xf0], xmm0
mov byte [ebp - 0xf8], 3
call fcn.004a5272
mov esi, eax
add esp, 4
lea eax, [ebp - 0x73]
mov dword [ebp - 0x9bc], esi
mov dword [ebp - 0x9c0], eax
mov byte [ebp - 4], 0x5c
xorps xmm0, xmm0
mov edi, dword [ebp - 0x50]
mov ecx, edi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5373a0
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00474c40
mov dword [ebp - 0x9bc], 0
mov byte [ebp - 4], 0x4d
mov dword [ebp - 0xf0], esi
mov byte [ebp - 4], 0x5d
xorps xmm0, xmm0
mov dword [ebp - 0x4e0], 0xb6fc8cf9
mov dword [ebp - 0x4dc], 0xf940fab5
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x62c], ecx
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x4e8], 0x7dbb92e6
mov dword [ebp - 0x4e4], 0x14d846fe
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x624], ecx
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x4f0], 0xdf9be395
mov dword [ebp - 0x4ec], 0xf940fadb
mov eax, dword [ebp - 0x4f0]
mov ecx, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f8], 0x7dbb92e6
mov dword [ebp - 0xa70], eax
mov dword [ebp - 0xa6c], ecx
mov dword [ebp - 0x4f4], 0x14d846fe
mov eax, dword [ebp - 0x4f8]
mov ecx, dword [ebp - 0x4f4]
movaps xmm1, xmmword [ebp - 0x630]
mov dword [ebp - 0xa64], ecx
lea ecx, [ebp - 0x630]
mov dword [ebp - 0xa68], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xa70]
movaps xmmword [ebp - 0x630], xmm1
movups xmmword [ebp - 0x898], xmm0
mov dword [ebp - 0x888], 0
mov dword [ebp - 0x884], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5374b6
sub ecx, edx
lea eax, [ebp - 0x630]
push ecx
push eax
lea ecx, [ebp - 0x898]
call fcn.00474c40
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x898]
mov ecx, dword [ebp - 0xa8]
push eax
lea eax, [ebp - 0xdc0]
push eax
call fcn.004989b0
mov edi, dword [eax]
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x884]
cmp ecx, 0xf
jbe 0x53752f
mov edx, dword [ebp - 0x898]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x537525
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x537bef
push ecx
push edx
call fcn.004a54f3
add esp, 8
mov dword [ebp - 0x888], 0
mov dword [ebp - 0x884], 0xf
mov byte [ebp - 0x898], 0
mov byte [ebp - 4], 0x61
mov al, byte [edi + 0x28]
mov ecx, dword [ebp - 0xec]
mov byte [edi + 0x28], 3
mov edx, dword [edi + 0x30]
mov esi, dword [edi + 0x34]
mov byte [ebp - 0xf8], al
mov byte [ebp - 0x7c], al
mov eax, dword [ebp - 0xf0]
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], ecx
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0xf0]
push dword [ebp - 0x7c]
call fcn.004896f0
xorps xmm0, xmm0
mov byte [ebp - 0x140], 0
push 0x18
movq qword [ebp - 0x138], xmm0
mov byte [ebp - 0x140], 3
call fcn.004a5272
mov edi, eax
add esp, 4
lea eax, [ebp - 0x74]
mov dword [ebp - 0x99c], edi
mov dword [ebp - 0x9a0], eax
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x8b0]
push eax
mov ecx, edi
call fcn.00487fb0
mov dword [ebp - 0x99c], 0
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x138], edi
mov dword [ebp - 0x134], eax
mov byte [ebp - 4], 0x63
xorps xmm0, xmm0
mov dword [ebp - 0x500], 0xace882e5
mov dword [ebp - 0x4fc], 0x9d3295ac
mov eax, dword [ebp - 0x500]
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0x63c], ecx
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x508], 0x7dbb92e6
mov dword [ebp - 0x504], 0x14d846fe
mov eax, dword [ebp - 0x508]
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0x634], ecx
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x510], 0xdf9be395
mov dword [ebp - 0x50c], 0xf940fadb
mov eax, dword [ebp - 0x510]
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x518], 0x7dbb92e6
mov dword [ebp - 0xa80], eax
mov dword [ebp - 0xa7c], ecx
mov dword [ebp - 0x514], 0x14d846fe
mov eax, dword [ebp - 0x518]
mov ecx, dword [ebp - 0x514]
movaps xmm1, xmmword [ebp - 0x640]
mov dword [ebp - 0xa74], ecx
lea ecx, [ebp - 0x640]
mov dword [ebp - 0xa78], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xa80]
movaps xmmword [ebp - 0x640], xmm1
movups xmmword [ebp - 0x6c8], xmm0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5376f0
sub ecx, edx
lea eax, [ebp - 0x640]
push ecx
push eax
lea ecx, [ebp - 0x6c8]
call fcn.00474c40
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x6c8]
mov ecx, dword [ebp - 0xa8]
push eax
lea eax, [ebp - 0xdc8]
push eax
call fcn.004989b0
mov esi, dword [eax]
mov byte [ebp - 4], 0x63
mov eax, dword [ebp - 0x6b4]
cmp eax, 0xf
jbe 0x537750
push eax
push dword [ebp - 0x6c8]
lea eax, [ebp - 0x6c8]
push eax
call fcn.00474be0
add esp, 0xc
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], 0xf
mov byte [ebp - 0x6c8], 0
mov byte [ebp - 4], 0x67
mov al, byte [esi + 0x28]
mov edx, dword [ebp - 0x84]
mov byte [esi + 0x28], 3
mov ecx, dword [esi + 0x34]
mov byte [ebp - 0x140], al
mov byte [ebp - 0x38], al
mov eax, dword [esi + 0x30]
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edx
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], ecx
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x138]
push dword [ebp - 0x38]
call fcn.004896f0
mov esi, dword [ebp - 0xc0]
mov dword [ebp - 0x520], 0xb6fc8cf9
mov dword [ebp - 0x51c], 0xf94089b5
mov eax, dword [ebp - 0x520]
mov ecx, dword [ebp - 0x51c]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x64c], ecx
mov dword [ebp - 0x528], 0x7dbb92e6
mov dword [ebp - 0x524], 0x14d846fe
mov eax, dword [ebp - 0x528]
mov ecx, dword [ebp - 0x524]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], ecx
mov dword [ebp - 0x530], 0xdf9be395
mov dword [ebp - 0x52c], 0xf940fadb
mov eax, dword [ebp - 0x530]
mov ecx, dword [ebp - 0x52c]
mov dword [ebp - 0x28], 0x7dbb92e6
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x24], 0x14d846fe
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x69c], ecx
mov ecx, dword [ebp - 0x24]
cmp byte [esi], 0
movaps xmm1, xmmword [ebp - 0x650]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x694], ecx
xorps xmm1, xmmword [ebp - 0x6a0]
movaps xmmword [ebp - 0x650], xmm1
jne 0x537899
push 1
lea ecx, [ebp - 0x988]
mov byte [esi], 1
call fcn.00489af0
mov eax, dword [ebp - 0x988]
lea edx, [esi + 8]
mov ecx, dword [ebp - 0x984]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x53789c
lea edx, [esi + 8]
cmp byte [esi], 1
jne 0x537ad1
mov esi, dword [edx]
lea eax, [ebp - 0x650]
xorps xmm0, xmm0
mov dword [ebp - 0x718], 0
movups xmmword [ebp - 0x728], xmm0
mov dword [ebp - 0x714], 0
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5378d0
sub eax, edx
lea ecx, [ebp - 0x728]
push eax
lea eax, [ebp - 0x650]
push eax
call fcn.00474c40
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x728]
push eax
lea eax, [ebp - 0xcc8]
mov ecx, esi
push eax
call fcn.004989b0
mov esi, dword [eax]
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x714]
cmp eax, 0xf
jbe 0x53792c
push eax
push dword [ebp - 0x728]
lea eax, [ebp - 0x728]
push eax
call fcn.00474be0
add esp, 0xc
mov dword [ebp - 0x718], 0
mov dword [ebp - 0x714], 0xf
mov byte [ebp - 0x728], 0
mov al, byte [esi + 0x28]
test al, al
je 0x537958
cmp al, 2
jne 0x537b42
jmp 0x53797b
push 2
lea ecx, [ebp - 0x88]
mov byte [esi + 0x28], 2
call fcn.00489af0
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x84]
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ecx
mov esi, dword [esi + 0x30]
lea ecx, [ebp - 0xb0]
push ecx
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x53799a
mov ecx, eax
call fcn.00485950
add dword [esi + 4], 0x10
jmp 0x5379a2
push eax
mov ecx, esi
call fcn.00496500
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xa8]
push 1
call fcn.004896f0
mov esi, dword [ebp - 0x58]
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x9b8]
call fcn.004749f0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x8b0]
call fcn.004749f0
mov ecx, esi
call fcn.005bd210
cmp eax, 0x64
je 0x536660
mov edi, dword [ebp - 0xcc]
mov ecx, esi
call fcn.005bcb50
mov ecx, edi
call fcn.005481f0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xc4c]
call fcn.004749f0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x120]
call fcn.004749f0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x9e8]
call fcn.004749f0
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
sub eax, ecx
mov edx, dword [ebp - 0x34]
sar eax, 3
inc edx
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x34], edx
cmp edx, eax
jb 0x534905
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x710]
call fcn.004749f0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xc64]
call fcn.004749f0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x44]
call fcn.0048a1d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x70]
call fcn.004749f0
mov dword [ebp - 4], 2
lea ecx, [ebx + 0xc]
call fcn.004749f0
mov byte [ebp - 4], 1
lea ecx, [ebx + 0x24]
call fcn.004749f0
mov byte [ebp - 4], 0
lea ecx, [ebx + 0x3c]
call fcn.004749f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0x54]
call fcn.004749f0
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, esi
call fcn.00489de0
push eax
lea ecx, [ebp - 0xc94]
call fcn.004748f0
mov byte [ebp - 4], 0x69
mov edx, 0x2c60b4
push eax
lea ecx, [ebp - 0xc7c]
call fcn.0048c8e0
add esp, 4
mov byte [ebp - 4], 0x6a
jmp 0x537bca
lea ecx, [ebp - 0xb0]
call fcn.00489de0
push eax
lea ecx, [ebp - 0xc94]
call fcn.004748f0
mov byte [ebp - 4], 0x53
mov edx, 0x2c60b4
push eax
lea ecx, [ebp - 0xc7c]
call fcn.0048c8e0
add esp, 4
mov byte [ebp - 4], 0x54
jmp 0x537bca
call fcn.00474860
lea ecx, [esi + 0x28]
call fcn.00489de0
push eax
lea ecx, [ebp - 0xc94]
call fcn.004748f0
mov byte [ebp - 4], 0x6b
mov edx, 0x2c6094
push eax
lea ecx, [ebp - 0xc7c]
call fcn.0048c8e0
add esp, 4
mov byte [ebp - 4], 0x6c
mov edx, 0x134
push eax
lea ecx, [ebp - 0xc14]
call fcn.004798f0
add esp, 4
lea eax, [ebp - 0xc14]
push 0x2da6e0
push eax
call fcn.004a6dfb
lea ecx, [ebp - 0xa0]
call fcn.00489de0
push eax
lea ecx, [ebp - 0xc7c]
call fcn.004748f0
mov byte [ebp - 4], 0x3b
mov edx, 0x2c60b4
push eax
lea ecx, [ebp - 0xc94]
call fcn.0048c8e0
add esp, 4
mov byte [ebp - 4], 0x3c
push eax
mov edx, 0x131
lea ecx, [ebp - 0xc14]
call fcn.004798f0
add esp, 4
lea eax, [ebp - 0xc14]
push 0x2da6e0
push eax
call fcn.004a6dfb
call fcn.004aa870
int3