Function at 0x100328c0
Capabilities:
Contain obfuscated stackstrings

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 0x1003a3ad
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x20
mov eax, dword [0x10045008]
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, dword fs:[0x2c]
mov esi, dword [0x1009134c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e00194]
cmp eax, dword [ecx + 4]
jle 0x10032979
push 0x11e00194
call fcn.10035ec7
add esp, 4
cmp dword [0x11e00194], 0xffffffff
jne 0x10032979
mov dword [ebp - 4], 0
mov dword [ebp - 0x20], 0x635f7673
mov dword [ebp - 0x1c], 0x74616568
mov word [ebp - 0x18], 0x73
mov byte [ebp - 4], 1
lea edx, [ebp - 0x20]
mov ecx, dword [0x10091584]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e00194
mov dword [0x11e0017c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10035e7d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e00168]
cmp eax, dword [ecx + 4]
jle 0x10032a08
push 0x11e00168
call fcn.10035ec7
add esp, 4
cmp dword [0x11e00168], 0xffffffff
jne 0x10032a08
mov dword [ebp - 4], 2
mov ecx, 0xf3
xor edx, edx
mov al, byte [edx + 0x1004018c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x100329d0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x100329b3
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 3
lea edx, [ebp - 0x24]
mov ecx, dword [0x10091584]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e00168
mov dword [0x11e001a4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10035e7d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e001d0]
cmp eax, dword [ecx + 4]
jle 0x10032a92
push 0x11e001d0
call fcn.10035ec7
add esp, 4
cmp dword [0x11e001d0], 0xffffffff
jne 0x10032a92
mov dword [ebp - 4], 4
mov ecx, 0x60
xor edx, edx
mov al, byte [edx + 0x100401b0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x10032a5f
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10032a42
mov byte [ebp - 0x18], 0
mov byte [ebp - 4], 5
lea edx, [ebp - 0x28]
mov ecx, dword [0x10091584]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e001d0
mov dword [ebp - 4], 0xffffffff
call fcn.10035e7d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e001e4]
cmp eax, dword [ecx + 4]
jle 0x10032b01
push 0x11e001e4
call fcn.10035ec7
add esp, 4
cmp dword [0x11e001e4], 0xffffffff
jne 0x10032b01
mov dword [ebp - 4], 6
mov dword [ebp - 0x20], 0x5f737066
mov dword [ebp - 0x1c], 0x78616d
mov byte [ebp - 4], 7
lea edx, [ebp - 0x20]
mov ecx, dword [0x10091584]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e001e4
mov dword [0x11e001c8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10035e7d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e001ac]
cmp eax, dword [ecx + 4]
jle 0x10032b76
push 0x11e001ac
call fcn.10035ec7
add esp, 4
cmp dword [0x11e001ac], 0xffffffff
jne 0x10032b76
mov dword [ebp - 4], 8
mov dword [ebp - 0x20], 0x695f6c63
mov dword [ebp - 0x1c], 0x7265746e
mov word [ebp - 0x18], 0x70
mov byte [ebp - 4], 9
lea edx, [ebp - 0x20]
mov ecx, dword [0x10091584]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e001ac
mov dword [0x11e00170], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10035e7d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e001b4]
cmp eax, dword [ecx + 4]
jle 0x10032bef
push 0x11e001b4
call fcn.10035ec7
add esp, 4
cmp dword [0x11e001b4], 0xffffffff
jne 0x10032bef
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x20], 0x635f6c63
mov dword [ebp - 0x1c], 0x6172646d
mov word [ebp - 0x18], 0x6574
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x20]
mov ecx, dword [0x10091584]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e001b4
mov dword [0x11e001c4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10035e7d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e0016c]
cmp eax, dword [ecx + 4]
jle 0x10032c85
push 0x11e0016c
call fcn.10035ec7
add esp, 4
cmp dword [0x11e0016c], 0xffffffff
jne 0x10032c85
mov dword [ebp - 4], 0xc
mov ecx, 0x98
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x100401ec]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10032c4d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10032c30
mov byte [ebp - 0x17], 0
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x24]
mov ecx, dword [0x10091584]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e0016c
mov dword [0x11e0015c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10035e7d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e00180]
cmp eax, dword [ecx + 4]
jle 0x10032d10
push 0x11e00180
call fcn.10035ec7
add esp, 4
cmp dword [0x11e00180], 0xffffffff
jne 0x10032d10
mov dword [ebp - 4], 0xe
mov ecx, 0x14
xor edx, edx
nop
mov al, byte [edx + str.gcIzqwyvxo]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10032cdd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10032cc0
mov byte [ebp - 0x17], 0
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x24]
mov ecx, dword [0x10091584]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e00180
mov dword [ebp - 4], 0xffffffff
call fcn.10035e7d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e001e0]
cmp eax, dword [ecx + 4]
jle 0x10032da5
push 0x11e001e0
call fcn.10035ec7
add esp, 4
cmp dword [0x11e001e0], 0xffffffff
jne 0x10032da5
mov dword [ebp - 4], 0x10
mov ecx, 0xed
xor edx, edx
nop
mov al, byte [edx + 0x1004020c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10032d6d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10032d50
mov byte [ebp - 0x17], 0
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x24]
mov ecx, dword [0x10091584]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e001e0
mov dword [0x11e00160], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10035e7d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e001b0]
cmp eax, dword [ecx + 4]
jle 0x10032e38
push 0x11e001b0
call fcn.10035ec7
add esp, 4
cmp dword [0x11e001b0], 0xffffffff
jne 0x10032e38
mov dword [ebp - 4], 0x12
mov ecx, 0xd5
xor edx, edx
mov al, byte [edx + 0x100401fc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x10032e00
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10032de3
mov byte [ebp - 0x19], 0
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x28]
mov ecx, dword [0x10091584]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e001b0
mov dword [0x11e001ec], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10035e7d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e001dc]
cmp eax, dword [ecx + 4]
jle 0x10032ecb
push 0x11e001dc
call fcn.10035ec7
add esp, 4
cmp dword [0x11e001dc], 0xffffffff
jne 0x10032ecb
mov dword [ebp - 4], 0x14
mov ecx, 0xa4
xor edx, edx
mov al, byte [edx + 0x10040230]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x10032e93
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10032e76
mov byte [ebp - 0x18], 0
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x28]
mov ecx, dword [0x10091584]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e001dc
mov dword [0x11e001bc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10035e7d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e00188]
cmp eax, dword [ecx + 4]
jle 0x10032f65
push 0x11e00188
call fcn.10035ec7
add esp, 4
cmp dword [0x11e00188], 0xffffffff
jne 0x10032f65
mov dword [ebp - 4], 0x16
mov ecx, 0x59
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x1004021c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x10032f2d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10032f10
mov byte [ebp - 0x18], 0
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x28]
mov ecx, dword [0x10091584]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e00188
mov dword [0x11e00198], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10035e7d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e00190]
cmp eax, dword [ecx + 4]
jle 0x10032ff0
push 0x11e00190
call fcn.10035ec7
add esp, 4
cmp dword [0x11e00190], 0xffffffff
jne 0x10032ff0
mov dword [ebp - 4], 0x18
mov ecx, 0x81
xor edx, edx
nop
mov al, byte [edx + 0x10040260]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x10032fbd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x10032fa0
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x30]
mov ecx, dword [0x10091584]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11e00190
mov dword [ebp - 4], 0xffffffff
call fcn.10035e7d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11e001d4]
cmp eax, dword [ecx + 4]
jle 0x10033096
push 0x11e001d4
call fcn.10035ec7
add esp, 4
cmp dword [0x11e001d4], 0xffffffff
jne 0x10033096
mov dword [ebp - 4], 0x1a
mov ecx, 0xac
xor edx, edx
nop
mov al, byte [edx + 0x10040244]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1003304d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x10033030
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x30]
mov ecx, dword [0x10091584]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
xorps xmm0, xmm0
mov word [ebp - 0x18], 0
push 0x11e001d4
movups xmmword [ebp - 0x30], xmm0
mov byte [ebp - 0x16], 0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 4], 0xffffffff
call fcn.10035e7d
add esp, 4
mov edx, dword [0x11e001ec]
cmp dword [edx + 0x2c], 2
jne 0x100330b3
mov eax, dword [edx]
mov ecx, edx
push 1
mov eax, dword [eax + 0x24]
call eax
mov edx, dword [0x11e001ec]
mov eax, dword [0x11e0015c]
mov edi, dword [edx + 0x2c]
mov ecx, dword [eax + 0x2c]
mov eax, dword [0x11e00198]
mov esi, dword [eax + 0x2c]
mov eax, dword [0x11e001bc]
mov eax, dword [eax + 0x2c]
cmp eax, ecx
cmovle eax, ecx
cmp esi, eax
cmovg esi, eax
cmp byte [0x1009156d], 0
je 0x1003315c
cmp byte [0x10090e3d], 0
je 0x10033174
mov ecx, dword [0x11e001c8]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x11e00170]
movd xmm1, edi
movd xmm0, esi
cvtdq2ps xmm1, xmm1
mov eax, dword [ecx]
push ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0x28]
divss xmm1, xmm0
movss dword [esp], xmm1
call eax
mov ecx, dword [0x11e001c4]
mov eax, dword [0x11e00160]
mov edx, dword [ecx]
push dword [eax + 0x2c]
mov eax, dword [edx + 0x24]
call eax
mov ecx, dword [0x11e0015c]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x11e001ec]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [0x10090e3d], 0
jmp 0x10033174
mov al, byte [0x10090e3d]
mov edx, 1
test al, al
movzx ecx, al
cmove ecx, edx
mov byte [0x10090e3d], cl
mov ecx, dword [0x11e001a4]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x10fb2630], 0
je 0x100331a4
mov ecx, dword [0x11e0017c]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [0x10090e3e], 1
jmp 0x100331c3
cmp byte [0x10090e3e], 0
je 0x100331c3
mov ecx, dword [0x11e0017c]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [0x10090e3e], 0
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.10035a5e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret