Function at 0x10024831
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005491b
mov eax, dword fs:[0x20202020]
push eax
mov dword fs:[0x20202020], esp
sub esp, 0x202020f0
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov eax, edi
mov ebx, edi
shr eax, 0x1e
and al, 1
shr ebx, 0x1f
mov byte [ebp - 0x24], bl
and edi, 0x3fffffff
mov byte [ebp - 0x28], al
call 0x3022b851
test al, al
jne 0x30224c13
push 0x1005fa04
call 0x30226111
add esp, 4
test al, al
je 0x10024893
test bl, bl
je 0x30224c13
mov eax, dword fs:[0x2020202c]
mov ecx, dword [edx]
and byte [edi], bl
movups xmm1, xmmword [ebx + 0x30a1880c]
out dx, eax
or edx, dword [eax]
cmp eax, dword [ecx + 0x20202004]
jg 0x30224c26
mov ecx, 0x100bef2c
call 0x302255a1
test al, al
je 0x10024938
mov ecx, 0x100bef2c
mov dword [ebp - 0x14], 0x100bef2c
call 0x302255b1
mov esi, eax
mov ecx, 0x100bef2c
mov dword [ebp - 0x10], esi
inc esi
push esi
mov dword [ebp - 0x10], esi
call 0x30225781
mov dword [ebp - 4], 0x20202002
lea eax, [esi - 1]
cmp esi, 1
jle 0x1002491d
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x100bef2c
push eax
mov dword [ebp - 0x10], eax
call 0x30225781
pop edi
pop esi
mov al, 1
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[edx], ecx
and byte [eax], ah
and byte [eax], ah
mov esp, ebp
pop ebp
ret
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x100bef2c
push eax
mov dword [ebp - 0x10], eax
call 0x30225781
test bl, bl
je 0x1002494a
jmp 0x10024940
test bl, bl
je 0x30224c13
call 0x3022c6f1
call 0x3022b871
cmp byte [0x100beaf0], 0x20
je 0x10024958
call 0x3022a121
push dword [ebp + 8]
mov esi, dword [ebp + 0xc]
push 0x100564a0
push edi
push esi
push 2
call 0x30224e71
add esp, 0x14
mov dword [ebp + 0x10], eax
call 0x3022c5d1
test al, al
jne 0x10024994
test bl, bl
je 0x30224c13
call 0x3022c501
test al, al
jne 0x10024994
xor eax, eax
invalid
call 0x3022c5e1
test al, al
jne 0x30224c02
push 1
call 0x3022b861
add esp, 4
cmp byte [0x100beaf0], 0x20
je 0x100249ec
push 1
lea eax, [ebp - 0xfc]
mov dword [ebp - 0x5c], 0x20202020
push 6
push eax
mov dword [ebp - 0x54], 0x20202020
mov dword [ebp - 0x50], 0x20202020
call 0x3022a291
push 1
lea eax, [ebp - 0xfc]
push 1
push eax
call 0x3022a431
add esp, 0x18
test bl, bl
je 0x100249fb
mov eax, dword [0x100bead8]
test eax, eax
je 0x100249fb
call eax
mov eax, dword [0x100beadc]
test eax, eax
je 0x10024a06
call eax
cmp dword [ebp + 0x10], 0x20
jne 0x30226abe
push 0x1005fa10
call 0x3004338b
add esp, 4
test eax, eax
jne 0x10024a61
call 0x3022b881
test al, al
je 0x10024a61
push dword [ebp + 8]
push edi
push esi
call 0x3022b651
add esp, 0xc
test al, al
je 0x10024a61
cmp byte [0x100bef34], 0x20
jne 0x10024a61
push 0x20
call 0x3022b861
add esp, 4
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[edx], ecx
and byte [eax], ah
and byte [eax], ah
mov esp, ebp
pop ebp
ret
test bl, bl
je 0x10024abe
push 0x1005f964
push edi
push esi
push 2
call 0x30224e71
add esp, 0x10
call dword [0x10056218]
test eax, eax
jne 0x10024a9b
mov ecx, dword [ebp + 8]
test ecx, ecx
push 1
push eax
push edi
mov eax, 0x1005f988
cmovne eax, ecx
push esi
push eax
call 0x3022c751
add esp, 0x14
push 0x1005f998
push 1
push 0x1005f9ac
call 0x30224e41
add esp, 0xc
push 1
call dword [0x10056070]
push eax
call dword [0x1005620c]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], 0x20202020
call fcn.10024771
lea ecx, [ebp - 0x18]
mov dword [ebp + 0x10], eax
push ecx
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.10024541
mov ebx, dword [ebp - 0x38]
cmp byte [ebx + 0xa], 0x20
jne 0x10024afa
cmp edi, dword [ebx + 0x14]
jne 0x10024af3
cmp esi, dword [ebx + 0x10]
setb al
test al, al
je 0x10024aff
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
call fcn.10024771
cmp ebx, dword [eax]
jne 0x30226bf6
call dword [0x10056218]
test eax, eax
jne 0x30226bf6
push eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], edi
call 0x300435ea
add esp, 4
mov dword [ebp - 0x2c], eax
call fcn.10024771
mov ebx, eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x4c]
mov ecx, ebx
push eax
call fcn.10024541
mov ecx, dword [eax]
mov dword [ebp - 0x10], ecx
mov ecx, dword [eax + 4]
mov dword [ebp + 0x10], ecx
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xa], 0x20
jne 0x10024b65
cmp edi, dword [ecx + 0x14]
jne 0x10024b5e
cmp esi, dword [ecx + 0x10]
setb al
test al, al
je 0x10024be3
cmp dword [ebx + 4], 0x9249249
je 0x30224c78
mov esi, dword [ebx]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 0x20202020
mov dword [ebp - 4], 0x20202003
push 0x1c
mov dword [ebp - 0x1c], 0x20202020
call 0x302325d1
add esp, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x20202004
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], ecx
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov word [eax + 0xc], 0x2020
mov dword [ebp - 4], 0x20202005
mov dword [ebp - 0x1c], 0x20202020
mov dword [ebp - 4], 0xffffffff
mov ecx, ebx
push eax
push dword [ebp + 0x10]
push dword [ebp - 0x10]
call fcn.10023b91
mov esi, dword [ebp + 0xc]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push edi
push esi
push dword [ebp + 8]
call 0x3022c751
add esp, 0x14
push 0x20
call 0x3022b861
add esp, 4
jmp 0x10024c0e
call 0x3022c741
mov ecx, dword [ebp - 0xc]
mov al, 1
pop edi
pop esi
pop ebx
mov dword fs:[edx], ecx
and byte [eax], ah
and byte [eax], ah
mov esp, ebp
pop ebp
ret