Function at 0x44eda0
Capabilities:
Access peb ldr_data
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x824751
mov eax, dword fs:[0]
push eax
sub esp, 0xb34
mov eax, dword [0x93cf44]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x181dbec]
push 0x208
mov dword [ebp - 0xb40], eax
lea eax, [ebp - 0x830]
push 0
push eax
call fcn.006d0040
mov eax, dword fs:[0x30]
add esp, 0xc
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb3c], edi
xor edi, edi
mov dword [ebp - 0xb28], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xb34], ecx
test ecx, ecx
je 0x44ee6e
mov eax, dword [ebp - 0xb3c]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x44ee42
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xb34]
jne 0x44ee32
mov dword [ebp - 0xb3c], eax
cmp dword [ebp - 0xb3c], 0xa3e6f6c3
mov eax, dword [ebp - 0xb28]
je 0x44ee72
mov eax, dword [eax]
jmp 0x44edfa
mov esi, dword [eax + 0x18]
mov eax, dword [0x181e0a4]
mov dword [ebp - 0xb2c], esi
test eax, eax
jne 0x44ef4c
test esi, esi
je 0x44ef45
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xb34], eax
xor eax, eax
mov dword [ebp - 0xb28], ecx
cmp ecx, esi
je 0x44ef47
mov dword [ebp - 0xb3c], eax
cmp dword [ecx + 0x18], eax
je 0x44ef45
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x44ef01
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x44eee4
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x44eed7
cmp esi, 0xeb3e491b
je 0x44ef1e
mov eax, dword [ebp - 0xb3c]
mov ecx, dword [ebp - 0xb28]
inc eax
add edi, 4
mov dword [ebp - 0xb3c], eax
cmp eax, dword [ecx + 0x18]
je 0x44ef45
mov esi, dword [ebp - 0xb2c]
jmp 0x44eec7
mov eax, dword [ebp - 0xb28]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb3c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x44ef47
xor eax, eax
mov dword [0x181e0a4], eax
push 0x104
lea ecx, [ebp - 0x830]
push ecx
push 0
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb3c], edi
xor edi, edi
mov dword [ebp - 0xb2c], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xb34], ecx
test ecx, ecx
je 0x44efdc
mov eax, dword [ebp - 0xb3c]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x44efb0
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xb34]
jne 0x44efa0
mov dword [ebp - 0xb3c], eax
cmp dword [ebp - 0xb3c], 0x8ec4c73b
mov eax, dword [ebp - 0xb2c]
je 0x44efe0
mov eax, dword [eax]
jmp 0x44ef68
mov esi, dword [eax + 0x18]
mov eax, dword [0x181e0b0]
mov dword [ebp - 0xb28], esi
test eax, eax
jne 0x44f0ba
test esi, esi
je 0x44f0b3
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xb34], eax
xor eax, eax
mov dword [ebp - 0xb2c], ecx
cmp ecx, esi
je 0x44f0b5
mov dword [ebp - 0xb3c], eax
cmp dword [ecx + 0x18], eax
je 0x44f0b3
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x44f06f
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x44f052
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x44f045
cmp esi, 0xa30775f0
je 0x44f08c
mov eax, dword [ebp - 0xb3c]
mov ecx, dword [ebp - 0xb2c]
inc eax
add edi, 4
mov dword [ebp - 0xb3c], eax
cmp eax, dword [ecx + 0x18]
je 0x44f0b3
mov esi, dword [ebp - 0xb28]
jmp 0x44f035
mov eax, dword [ebp - 0xb2c]
mov esi, dword [ebp - 0xb28]
mov edx, dword [ebp - 0xb3c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x44f0b5
xor eax, eax
mov dword [0x181e0b0], eax
lea ecx, [ebp - 0x830]
push ecx
call eax
lea ecx, [ebp - 0x830]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44f0d0
mov esi, dword [ebp - 0xb40]
lea eax, [ebp - 0x830]
sub ecx, edx
sar ecx, 1
push ecx
push eax
lea ecx, [esi + 0x718]
call fcn.0040eb10
lea ecx, [ebp - 0xae4]
mov dword [ebp - 4], 0
call fcn.00405790
lea ecx, [ebp - 0xae4]
call fcn.004057b0
lea edx, [ebp - 0xae4]
mov dword [ebp - 4], 1
mov ecx, 0x10
call fcn.0041c270
add esi, 0x6d0
mov ecx, 0x10
mov edx, esi
mov dword [ebp - 0xb3c], esi
call fcn.00415290
push 0x8ff298
lea eax, [ebp - 0xb24]
push esi
push eax
call fcn.0041ebf0
push 0x208
lea eax, [ebp - 0x420]
mov byte [ebp - 4], 2
push 0
push eax
call fcn.006d0040
mov eax, dword fs:[0x30]
add esp, 0x18
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb34], 0
mov dword [ebp - 0xb2c], eax
mov dword [ebp - 0xb28], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0xb34]
mov dword [ebp - 0xb34], ecx
test ecx, ecx
je 0x44f1f6
mov eax, dword [ebp - 0xb28]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x44f1d4
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0xb34]
jne 0x44f1c4
mov eax, dword [ebp - 0xb2c]
cmp esi, 0xa3e6f6c3
je 0x44f1fa
mov eax, dword [eax]
jmp 0x44f17c
mov edi, dword [0x181e0ac]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0xb34], esi
test edi, edi
jne 0x44f2d6
test esi, esi
je 0x44f2ce
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xb2c], eax
mov dword [ebp - 0xb2c], ecx
cmp ecx, esi
je 0x44f2ce
xor eax, eax
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x44f2ce
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x44f28a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x44f26d
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x44f260
cmp esi, 0x62478425
je 0x44f2a7
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb2c]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x44f2ce
mov esi, dword [ebp - 0xb34]
jmp 0x44f250
mov eax, dword [ebp - 0xb2c]
mov esi, dword [ebp - 0xb34]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x44f2d0
xor edi, edi
mov dword [0x181e0ac], edi
movq xmm0, qword [0x902998]
xor esi, esi
mov ax, word [0x9029a0]
movq qword [ebp - 0xa64], xmm0
mov word [ebp - 0xa5c], ax
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xa64], ax
inc esi
cmp esi, 5
jl 0x44f2f5
push 0x103
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0xa64]
push eax
call edi
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb2c], 0
mov dword [ebp - 0xb34], eax
mov dword [ebp - 0xb28], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0xb2c]
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x44f3c4
mov eax, dword [ebp - 0xb28]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x44f3a2
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0xb2c]
jne 0x44f392
mov eax, dword [ebp - 0xb34]
cmp esi, 0x8ec4c73b
je 0x44f3c8
mov eax, dword [eax]
jmp 0x44f34a
mov esi, dword [eax + 0x18]
mov eax, dword [0x181e0b4]
mov dword [ebp - 0xb2c], esi
test eax, eax
jne 0x44f4a5
test esi, esi
je 0x44f49e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xb34], eax
xor eax, eax
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x44f4a0
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x44f49e
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x44f45a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x44f43d
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x44f430
cmp esi, 0x1317a7a0
je 0x44f477
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x44f49e
mov esi, dword [ebp - 0xb2c]
jmp 0x44f420
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x44f4a0
xor eax, eax
mov dword [0x181e0b4], eax
lea ecx, [ebp - 0x420]
push ecx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb2c], 0
mov dword [ebp - 0xb34], eax
mov dword [ebp - 0xb28], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0xb2c]
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x44f534
mov eax, dword [ebp - 0xb28]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x44f512
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0xb2c]
jne 0x44f502
mov eax, dword [ebp - 0xb34]
cmp esi, 0x8ec4c73b
je 0x44f538
mov eax, dword [eax]
jmp 0x44f4ba
mov ecx, dword [0x181e0b8]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0xb2c], esi
test ecx, ecx
jne 0x44f616
test esi, esi
je 0x44f60e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xb34], eax
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x44f60e
xor eax, eax
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x44f60e
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x44f5ca
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x44f5ad
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x44f5a0
cmp esi, 0x93ffc6af
je 0x44f5e7
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x44f60e
mov esi, dword [ebp - 0xb2c]
jmp 0x44f590
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
jmp 0x44f610
xor ecx, ecx
mov dword [0x181e0b8], ecx
cmp dword [ebp - 0xad0], 8
lea eax, [ebp - 0xae4]
cmovae eax, dword [ebp - 0xae4]
push eax
lea eax, [ebp - 0x420]
push eax
call ecx
lea ecx, [ebp - 0x420]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44f640
mov esi, dword [ebp - 0xb40]
sub ecx, edx
sar ecx, 1
push ecx
lea ecx, [ebp - 0x420]
push ecx
lea ecx, [esi + 0x6b8]
call fcn.0040eb10
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.006d0040
mov eax, dword fs:[0x30]
add esp, 0xc
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb28], edi
xor edi, edi
mov dword [ebp - 0xb34], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x44f6fe
mov eax, dword [ebp - 0xb28]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x44f6d2
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xb2c]
jne 0x44f6c2
mov dword [ebp - 0xb28], eax
cmp dword [ebp - 0xb28], 0xa3e6f6c3
mov eax, dword [ebp - 0xb34]
je 0x44f702
mov eax, dword [eax]
jmp 0x44f68a
mov esi, dword [eax + 0x18]
mov eax, dword [0x181e0ac]
mov dword [ebp - 0xb2c], esi
test eax, eax
jne 0x44f7dc
test esi, esi
je 0x44f7d5
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xb34], eax
xor eax, eax
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x44f7d7
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x44f7d5
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x44f791
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x44f774
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x44f767
cmp esi, 0x62478425
je 0x44f7ae
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x44f7d5
mov esi, dword [ebp - 0xb2c]
jmp 0x44f757
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x44f7d7
xor eax, eax
mov dword [0x181e0ac], eax
push 0x208
lea ecx, [ebp - 0x628]
push ecx
push 0x900e98
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb2c], 0
mov dword [ebp - 0xb34], eax
mov dword [ebp - 0xb28], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0xb2c]
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x44f875
mov eax, dword [ebp - 0xb28]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x44f853
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0xb2c]
jne 0x44f843
mov eax, dword [ebp - 0xb34]
cmp esi, 0x8ec4c73b
je 0x44f879
mov eax, dword [eax]
jmp 0x44f7fb
mov esi, dword [eax + 0x18]
mov eax, dword [0x181e0b4]
mov dword [ebp - 0xb2c], esi
test eax, eax
jne 0x44f955
test esi, esi
je 0x44f94e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xb34], eax
xor eax, eax
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x44f950
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x44f94e
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x44f90a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x44f8ed
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x44f8e0
cmp esi, 0x1317a7a0
je 0x44f927
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x44f94e
mov esi, dword [ebp - 0xb2c]
jmp 0x44f8d0
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x44f950
xor eax, eax
mov dword [0x181e0b4], eax
lea ecx, [ebp - 0x628]
push ecx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb2c], 0
mov dword [ebp - 0xb34], eax
mov dword [ebp - 0xb28], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0xb2c]
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x44f9e4
mov eax, dword [ebp - 0xb28]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x44f9c2
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0xb2c]
jne 0x44f9b2
mov eax, dword [ebp - 0xb34]
cmp esi, 0x8ec4c73b
je 0x44f9e8
mov eax, dword [eax]
jmp 0x44f96a
mov edi, dword [0x181e0b8]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0xb2c], esi
test edi, edi
jne 0x44fac6
test esi, esi
je 0x44fabe
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xb34], eax
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x44fabe
xor eax, eax
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x44fabe
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x44fa7a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x44fa5d
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x44fa50
cmp esi, 0x93ffc6af
je 0x44fa97
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x44fabe
mov esi, dword [ebp - 0xb2c]
jmp 0x44fa40
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x44fac0
xor edi, edi
mov dword [0x181e0b8], edi
movups xmm0, xmmword [0x9029a4]
mov ax, word [0x9029c4]
xor esi, esi
cmp dword [0x1817094], 2
movups xmmword [ebp - 0xacc], xmm0
mov word [ebp - 0xaac], ax
movups xmm0, xmmword [0x9029b4]
lea ecx, [esi + 5]
lea edx, [esi + 0x1f]
movups xmmword [ebp - 0xabc], xmm0
jl 0x44fc21
movaps xmm4, xmmword [0x9046b0]
movaps xmm3, xmmword [0x904770]
movaps xmm6, xmmword [0x9046e0]
movd xmm5, ecx
movd xmm7, edx
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xacc]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0xacc], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0xac4]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0xac4], xmm1
add esi, 8
cmp esi, 0x10
jl 0x44fb21
cmp esi, 0x11
jge 0x44fc55
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xacc], ax
inc esi
cmp esi, 0x11
jl 0x44fc21
lea eax, [ebp - 0xacc]
push eax
lea eax, [ebp - 0x628]
push eax
call edi
lea ecx, [ebp - 0x628]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x44fc70
mov esi, dword [ebp - 0xb40]
lea eax, [ebp - 0x628]
sub ecx, edx
sar ecx, 1
push ecx
push eax
lea ecx, [esi + 0x6e8]
call fcn.0040eb10
cmp dword [esi + 0x6fc], 8
lea eax, [esi + 0x6e8]
jb 0x44fcad
mov eax, dword [esi + 0x6e8]
push eax
call fcn.006e45c3
mov eax, dword fs:[0x30]
add esp, 4
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb28], edi
xor edi, edi
mov dword [ebp - 0xb34], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x44fd3c
mov eax, dword [ebp - 0xb28]
nop word [eax + eax]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x44fd10
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xb2c]
jne 0x44fd00
mov dword [ebp - 0xb28], eax
cmp dword [ebp - 0xb28], 0x8ec4c73b
mov eax, dword [ebp - 0xb34]
je 0x44fd40
mov eax, dword [eax]
jmp 0x44fcc2
mov esi, dword [eax + 0x18]
mov eax, dword [0x181e000]
mov dword [ebp - 0xb2c], esi
test eax, eax
jne 0x44fe1a
test esi, esi
je 0x44fe13
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xb34], eax
xor eax, eax
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x44fe15
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x44fe13
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x44fdcf
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x44fdb2
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x44fda5
cmp esi, 0xa4ae4da5
je 0x44fdec
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x44fe13
mov esi, dword [ebp - 0xb2c]
jmp 0x44fd95
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x44fe15
xor eax, eax
mov dword [0x181e000], eax
mov esi, dword [ebp - 0xb40]
cmp dword [esi + 0x6fc], 8
lea ecx, [esi + 0x6e8]
jb 0x44fe35
mov ecx, dword [esi + 0x6e8]
push ecx
call eax
test eax, eax
jne 0x45005a
push 0x208
push eax
lea eax, [ebp - 0xa38]
push eax
call fcn.006d0040
mov eax, dword fs:[0x30]
add esp, 0xc
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb28], edi
xor edi, edi
mov dword [ebp - 0xb34], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x44fedc
mov eax, dword [ebp - 0xb28]
nop dword [eax]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x44feb0
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xb2c]
jne 0x44fea0
mov dword [ebp - 0xb28], eax
cmp dword [ebp - 0xb28], 0xa3e6f6c3
mov eax, dword [ebp - 0xb34]
je 0x44fee0
mov eax, dword [eax]
jmp 0x44fe61
mov edi, dword [0x181e0ac]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0xb2c], esi
test edi, edi
jne 0x44ffbc
test esi, esi
je 0x44ffb4
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xb34], eax
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x44ffb4
xor eax, eax
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x44ffb4
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x44ff70
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x44ff53
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x44ff46
cmp esi, 0x62478425
je 0x44ff8d
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x44ffb4
mov esi, dword [ebp - 0xb2c]
jmp 0x44ff36
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x44ffb6
xor edi, edi
mov dword [0x181e0ac], edi
movq xmm0, qword [0x902998]
xor esi, esi
mov ax, word [0x9029a0]
movq qword [ebp - 0xa70], xmm0
mov word [ebp - 0xa68], ax
nop dword [eax + eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xa70], ax
inc esi
cmp esi, 5
jl 0x44ffe0
push 0x208
lea eax, [ebp - 0xa38]
push eax
lea eax, [ebp - 0xa70]
push eax
call edi
lea edx, [ebp - 0xa38]
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x450032
mov ecx, dword [ebp - 0xb40]
lea eax, [ebp - 0xa38]
sub edx, esi
sar edx, 1
push edx
push eax
lea ecx, [ecx + 0x6e8]
call fcn.0040eb10
mov ecx, dword [ebp - 0xb40]
cmp dword [ecx + 0x6cc], 8
lea eax, [ecx + 0x6b8]
jb 0x450075
mov eax, dword [ecx + 0x6b8]
push eax
call fcn.006e45c3
mov eax, dword fs:[0x30]
add esp, 4
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb28], edi
xor edi, edi
mov dword [ebp - 0xb34], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x4500fe
mov eax, dword [ebp - 0xb28]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x4500d2
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xb2c]
jne 0x4500c2
mov dword [ebp - 0xb28], eax
cmp dword [ebp - 0xb28], 0x8ec4c73b
mov eax, dword [ebp - 0xb34]
je 0x450102
mov eax, dword [eax]
jmp 0x45008a
mov esi, dword [eax + 0x18]
mov eax, dword [0x181e000]
mov dword [ebp - 0xb2c], esi
test eax, eax
jne 0x4501dc
test esi, esi
je 0x4501d5
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xb34], eax
xor eax, eax
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x4501d7
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x4501d5
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x450191
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x450174
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x450167
cmp esi, 0xa4ae4da5
je 0x4501ae
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x4501d5
mov esi, dword [ebp - 0xb2c]
jmp 0x450157
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x4501d7
xor eax, eax
mov dword [0x181e000], eax
mov esi, dword [ebp - 0xb40]
cmp dword [esi + 0x6cc], 8
lea ecx, [esi + 0x6b8]
jb 0x4501f7
mov ecx, dword [esi + 0x6b8]
push ecx
call eax
test eax, eax
je 0x45037f
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb28], edi
xor edi, edi
mov dword [ebp - 0xb34], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x450282
mov eax, dword [ebp - 0xb28]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x450256
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xb2c]
jne 0x450246
mov dword [ebp - 0xb28], eax
cmp dword [ebp - 0xb28], 0xa3e6f6c3
mov eax, dword [ebp - 0xb34]
je 0x450286
mov eax, dword [eax]
jmp 0x45020e
mov esi, dword [eax + 0x18]
mov eax, dword [0x181e074]
mov dword [ebp - 0xb2c], esi
test eax, eax
jne 0x450365
test esi, esi
je 0x45035e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
mov eax, dword [eax + esi + 0x7c]
add ecx, esi
mov dword [ebp - 0xb34], eax
xor eax, eax
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x450360
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x45035e
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax + eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45031a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x4502fd
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x4502f0
cmp esi, 0xb38036c0
je 0x450337
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x45035e
mov esi, dword [ebp - 0xb2c]
jmp 0x4502e0
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x450360
xor eax, eax
mov dword [0x181e074], eax
mov esi, dword [ebp - 0xb40]
cmp dword [esi + 0x6cc], 8
lea ecx, [esi + 0x6b8]
jb 0x45037c
mov ecx, dword [ecx]
push ecx
call eax
mov eax, dword [0x90184c]
xor ecx, ecx
mov dword [ebp - 0xa40], eax
mov ax, word [0x901850]
mov word [ebp - 0xa3c], ax
mov al, byte [0x901852]
mov byte [ebp - 0xa3a], al
mov dword [ebp - 0xb28], ecx
nop word [eax + eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [ebp - 0xb28]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0xb28]
add al, 0x35
xor byte [ebp + ecx - 0xa40], al
inc ecx
mov dword [ebp - 0xb28], ecx
cmp ecx, 7
jl 0x4503b0
push 9
lea eax, [ebp - 0xa40]
mov ecx, esi
push eax
call fcn.0046daf0
test eax, eax
je 0x45042c
mov esi, dword [ebp - 0xb3c]
mov ecx, esi
push 0
mov byte [ebp - 4], 3
call fcn.004247a0
mov edx, esi
mov byte [ebp - 4], 2
mov ecx, 0x10
call fcn.00415290
jmp 0x4513fc
cmp dword [esi + 0x738], 0
je 0x45097b
lea ecx, [ebp - 0xa58]
call fcn.0041a720
mov byte [ebp - 4], 4
cmp dword [ebp - 0xa48], 0
jbe 0x4504e2
cmp word [0x902996], 0
movups xmm0, xmmword [0x902984]
mov eax, dword [0x902994]
mov dword [ebp - 0xa98], eax
movups xmmword [ebp - 0xaa8], xmm0
je 0x4504b4
xor esi, esi
nop word [eax + eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xaa8], ax
inc esi
cmp esi, 0xa
jl 0x450480
lea ecx, [ebp - 0xaa8]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4504c0
sub ecx, edx
lea eax, [ebp - 0xaa8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xa58]
call fcn.004232a0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb2c], 0
mov dword [ebp - 0xb34], eax
mov dword [ebp - 0xb28], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0xb2c]
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x450568
mov eax, dword [ebp - 0xb28]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x450546
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0xb2c]
jne 0x450536
mov eax, dword [ebp - 0xb34]
cmp esi, 0x8ec4c73b
je 0x45056c
mov eax, dword [eax]
jmp 0x4504ee
mov ecx, dword [0x181e080]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0xb2c], esi
test ecx, ecx
jne 0x450646
test esi, esi
je 0x45063e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x45063e
xor eax, eax
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x45063e
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax + eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x4505fa
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x4505dd
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x4505d0
cmp esi, 0x7fa814ea
je 0x450617
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x45063e
mov esi, dword [ebp - 0xb2c]
jmp 0x4505c0
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
jmp 0x450640
xor ecx, ecx
mov dword [0x181e080], ecx
cmp dword [ebp - 0xa44], 8
lea eax, [ebp - 0xa58]
cmovae eax, dword [ebp - 0xa58]
push eax
call ecx
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb2c], 0
mov dword [ebp - 0xb34], eax
mov dword [ebp - 0xb28], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0xb2c]
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x4506e3
mov eax, dword [ebp - 0xb28]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x4506c1
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0xb2c]
jne 0x4506b1
mov eax, dword [ebp - 0xb34]
cmp esi, 0x8ec4c73b
je 0x4506e7
mov eax, dword [eax]
jmp 0x450669
mov ecx, dword [0x181e080]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0xb2c], esi
test ecx, ecx
jne 0x4507b9
test esi, esi
je 0x4507b1
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x4507b1
xor eax, eax
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x4507b1
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45076d
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x450750
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x450743
cmp esi, 0x7fa814ea
je 0x45078a
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x4507b1
mov esi, dword [ebp - 0xb2c]
jmp 0x450733
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
jmp 0x4507b3
xor ecx, ecx
mov dword [0x181e080], ecx
cmp dword [ebp - 0xa44], 8
lea eax, [ebp - 0xa58]
cmovae eax, dword [ebp - 0xa58]
push eax
call ecx
test eax, eax
jne 0x45094f
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb28], edi
xor edi, edi
mov dword [ebp - 0xb34], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x45085c
mov eax, dword [ebp - 0xb28]
nop dword [eax]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x450830
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xb2c]
jne 0x450820
mov dword [ebp - 0xb28], eax
cmp dword [ebp - 0xb28], 0xa3e6f6c3
mov eax, dword [ebp - 0xb34]
je 0x450860
mov eax, dword [eax]
jmp 0x4507e4
mov ecx, dword [0x181e084]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0xb2c], esi
test ecx, ecx
jne 0x450936
test esi, esi
je 0x45092e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x45092e
xor eax, eax
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x45092e
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x4508ea
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x4508cd
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x4508c0
cmp esi, 0x28737e55
je 0x450907
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x45092e
mov esi, dword [ebp - 0xb2c]
jmp 0x4508b0
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
jmp 0x450930
xor ecx, ecx
mov dword [0x181e084], ecx
cmp dword [ebp - 0xa44], 8
lea eax, [ebp - 0xa58]
push 0
cmovae eax, dword [ebp - 0xa58]
push eax
call ecx
mov esi, dword [ebp - 0xb3c]
lea eax, [ebp - 0xa58]
push eax
mov ecx, esi
call fcn.0040eae0
lea ecx, [ebp - 0xa58]
mov byte [ebp - 4], 5
call fcn.00406ef0
mov byte [ebp - 4], 2
jmp 0x4513fc
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.006d0040
mov eax, dword fs:[0x30]
add esp, 0xc
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb2c], 0
mov dword [ebp - 0xb34], eax
mov dword [ebp - 0xb28], 0
lea edx, [ecx + edi]
inc ecx
shr ecx, 1
cmp edi, edx
cmova ecx, dword [ebp - 0xb2c]
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x450a17
mov eax, dword [ebp - 0xb28]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x4509f5
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0xb2c]
jne 0x4509e5
mov eax, dword [ebp - 0xb34]
cmp esi, 0xa3e6f6c3
je 0x450a1b
mov eax, dword [eax]
jmp 0x45099d
mov edi, dword [0x181e0ac]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0xb2c], esi
test edi, edi
jne 0x450aed
test esi, esi
je 0x450ae5
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x450ae5
xor eax, eax
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x450ae5
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x450aa1
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x450a84
or eax, 0x20
mov cl, byte [edx]
xor esi, eax
imul esi, esi, 0x1000193
inc edx
test cl, cl
jne 0x450a77
cmp esi, 0x62478425
je 0x450abe
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x450ae5
mov esi, dword [ebp - 0xb2c]
jmp 0x450a67
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x450ae7
xor edi, edi
mov dword [0x181e0ac], edi
cmp word [0x902982], 0
movups xmm0, xmmword [0x90296c]
movups xmmword [ebp - 0xa94], xmm0
movq xmm0, qword [0x90297c]
movq qword [ebp - 0xa84], xmm0
je 0x450c67
xor esi, esi
cmp dword [0x1817094], 2
jl 0x450c33
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x90296c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x9046c0]
paddd xmm2, xmmword [0x9046b0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0xa94], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [0x904710]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0xa8c]
pxor xmm1, xmm0
movq qword [ebp - 0xa8c], xmm1
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xa94], ax
inc esi
cmp esi, 0xc
jl 0x450c33
push 0x104
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0xa94]
push eax
call edi
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb28], edi
xor edi, edi
mov dword [ebp - 0xb34], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x450cfc
mov eax, dword [ebp - 0xb28]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x450cd0
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xb2c]
jne 0x450cc0
mov dword [ebp - 0xb28], eax
cmp dword [ebp - 0xb28], 0x8ec4c73b
mov eax, dword [ebp - 0xb34]
je 0x450d00
mov eax, dword [eax]
jmp 0x450c88
mov esi, dword [eax + 0x18]
mov eax, dword [0x181e0b4]
mov dword [ebp - 0xb2c], esi
test eax, eax
jne 0x450dd5
test esi, esi
je 0x450dce
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
xor eax, eax
add ecx, esi
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x450dd0
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x450dce
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax + eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x450d8a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x450d6d
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x450d60
cmp esi, 0x1317a7a0
je 0x450da7
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x450dce
mov esi, dword [ebp - 0xb2c]
jmp 0x450d50
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x450dd0
xor eax, eax
mov dword [0x181e0b4], eax
lea ecx, [ebp - 0x218]
push ecx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb28], edi
xor edi, edi
mov dword [ebp - 0xb34], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x450e5e
mov eax, dword [ebp - 0xb28]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x450e32
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xb2c]
jne 0x450e22
mov dword [ebp - 0xb28], eax
cmp dword [ebp - 0xb28], 0x8ec4c73b
mov eax, dword [ebp - 0xb34]
je 0x450e62
mov eax, dword [eax]
jmp 0x450dea
mov edi, dword [0x181e0b8]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0xb2c], esi
test edi, edi
jne 0x450f36
test esi, esi
je 0x450f2e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x450f2e
xor eax, eax
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x450f2e
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x450eea
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x450ecd
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x450ec0
cmp esi, 0x93ffc6af
je 0x450f07
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x450f2e
mov esi, dword [ebp - 0xb2c]
jmp 0x450eb0
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x450f30
xor edi, edi
mov dword [0x181e0b8], edi
cmp word [0x90296a], 0
movups xmm0, xmmword [0x902958]
mov eax, dword [0x902968]
mov dword [ebp - 0xafc], eax
movups xmmword [ebp - 0xb0c], xmm0
je 0x450f94
xor esi, esi
nop dword [eax + eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xb0c], ax
inc esi
cmp esi, 0xa
jl 0x450f60
lea eax, [ebp - 0xb0c]
push eax
lea eax, [ebp - 0x218]
push eax
call edi
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb28], edi
xor edi, edi
mov dword [ebp - 0xb34], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x451024
mov eax, dword [ebp - 0xb28]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x450ff8
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xb2c]
jne 0x450fe8
mov dword [ebp - 0xb28], eax
cmp dword [ebp - 0xb28], 0x8ec4c73b
mov eax, dword [ebp - 0xb34]
je 0x451028
mov eax, dword [eax]
jmp 0x450fb0
mov esi, dword [eax + 0x18]
mov eax, dword [0x181e090]
mov dword [ebp - 0xb2c], esi
test eax, eax
jne 0x4510f8
test esi, esi
je 0x4510f1
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
xor eax, eax
add ecx, esi
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x4510f3
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x4510f1
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x4510ad
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x451090
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x451083
cmp esi, 0xa32fa9b3
je 0x4510ca
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x4510f1
mov esi, dword [ebp - 0xb2c]
jmp 0x451073
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x4510f3
xor eax, eax
mov dword [0x181e090], eax
lea ecx, [ebp - 0x218]
push ecx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb28], edi
xor edi, edi
mov dword [ebp - 0xb34], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x451181
mov eax, dword [ebp - 0xb28]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x451155
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xb2c]
jne 0x451145
mov dword [ebp - 0xb28], eax
cmp dword [ebp - 0xb28], 0xa3e6f6c3
mov eax, dword [ebp - 0xb34]
je 0x451185
mov eax, dword [eax]
jmp 0x45110d
mov esi, dword [eax + 0x18]
mov eax, dword [0x181e084]
mov dword [ebp - 0xb2c], esi
test eax, eax
jne 0x451255
test esi, esi
je 0x45124e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
xor eax, eax
add ecx, esi
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x451250
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x45124e
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45120a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x4511ed
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x4511e0
cmp esi, 0x28737e55
je 0x451227
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x45124e
mov esi, dword [ebp - 0xb2c]
jmp 0x4511d0
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x451250
xor eax, eax
mov dword [0x181e084], eax
push 0
lea ecx, [ebp - 0x218]
push ecx
call eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb28], edi
xor edi, edi
mov dword [ebp - 0xb34], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x4512e0
mov eax, dword [ebp - 0xb28]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x4512b4
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xb2c]
jne 0x4512a4
mov dword [ebp - 0xb28], eax
cmp dword [ebp - 0xb28], 0x8ec4c73b
mov eax, dword [ebp - 0xb34]
je 0x4512e4
mov eax, dword [eax]
jmp 0x45126c
mov esi, dword [eax + 0x18]
mov eax, dword [0x181e080]
mov dword [ebp - 0xb2c], esi
test eax, eax
jne 0x4513b5
test esi, esi
je 0x4513ae
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
xor eax, eax
add ecx, esi
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x4513b0
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x4513ae
mov edi, dword [ecx + 0x20]
add edi, esi
nop
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45136a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x45134d
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x451340
cmp esi, 0x7fa814ea
je 0x451387
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x4513ae
mov esi, dword [ebp - 0xb2c]
jmp 0x451330
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x4513b0
xor eax, eax
mov dword [0x181e080], eax
lea ecx, [ebp - 0x218]
push ecx
call eax
test eax, eax
jne 0x4513f6
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4513d0
mov esi, dword [ebp - 0xb3c]
lea eax, [ebp - 0x218]
sub ecx, edx
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.0040eb10
jmp 0x4513fc
mov esi, dword [ebp - 0xb3c]
mov eax, dword [ebp - 0xb40]
cmp dword [eax + 0x630], 0
je 0x451419
lea eax, [ebp - 0xb24]
mov ecx, esi
push eax
call fcn.0040eae0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb28], edi
xor edi, edi
mov dword [ebp - 0xb34], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x45149c
mov eax, dword [ebp - 0xb28]
nop dword [eax]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x451470
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xb2c]
jne 0x451460
mov dword [ebp - 0xb28], eax
cmp dword [ebp - 0xb28], 0x8ec4c73b
mov eax, dword [ebp - 0xb34]
je 0x4514a0
mov eax, dword [eax]
jmp 0x451425
mov esi, dword [eax + 0x18]
mov eax, dword [0x181e000]
mov dword [ebp - 0xb2c], esi
test eax, eax
jne 0x451575
test esi, esi
je 0x45156e
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
xor eax, eax
add ecx, esi
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x451570
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x45156e
mov edi, dword [ecx + 0x20]
add edi, esi
nop dword [eax + eax]
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45152a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x45150d
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x451500
cmp esi, 0xa4ae4da5
je 0x451547
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x45156e
mov esi, dword [ebp - 0xb2c]
jmp 0x4514f0
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov eax, dword [ecx + eax*4]
add eax, esi
jmp 0x451570
xor eax, eax
mov dword [0x181e000], eax
mov ecx, dword [ebp - 0xb3c]
cmp dword [ecx + 0x14], 8
jb 0x451583
mov ecx, dword [ecx]
push ecx
call eax
test eax, eax
je 0x451594
mov esi, 1
jmp 0x4517ab
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx ecx, word [eax + 0x2c]
mov edi, 0x811c9dc5
mov esi, dword [eax + 0x30]
and ecx, 0xfffffffe
mov dword [ebp - 0xb28], edi
xor edi, edi
mov dword [ebp - 0xb34], eax
lea edx, [ecx + esi]
inc ecx
shr ecx, 1
cmp esi, edx
cmova ecx, edi
mov dword [ebp - 0xb2c], ecx
test ecx, ecx
je 0x451614
mov eax, dword [ebp - 0xb28]
mov dl, byte [esi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x4515e8
or ecx, 0x20
xor ecx, eax
inc edi
imul eax, ecx, 0x1000193
add esi, 2
cmp edi, dword [ebp - 0xb2c]
jne 0x4515d8
mov dword [ebp - 0xb28], eax
cmp dword [ebp - 0xb28], 0xc0323159
mov eax, dword [ebp - 0xb34]
je 0x451618
mov eax, dword [eax]
jmp 0x4515a0
mov edi, dword [0x181e03c]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0xb2c], esi
test edi, edi
jne 0x4516ea
test esi, esi
je 0x4516e2
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0xb34], ecx
cmp ecx, esi
je 0x4516e2
xor eax, eax
mov dword [ebp - 0xb28], eax
cmp dword [ecx + 0x18], eax
je 0x4516e2
mov edi, dword [ecx + 0x20]
add edi, esi
mov edx, dword [edi]
add edx, esi
mov esi, 0x811c9dc5
mov cl, byte [edx]
inc edx
test cl, cl
je 0x45169e
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x451681
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x451674
cmp esi, 0x3625758e
je 0x4516bb
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb34]
inc eax
add edi, 4
mov dword [ebp - 0xb28], eax
cmp eax, dword [ecx + 0x18]
je 0x4516e2
mov esi, dword [ebp - 0xb2c]
jmp 0x451664
mov eax, dword [ebp - 0xb34]
mov esi, dword [ebp - 0xb2c]
mov edx, dword [ebp - 0xb28]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x24]
add ecx, esi
add eax, esi
movzx eax, word [eax + edx*2]
mov edi, dword [ecx + eax*4]
add edi, esi
jmp 0x4516e4
xor edi, edi
mov dword [0x181e03c], edi
movq xmm0, qword [0x8ff66c]
xor esi, esi
mov ax, word [0x8ff674]
movq qword [ebp - 0xa7c], xmm0
mov word [ebp - 0xa74], ax
nop dword [eax]
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xa7c], ax
inc esi
cmp esi, 5
jl 0x451710
movups xmm0, xmmword [0x902944]
mov ax, word [0x902954]
xor esi, esi
mov word [ebp - 0xae8], ax
movups xmmword [ebp - 0xaf8], xmm0
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x35
xor word [ebp + esi*2 - 0xaf8], ax
inc esi
cmp esi, 9
jl 0x451761
push 0x10
lea eax, [ebp - 0xa7c]
push eax
lea eax, [ebp - 0xaf8]
push eax
push 0
call edi
xor esi, esi
lea ecx, [ebp - 0xb24]
mov byte [ebp - 4], 8
call fcn.00406ef0
lea ecx, [ebp - 0xae4]
mov dword [ebp - 4], 9
call fcn.00406ef0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005c3e3a
mov esp, ebp
pop ebp
ret