Function at 0x10024640
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1002b23d
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x1003400c]
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 fs:[0x2c]
mov esi, dword [0x10034644]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10222824]
cmp eax, dword [ecx + 4]
jle 0x100246e5
push 0x10222824
call fcn.10027ee7
add esp, 4
cmp dword [0x10222824], 0xffffffff
jne 0x100246e5
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0x635f7673
mov dword [ebp - 0x18], 0x74616568
mov word [ebp - 0x14], 0x73
mov byte [ebp - 4], 1
lea edx, [ebp - 0x1c]
mov ecx, dword [0x100349cc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10222824
mov dword [0x1022280c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10027e9d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102227f8]
cmp eax, dword [ecx + 4]
jle 0x10024775
push 0x102227f8
call fcn.10027ee7
add esp, 4
cmp dword [0x102227f8], 0xffffffff
jne 0x10024775
mov dword [ebp - 4], 2
mov ecx, 0xf3
xor edx, edx
nop
mov al, byte [edx + 0x1003082c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1002473d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x10024720
mov byte [ebp - 0x12], 0
mov byte [ebp - 4], 3
lea edx, [ebp - 0x20]
mov ecx, dword [0x100349cc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102227f8
mov dword [0x10222830], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10027e9d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10222858]
cmp eax, dword [ecx + 4]
jle 0x10024800
push 0x10222858
call fcn.10027ee7
add esp, 4
cmp dword [0x10222858], 0xffffffff
jne 0x10024800
mov dword [ebp - 4], 4
mov ecx, 0x60
xor edx, edx
nop
mov al, byte [edx + 0x10030818]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x100247cd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x100247b0
mov byte [ebp - 0x14], 0
mov byte [ebp - 4], 5
lea edx, [ebp - 0x24]
mov ecx, dword [0x100349cc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10222858
mov dword [ebp - 4], 0xffffffff
call fcn.10027e9d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x1022286c]
cmp eax, dword [ecx + 4]
jle 0x1002486f
push 0x1022286c
call fcn.10027ee7
add esp, 4
cmp dword [0x1022286c], 0xffffffff
jne 0x1002486f
mov dword [ebp - 4], 6
mov dword [ebp - 0x1c], 0x5f737066
mov dword [ebp - 0x18], 0x78616d
mov byte [ebp - 4], 7
lea edx, [ebp - 0x1c]
mov ecx, dword [0x100349cc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x1022286c
mov dword [0x10222850], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10027e9d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10222834]
cmp eax, dword [ecx + 4]
jle 0x100248e4
push 0x10222834
call fcn.10027ee7
add esp, 4
cmp dword [0x10222834], 0xffffffff
jne 0x100248e4
mov dword [ebp - 4], 8
mov dword [ebp - 0x1c], 0x695f6c63
mov dword [ebp - 0x18], 0x7265746e
mov word [ebp - 0x14], 0x70
mov byte [ebp - 4], 9
lea edx, [ebp - 0x1c]
mov ecx, dword [0x100349cc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10222834
mov dword [0x10222800], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10027e9d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x1022283c]
cmp eax, dword [ecx + 4]
jle 0x1002495d
push 0x1022283c
call fcn.10027ee7
add esp, 4
cmp dword [0x1022283c], 0xffffffff
jne 0x1002495d
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x1c], 0x635f6c63
mov dword [ebp - 0x18], 0x6172646d
mov word [ebp - 0x14], 0x6574
mov byte [ebp - 0x12], 0
mov byte [ebp - 4], 0xb
lea edx, [ebp - 0x1c]
mov ecx, dword [0x100349cc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x1022283c
mov dword [0x1022284c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10027e9d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102227fc]
cmp eax, dword [ecx + 4]
jle 0x100249ec
push 0x102227fc
call fcn.10027ee7
add esp, 4
cmp dword [0x102227fc], 0xffffffff
jne 0x100249ec
mov dword [ebp - 4], 0xc
mov ecx, 0x98
xor edx, edx
mov al, byte [edx + 0x10030850]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x100249b4
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10024997
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x20]
mov ecx, dword [0x100349cc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x102227fc
mov dword [0x102227ec], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10027e9d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10222810]
cmp eax, dword [ecx + 4]
jle 0x10024a76
push 0x10222810
call fcn.10027ee7
add esp, 4
cmp dword [0x10222810], 0xffffffff
jne 0x10024a76
mov dword [ebp - 4], 0xe
mov ecx, 0x14
xor edx, edx
mov al, byte [edx + str.gcIzqwyvxo]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10024a43
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10024a26
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x20]
mov ecx, dword [0x100349cc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10222810
mov dword [ebp - 4], 0xffffffff
call fcn.10027e9d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10222868]
cmp eax, dword [ecx + 4]
jle 0x10024b05
push 0x10222868
call fcn.10027ee7
add esp, 4
cmp dword [0x10222868], 0xffffffff
jne 0x10024b05
mov dword [ebp - 4], 0x10
mov ecx, 0xed
xor edx, edx
mov al, byte [edx + 0x1003086c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10024acd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10024ab0
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x20]
mov ecx, dword [0x100349cc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10222868
mov dword [0x102227f0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10027e9d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10222838]
cmp eax, dword [ecx + 4]
jle 0x10024b95
push 0x10222838
call fcn.10027ee7
add esp, 4
cmp dword [0x10222838], 0xffffffff
jne 0x10024b95
mov dword [ebp - 4], 0x12
mov ecx, 0xd5
xor edx, edx
nop
mov al, byte [edx + 0x100308a0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10024b5d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10024b40
mov byte [ebp - 0x15], 0
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x24]
mov ecx, dword [0x100349cc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10222838
mov dword [0x10222874], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10027e9d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10222864]
cmp eax, dword [ecx + 4]
jle 0x10024c25
push 0x10222864
call fcn.10027ee7
add esp, 4
cmp dword [0x10222864], 0xffffffff
jne 0x10024c25
mov dword [ebp - 4], 0x14
mov ecx, 0xa4
xor edx, edx
nop
mov al, byte [edx + 0x1003088c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10024bed
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10024bd0
mov byte [ebp - 0x14], 0
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x24]
mov ecx, dword [0x100349cc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10222864
mov dword [0x10222844], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10027e9d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10222818]
cmp eax, dword [ecx + 4]
jle 0x10024cb5
push 0x10222818
call fcn.10027ee7
add esp, 4
cmp dword [0x10222818], 0xffffffff
jne 0x10024cb5
mov dword [ebp - 4], 0x16
mov ecx, 0x59
xor edx, edx
nop
mov al, byte [edx + 0x100308cc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10024c7d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10024c60
mov byte [ebp - 0x14], 0
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x24]
mov ecx, dword [0x100349cc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10222818
mov dword [0x10222828], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10027e9d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x10222820]
cmp eax, dword [ecx + 4]
jle 0x10024d40
push 0x10222820
call fcn.10027ee7
add esp, 4
cmp dword [0x10222820], 0xffffffff
jne 0x10024d40
mov dword [ebp - 4], 0x18
mov ecx, 0x81
xor edx, edx
nop
mov al, byte [edx + 0x100308b0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2c], al
and ecx, 0x800000ff
jns 0x10024d0d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x10024cf0
mov byte [ebp - 0x12], 0
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x2c]
mov ecx, dword [0x100349cc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
push 0x10222820
mov dword [ebp - 4], 0xffffffff
call fcn.10027e9d
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x1022285c]
cmp eax, dword [ecx + 4]
jle 0x10024de6
push 0x1022285c
call fcn.10027ee7
add esp, 4
cmp dword [0x1022285c], 0xffffffff
jne 0x10024de6
mov dword [ebp - 4], 0x1a
mov ecx, 0xac
xor edx, edx
nop
mov al, byte [edx + 0x100308f4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2c], al
and ecx, 0x800000ff
jns 0x10024d9d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x10024d80
mov byte [ebp - 0x12], 0
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x2c]
mov ecx, dword [0x100349cc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
xorps xmm0, xmm0
mov word [ebp - 0x14], 0
push 0x1022285c
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x12], 0
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 4], 0xffffffff
call fcn.10027e9d
add esp, 4
mov edx, dword [0x10222874]
cmp dword [edx + 0x2c], 2
jne 0x10024e03
mov eax, dword [edx]
mov ecx, edx
push 1
mov eax, dword [eax + 0x24]
call eax
mov edx, dword [0x10222874]
mov eax, dword [0x102227ec]
mov edi, dword [edx + 0x2c]
mov ecx, dword [eax + 0x2c]
mov eax, dword [0x10222828]
mov esi, dword [eax + 0x2c]
mov eax, dword [0x10222844]
mov eax, dword [eax + 0x2c]
cmp eax, ecx
cmovle eax, ecx
cmp esi, eax
cmovg esi, eax
cmp byte [0x100346aa], 0
je 0x10024eac
cmp byte [0x10034124], 0
je 0x10024ec4
mov ecx, dword [0x10222850]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x10222800]
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 [0x1022284c]
mov eax, dword [0x102227f0]
mov edx, dword [ecx]
push dword [eax + 0x2c]
mov eax, dword [edx + 0x24]
call eax
mov ecx, dword [0x102227ec]
push esi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [0x10222874]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [0x10034124], 0
jmp 0x10024ec4
mov al, byte [0x10034124]
mov edx, 1
test al, al
movzx ecx, al
cmove ecx, edx
mov byte [0x10034124], cl
mov ecx, dword [0x10222830]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x10045404], 0
je 0x10024ef4
mov ecx, dword [0x1022280c]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [0x10034125], 1
jmp 0x10024f13
cmp byte [0x10034125], 0
je 0x10024f13
mov ecx, dword [0x1022280c]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov byte [0x10034125], 0
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.10027a7e
mov esp, ebp
pop ebp
ret