Function at 0x10037cc0
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 0x1003fb2d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x20
mov eax, dword [0x1004b040]
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 [0x1004b66c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11db9fdc]
cmp eax, dword [ecx + 4]
jle 0x10037d79
push 0x11db9fdc
call fcn.1003b170
add esp, 4
cmp dword [0x11db9fdc], 0xffffffff
jne 0x10037d79
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 [0x1004b8d4]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11db9fdc
mov dword [0x11db9fc4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1003b11f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11db9fb0]
cmp eax, dword [ecx + 4]
jle 0x10037e08
push 0x11db9fb0
call fcn.1003b170
add esp, 4
cmp dword [0x11db9fb0], 0xffffffff
jne 0x10037e08
mov dword [ebp - 4], 2
mov ecx, 0xf3
xor edx, edx
mov al, byte [edx + 0x10045a9c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10037dd0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x10037db3
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 3
lea edx, [ebp - 0x24]
mov ecx, dword [0x1004b8d4]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11db9fb0
mov dword [0x11db9fec], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1003b11f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dba018]
cmp eax, dword [ecx + 4]
jle 0x10037e92
push 0x11dba018
call fcn.1003b170
add esp, 4
cmp dword [0x11dba018], 0xffffffff
jne 0x10037e92
mov dword [ebp - 4], 4
mov ecx, 0x60
xor edx, edx
mov al, byte [edx + 0x10045aac]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x10037e5f
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10037e42
mov byte [ebp - 0x18], 0
mov byte [ebp - 4], 5
lea edx, [ebp - 0x28]
mov ecx, dword [0x1004b8d4]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dba018
mov dword [ebp - 4], 0xffffffff
call fcn.1003b11f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dba02c]
cmp eax, dword [ecx + 4]
jle 0x10037f01
push 0x11dba02c
call fcn.1003b170
add esp, 4
cmp dword [0x11dba02c], 0xffffffff
jne 0x10037f01
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 [0x1004b8d4]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dba02c
mov dword [0x11dba010], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1003b11f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11db9ff4]
cmp eax, dword [ecx + 4]
jle 0x10037f76
push 0x11db9ff4
call fcn.1003b170
add esp, 4
cmp dword [0x11db9ff4], 0xffffffff
jne 0x10037f76
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 [0x1004b8d4]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11db9ff4
mov dword [0x11db9fb8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1003b11f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11db9ffc]
cmp eax, dword [ecx + 4]
jle 0x10037fef
push 0x11db9ffc
call fcn.1003b170
add esp, 4
cmp dword [0x11db9ffc], 0xffffffff
jne 0x10037fef
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 [0x1004b8d4]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11db9ffc
mov dword [0x11dba00c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1003b11f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11db9fb4]
cmp eax, dword [ecx + 4]
jle 0x10038085
push 0x11db9fb4
call fcn.1003b170
add esp, 4
cmp dword [0x11db9fb4], 0xffffffff
jne 0x10038085
mov dword [ebp - 4], 0xc
mov ecx, 0x98
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10045aec]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1003804d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10038030
mov byte [ebp - 0x17], 0
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x24]
mov ecx, dword [0x1004b8d4]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11db9fb4
mov dword [0x11db9fa4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1003b11f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11db9fc8]
cmp eax, dword [ecx + 4]
jle 0x10038110
push 0x11db9fc8
call fcn.1003b170
add esp, 4
cmp dword [0x11db9fc8], 0xffffffff
jne 0x10038110
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 0x100380dd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x100380c0
mov byte [ebp - 0x17], 0
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x24]
mov ecx, dword [0x1004b8d4]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11db9fc8
mov dword [ebp - 4], 0xffffffff
call fcn.1003b11f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dba028]
cmp eax, dword [ecx + 4]
jle 0x100381a5
push 0x11dba028
call fcn.1003b170
add esp, 4
cmp dword [0x11dba028], 0xffffffff
jne 0x100381a5
mov dword [ebp - 4], 0x10
mov ecx, 0xed
xor edx, edx
nop
mov al, byte [edx + 0x10045ad0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1003816d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10038150
mov byte [ebp - 0x17], 0
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x24]
mov ecx, dword [0x1004b8d4]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dba028
mov dword [0x11db9fa8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1003b11f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11db9ff8]
cmp eax, dword [ecx + 4]
jle 0x10038238
push 0x11db9ff8
call fcn.1003b170
add esp, 4
cmp dword [0x11db9ff8], 0xffffffff
jne 0x10038238
mov dword [ebp - 4], 0x12
mov ecx, 0xd5
xor edx, edx
mov al, byte [edx + 0x10045b2c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x10038200
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x100381e3
mov byte [ebp - 0x19], 0
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x28]
mov ecx, dword [0x1004b8d4]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11db9ff8
mov dword [0x11dba034], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1003b11f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dba024]
cmp eax, dword [ecx + 4]
jle 0x100382cb
push 0x11dba024
call fcn.1003b170
add esp, 4
cmp dword [0x11dba024], 0xffffffff
jne 0x100382cb
mov dword [ebp - 4], 0x14
mov ecx, 0xa4
xor edx, edx
mov al, byte [edx + 0x10045b3c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x10038293
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10038276
mov byte [ebp - 0x18], 0
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x28]
mov ecx, dword [0x1004b8d4]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11dba024
mov dword [0x11dba004], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1003b11f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11db9fd0]
cmp eax, dword [ecx + 4]
jle 0x10038365
push 0x11db9fd0
call fcn.1003b170
add esp, 4
cmp dword [0x11db9fd0], 0xffffffff
jne 0x10038365
mov dword [ebp - 4], 0x16
mov ecx, 0x59
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10045afc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x1003832d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10038310
mov byte [ebp - 0x18], 0
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x28]
mov ecx, dword [0x1004b8d4]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11db9fd0
mov dword [0x11db9fe0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1003b11f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11db9fd8]
cmp eax, dword [ecx + 4]
jle 0x100383f0
push 0x11db9fd8
call fcn.1003b170
add esp, 4
cmp dword [0x11db9fd8], 0xffffffff
jne 0x100383f0
mov dword [ebp - 4], 0x18
mov ecx, 0x81
xor edx, edx
nop
mov al, byte [edx + 0x10045b10]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x100383bd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x100383a0
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x30]
mov ecx, dword [0x1004b8d4]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x11db9fd8
mov dword [ebp - 4], 0xffffffff
call fcn.1003b11f
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x11dba01c]
cmp eax, dword [ecx + 4]
jle 0x10038496
push 0x11dba01c
call fcn.1003b170
add esp, 4
cmp dword [0x11dba01c], 0xffffffff
jne 0x10038496
mov dword [ebp - 4], 0x1a
mov ecx, 0xac
xor edx, edx
nop
mov al, byte [edx + 0x10045b6c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1003844d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x10038430
mov byte [ebp - 0x16], 0
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x30]
mov ecx, dword [0x1004b8d4]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
xorps xmm0, xmm0
mov word [ebp - 0x18], 0
push 0x11dba01c
movups xmmword [ebp - 0x30], xmm0
mov byte [ebp - 0x16], 0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 4], 0xffffffff
call fcn.1003b11f
add esp, 4
mov edx, dword [0x11dba034]
cmp dword [edx + 0x2c], 2
jne 0x100384b3
mov eax, dword [edx]
mov ecx, edx
push 1
mov eax, dword [eax + 0x24]
call eax
mov edx, dword [0x11dba034]
mov eax, dword [0x11db9fa4]
mov edi, dword [edx + 0x2c]
mov ecx, dword [eax + 0x2c]
mov eax, dword [0x11db9fe0]
mov esi, dword [eax + 0x2c]
mov eax, dword [0x11dba004]
mov eax, dword [eax + 0x2c]
cmp eax, ecx
cmovle eax, ecx
cmp esi, eax
cmovg esi, eax
cmp byte [0x1004b6dc], 0
je 0x1003855c
cmp byte [0x1004b17d], 0
je 0x1003856c
mov ecx, dword [0x11dba010]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x11db9fb8]
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 [0x11dba00c]
mov eax, dword [0x11db9fa8]
mov edx, dword [ecx]
push dword [eax + 0x2c]
mov eax, dword [edx + 0x24]
call eax
mov ecx, dword [0x11db9fa4]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x11dba034]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [0x1004b17d], 0
jmp 0x1003856c
cmp byte [0x1004b17d], 0
jne 0x1003856c
mov byte [0x1004b17d], 1
mov ecx, dword [0x11db9fec]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x10f6c79c], 0
je 0x1003859c
mov ecx, dword [0x11db9fc4]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [0x1004b17e], 1
jmp 0x100385bb
cmp byte [0x1004b17e], 0
je 0x100385bb
mov ecx, dword [0x11db9fc4]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [0x1004b17e], 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.1003adbe
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret