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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x8247d5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2c8
mov eax, dword [0x93cf44]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x2d4], eax
lea edx, [ebp - 0x2d0]
mov dword [ebp - 0x2cc], 0
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x2d0], 0
lea edi, [eax + 0x830]
call fcn.00488010
cmp word [0x90457a], 0
movq xmm0, qword [0x904570]
mov eax, dword [0x904578]
movq qword [ebp - 0x60], xmm0
mov dword [ebp - 0x58], eax
je 0x4518ad
xor esi, esi
mov eax, 0x8fb823ef
mov ecx, esi
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x39
sub ecx, eax
add ecx, 0x35
xor word [ebp + esi*2 - 0x60], cx
inc esi
cmp esi, 6
jl 0x451885
push dword [ebp - 0x2d0]
lea eax, [ebp - 0x60]
push dword [ebp - 0x2cc]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.00415ad0
mov esi, eax
add esp, 0x10
cmp edi, esi
je 0x4518fc
mov ecx, edi
call fcn.00406ef0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x194]
cmp edx, 8
jb 0x45193c
mov ecx, dword [ebp - 0x1a8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x451932
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453191
push edx
push ecx
call fcn.005c4046
add esp, 8
cmp dword [ebp - 0x2cc], 0xa
jne 0x45194c
mov ecx, edi
call fcn.004878e0
mov ecx, dword [ebp - 0x2d4]
call fcn.004551b0
mov ecx, dword [ebp - 0x2d4]
call fcn.0045ded0
call fcn.004196a0
mov esi, dword [0x1817094]
test eax, eax
mov edi, 5
setne al
cmp byte [0x9027eb], 0
mov byte [ebp - 0x18], al
mov eax, dword [0x9027e4]
mov dword [ebp - 0x2c], eax
lea edx, [edi + 0x1a]
mov eax, dword [0x9027e8]
mov dword [ebp - 0x28], eax
je 0x451aed
xor ecx, ecx
mov dword [ebp - 0x2cc], ecx
cmp esi, 2
jl 0x451ab0
movaps xmm2, xmmword [0x9046b0]
movaps xmm4, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm4
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, edi
psrad xmm1, xmm5
movd xmm6, edx
movaps xmm0, xmm1
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
pand xmm1, xmmword [0x904720]
movd xmm0, dword [0x9027e4]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x904730]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm4
pmuldq xmm0, 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
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x904730]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [ebp - 0x28], xmm1
jmp 0x451aed
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 - 0x2cc]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x2cc]
add al, 0x35
xor byte [ebp + ecx - 0x2c], al
inc ecx
mov dword [ebp - 0x2cc], ecx
cmp ecx, 8
jl 0x451ab0
push dword [ebp - 0x18]
lea eax, [ebp - 0x2c]
push 1
push eax
call fcn.0046d900
cmp byte [0x9027eb], 0
mov eax, dword [0x9027e4]
mov edx, dword [0x9027e8]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
je 0x451c74
xor ecx, ecx
mov dword [ebp - 0x2cc], ecx
cmp esi, 2
jl 0x451c37
movaps xmm2, xmmword [0x9046b0]
mov eax, 0x1f
movaps xmm5, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm6, edi
psrad xmm1, xmm6
movd xmm7, eax
mov eax, dword [0x904730]
movaps xmm0, xmm1
psrld xmm0, xmm7
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
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x9027e4]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x1c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
movd dword [ebp - 0x18], xmm1
jmp 0x451c74
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 - 0x2cc]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x2cc]
add al, 0x35
xor byte [ebp + ecx - 0x1c], al
inc ecx
mov dword [ebp - 0x2cc], ecx
cmp ecx, 8
jl 0x451c37
push 1
push 2
lea eax, [ebp - 0x1c]
push eax
call fcn.0046d900
cmp byte [0x9027eb], 0
mov eax, dword [0x9027e4]
mov edx, dword [0x9027e8]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], edx
je 0x451dfd
xor ecx, ecx
mov dword [ebp - 0x2cc], ecx
cmp esi, 2
jl 0x451dc0
movaps xmm2, xmmword [0x9046b0]
mov eax, 0x1f
movaps xmm5, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm6, edi
psrad xmm1, xmm6
movd xmm7, eax
mov eax, dword [0x904730]
movaps xmm0, xmm1
psrld xmm0, xmm7
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
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x9027e4]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x34], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
movd dword [ebp - 0x30], xmm1
jmp 0x451dfd
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 - 0x2cc]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x2cc]
add al, 0x35
xor byte [ebp + ecx - 0x34], al
inc ecx
mov dword [ebp - 0x2cc], ecx
cmp ecx, 8
jl 0x451dc0
push 0
push 3
lea eax, [ebp - 0x34]
push eax
call fcn.0046d900
cmp byte [0x9027eb], 0
mov eax, dword [0x9027e4]
mov edx, dword [0x9027e8]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], edx
je 0x451f83
xor ecx, ecx
mov dword [ebp - 0x2cc], ecx
cmp esi, 2
jl 0x451f46
movaps xmm2, xmmword [0x9046b0]
mov eax, 0x1f
movaps xmm5, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm6, edi
psrad xmm1, xmm6
movd xmm7, eax
mov eax, dword [0x904730]
movaps xmm0, xmm1
psrld xmm0, xmm7
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
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x9027e4]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x3c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
movd dword [ebp - 0x38], xmm1
jmp 0x451f83
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 - 0x2cc]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x2cc]
add al, 0x35
xor byte [ebp + ecx - 0x3c], al
inc ecx
mov dword [ebp - 0x2cc], ecx
cmp ecx, 8
jl 0x451f46
push 0
push 4
lea eax, [ebp - 0x3c]
push eax
call fcn.0046d900
mov ecx, 0x23
lea edi, [ebp - 0x238]
mov esi, 0x9028b8
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
cmp dword [0x1817094], 2
jl 0x4520e0
movaps xmm4, xmmword [0x9046b0]
mov edx, 5
movaps xmm3, xmmword [0x904770]
mov eax, 0x1f
movaps xmm6, xmmword [0x9046e0]
movd xmm5, edx
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 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 + ecx*2 - 0x238]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x238], 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 + ecx*2 - 0x230]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0x230], xmm1
add ecx, 8
cmp ecx, 0x40
jl 0x451fe0
cmp ecx, 0x46
jge 0x452119
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
shl edx, 3
sub eax, edx
add eax, 0x35
xor word [ebp + ecx*2 - 0x238], ax
inc ecx
cmp ecx, 0x46
jl 0x4520e0
mov edx, 5
mov ecx, 0x23
lea edi, [ebp - 0x2c8]
mov esi, 0x902828
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov edi, dword [0x1817094]
xor esi, esi
cmp edi, 2
jl 0x452260
movaps xmm4, xmmword [0x9046b0]
mov eax, 0x1f
movaps xmm3, xmmword [0x904770]
movaps xmm6, xmmword [0x9046e0]
movd xmm5, edx
movd xmm7, eax
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 - 0x2c8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x2c8], 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 - 0x2c0]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x2c0], xmm1
add esi, 8
cmp esi, 0x40
jl 0x452160
cmp esi, 0x47
jge 0x452294
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 - 0x2c8], ax
inc esi
cmp esi, 0x47
jl 0x452260
xor eax, eax
mov dword [ebp - 0x68], 0
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4522b1
sub ecx, edx
lea eax, [ebp - 0x238]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.0040eb10
mov esi, dword [ebp - 0x2d4]
lea ecx, [ebp - 0x78]
add esi, 0x848
mov dword [ebp - 4], 0
push esi
xor edx, edx
call fcn.00409a80
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edx, dword [ebp - 0x64]
cmp edx, 8
jb 0x452332
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x452328
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x453196
push edx
push ecx
call fcn.005c4046
add esp, 8
xor eax, eax
mov dword [ebp - 0x80], 0
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x452352
sub ecx, edx
lea eax, [ebp - 0x2c8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.0040eb10
push esi
xor edx, edx
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x90]
call fcn.00409a80
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edx, dword [ebp - 0x7c]
cmp edx, 8
jb 0x4523d0
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4523c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45319b
push edx
push ecx
call fcn.005c4046
add esp, 8
cmp byte [0x9027eb], 0
mov eax, dword [0x9027e4]
mov edx, dword [0x9027e8]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
je 0x45254e
xor ecx, ecx
mov dword [ebp - 0x2cc], ecx
cmp edi, 2
jl 0x452511
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm5, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm6, eax
psrad xmm1, xmm6
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm7, eax
mov eax, dword [0x904730]
psrld xmm0, xmm7
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
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x9027e4]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x44], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
movd dword [ebp - 0x40], xmm1
jmp 0x45254e
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 - 0x2cc]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x2cc]
add al, 0x35
xor byte [ebp + ecx - 0x44], al
inc ecx
mov dword [ebp - 0x2cc], ecx
cmp ecx, 8
jl 0x452511
push 1
lea eax, [ebp - 0x44]
push eax
call fcn.0046daf0
test eax, eax
je 0x4526b5
xor eax, eax
mov dword [ebp - 0x98], 0
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x94], 7
mov word [ebp - 0xa8], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x452587
sub ecx, edx
lea eax, [ebp - 0x238]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.0040eb10
push esi
mov edx, 1
mov dword [ebp - 4], 2
lea ecx, [ebp - 0xa8]
call fcn.00409a80
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edx, dword [ebp - 0x94]
cmp edx, 8
jb 0x45260b
mov ecx, dword [ebp - 0xa8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x452601
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4531a0
push edx
push ecx
call fcn.005c4046
add esp, 8
xor eax, eax
mov dword [ebp - 0xb0], 0
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 0xac], 7
mov word [ebp - 0xc0], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x452631
sub ecx, edx
lea eax, [ebp - 0x2c8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xc0]
call fcn.0040eb10
push esi
mov edx, 1
mov dword [ebp - 4], 3
lea ecx, [ebp - 0xc0]
call fcn.00409a80
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edx, dword [ebp - 0xac]
cmp edx, 8
jb 0x4526b5
mov ecx, dword [ebp - 0xc0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4526ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4531a5
push edx
push ecx
call fcn.005c4046
add esp, 8
movups xmm0, xmmword [0x9027ec]
mov eax, dword [0x90281c]
xor esi, esi
mov dword [ebp - 0x128], eax
mov ax, word [0x902820]
mov word [ebp - 0x124], ax
movups xmmword [ebp - 0x158], xmm0
movups xmm0, xmmword [0x9027fc]
movups xmmword [ebp - 0x148], xmm0
movups xmm0, xmmword [0x90280c]
movups xmmword [ebp - 0x138], xmm0
cmp edi, 2
jl 0x452830
movaps xmm4, xmmword [0x9046b0]
mov ecx, 5
movaps xmm3, xmmword [0x904770]
mov edx, 0x1f
movaps xmm6, xmmword [0x9046e0]
movd xmm5, ecx
movd xmm7, edx
nop dword [eax]
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 - 0x158]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x158], 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 - 0x150]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x150], xmm1
add esi, 8
cmp esi, 0x18
jl 0x452730
cmp esi, 0x1b
jge 0x45286c
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 - 0x158], ax
inc esi
cmp esi, 0x1b
jl 0x452830
mov ecx, 5
lea edx, [ecx + 0x1a]
movups xmm0, xmmword [0x902530]
xor esi, esi
movups xmmword [ebp - 0x190], xmm0
movups xmm0, xmmword [0x902540]
movups xmmword [ebp - 0x180], xmm0
movups xmm0, xmmword [0x902550]
movups xmmword [ebp - 0x170], xmm0
movq xmm0, qword [0x902560]
movq qword [ebp - 0x160], xmm0
cmp edi, 2
jl 0x4529d0
movaps xmm4, xmmword [0x9046b0]
movaps xmm3, xmmword [0x904770]
movaps xmm6, xmmword [0x9046e0]
movd xmm5, ecx
movd xmm7, edx
nop
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 - 0x190]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x190], 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 - 0x188]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x188], xmm1
add esi, 8
cmp esi, 0x18
jl 0x4528d0
cmp esi, 0x1c
jge 0x452a04
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 - 0x190], ax
inc esi
cmp esi, 0x1c
jl 0x4529d0
xor eax, eax
mov dword [ebp - 0xc8], 0
lea ecx, [ebp - 0x158]
mov dword [ebp - 0xc4], 7
mov word [ebp - 0xd8], ax
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x452a30
sub ecx, edx
lea eax, [ebp - 0x158]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.0040eb10
mov esi, dword [ebp - 0x2d4]
lea ecx, [ebp - 0xd8]
add esi, 0x854
mov dword [ebp - 4], 4
push esi
xor edx, edx
call fcn.00409a80
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edx, dword [ebp - 0xc4]
cmp edx, 8
jb 0x452abd
mov ecx, dword [ebp - 0xd8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x452ab3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4531aa
push edx
push ecx
call fcn.005c4046
add esp, 8
xor eax, eax
mov dword [ebp - 0xe0], 0
lea ecx, [ebp - 0x190]
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x452ae3
sub ecx, edx
lea eax, [ebp - 0x190]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xf0]
call fcn.0040eb10
push esi
xor edx, edx
mov dword [ebp - 4], 5
lea ecx, [ebp - 0xf0]
call fcn.00409a80
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edx, dword [ebp - 0xdc]
cmp edx, 8
jb 0x452b64
mov ecx, dword [ebp - 0xf0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x452b5a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4531af
push edx
push ecx
call fcn.005c4046
add esp, 8
cmp byte [0x9027eb], 0
mov eax, dword [0x9027e4]
mov edx, dword [0x9027e8]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], edx
je 0x452ce2
xor ecx, ecx
mov dword [ebp - 0x2cc], ecx
cmp edi, 2
jl 0x452ca5
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm5, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm6, eax
psrad xmm1, xmm6
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm7, eax
mov eax, dword [0x904730]
psrld xmm0, xmm7
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
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x9027e4]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x24], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
movd dword [ebp - 0x20], xmm1
jmp 0x452ce2
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 - 0x2cc]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x2cc]
add al, 0x35
xor byte [ebp + ecx - 0x24], al
inc ecx
mov dword [ebp - 0x2cc], ecx
cmp ecx, 8
jl 0x452ca5
push 1
lea eax, [ebp - 0x24]
push eax
call fcn.0046daf0
test eax, eax
je 0x452e54
xor eax, eax
mov dword [ebp - 0xf8], 0
lea ecx, [ebp - 0x158]
mov dword [ebp - 0xf4], 7
mov word [ebp - 0x108], ax
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x452d20
sub ecx, edx
lea eax, [ebp - 0x158]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x108]
call fcn.0040eb10
push esi
mov edx, 1
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x108]
call fcn.00409a80
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edx, dword [ebp - 0xf4]
cmp edx, 8
jb 0x452da4
mov ecx, dword [ebp - 0x108]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x452d9a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4531b4
push edx
push ecx
call fcn.005c4046
add esp, 8
xor eax, eax
mov dword [ebp - 0x110], 0
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x10c], 7
mov word [ebp - 0x120], ax
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x452dd0
sub ecx, edx
lea eax, [ebp - 0x190]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x120]
call fcn.0040eb10
push esi
mov edx, 1
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x120]
call fcn.00409a80
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edx, dword [ebp - 0x10c]
cmp edx, 8
jb 0x452e54
mov ecx, dword [ebp - 0x120]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x452e4a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4531b9
push edx
push ecx
call fcn.005c4046
add esp, 8
mov ecx, dword [ebp - 0x2d4]
call fcn.004531c0
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
movzx edx, word [eax + 0x2c]
mov esi, 0x811c9dc5
mov edi, dword [eax + 0x30]
and edx, 0xfffffffe
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], 0
lea ecx, [edx + edi]
inc edx
shr edx, 1
cmp edi, ecx
cmova edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
test edx, edx
je 0x452edf
mov eax, dword [ebp - 0x2cc]
nop word [eax + eax]
mov dl, byte [edi]
lea ecx, [edx - 0x41]
cmp cl, 0x19
movsx ecx, dl
ja 0x452ec0
or ecx, 0x20
xor esi, ecx
inc eax
imul esi, esi, 0x1000193
add edi, 2
cmp eax, dword [ebp - 0x18]
jne 0x452eb0
mov eax, dword [ebp - 0x2d0]
cmp esi, 0xa3e6f6c3
je 0x452ee3
mov eax, dword [eax]
jmp 0x452e6b
mov edi, dword [0x181e0bc]
mov esi, dword [eax + 0x18]
mov dword [ebp - 0x18], esi
test edi, edi
jne 0x452fb2
test esi, esi
je 0x452faa
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + esi + 0x78]
add ecx, esi
mov dword [ebp - 0x2d0], ecx
cmp ecx, esi
je 0x452faa
xor eax, eax
mov dword [ebp - 0x2cc], eax
cmp dword [ecx + 0x18], eax
je 0x452faa
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 0x452f6a
lea eax, [ecx - 0x41]
cmp al, 0x19
movsx eax, cl
ja 0x452f4d
or eax, 0x20
mov cl, byte [edx]
xor eax, esi
imul esi, eax, 0x1000193
inc edx
test cl, cl
jne 0x452f40
cmp esi, 0x6f9e4123
je 0x452f84
mov eax, dword [ebp - 0x2cc]
mov ecx, dword [ebp - 0x2d0]
inc eax
add edi, 4
mov dword [ebp - 0x2cc], eax
cmp eax, dword [ecx + 0x18]
je 0x452faa
mov esi, dword [ebp - 0x18]
jmp 0x452f30
mov esi, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2cc]
mov edx, dword [ebp - 0x18]
mov eax, dword [esi + 0x24]
lea eax, [eax + ecx*2]
movzx ecx, word [eax + edx]
mov eax, dword [esi + 0x1c]
lea eax, [eax + ecx*4]
mov edi, dword [eax + edx]
add edi, edx
jmp 0x452fac
xor edi, edi
mov dword [0x181e0bc], edi
mov eax, dword [0x9027dc]
xor ecx, ecx
cmp dword [0x1817094], 2
movq xmm0, qword [0x9027d4]
mov dword [ebp - 0x4c], eax
mov al, byte [0x9027e0]
movq qword [ebp - 0x54], xmm0
mov byte [ebp - 0x48], al
mov dword [ebp - 0x2cc], ecx
jl 0x453100
movaps xmm2, xmmword [0x9046b0]
mov eax, 5
movaps xmm5, xmmword [0x904770]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm6, eax
psrad xmm1, xmm6
mov eax, 0x1f
mov dword [ebp - 0x2cc], ecx
movaps xmm0, xmm1
movd xmm7, eax
mov eax, dword [0x904730]
psrld xmm0, xmm7
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
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x9027d4]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x54], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm5
pmuldq xmm1, xmm5
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x9046e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x904720]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x50]
pxor xmm1, xmm0
movd dword [ebp - 0x50], xmm1
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 - 0x2cc]
shl cl, 3
sub al, cl
mov ecx, dword [ebp - 0x2cc]
add al, 0x35
xor byte [ebp + ecx - 0x54], al
inc ecx
mov dword [ebp - 0x2cc], ecx
cmp ecx, 0xd
jl 0x453100
lea eax, [ebp - 0x54]
push eax
push 0
push 0x1f0001
call edi
mov esi, dword [ebp - 0x2d4]
test eax, eax
je 0x453161
push eax
mov dword [esi], 0
call dword [0x83d5cc]
push 0
call fcn.006dd725
add esp, 4
mov dword [esi + 0x6a4], eax
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005c3e3a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
call fcn.006d2f99
int3