Function at 0x100331f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x9c
push ebx
mov bl, 0x69
mov byte [esp + 0x14], bl
mov byte [esp + 0x41], bl
mov byte [esp + 0x29], bl
mov byte [esp + 0x2b], bl
mov byte [esp + 0x22], bl
mov ebx, dword [esp + 0xa8]
mov al, 0x44
mov cl, 0x6f
push ebp
mov ebp, dword [esp + 0xa8]
mov byte [esp + 0xc], al
mov byte [esp + 0xd], al
mov byte [esp + 0xe], al
mov byte [esp + 0xf], al
mov byte [esp + 0x15], cl
mov byte [esp + 0x42], cl
mov byte [esp + 0x49], cl
mov byte [esp + 0x4b], cl
mov byte [esp + 0x2a], cl
mov byte [esp + 0x34], cl
mov byte [esp + 0x22], cl
mov dword [ebx], 0
mov ecx, dword [0x107ab964]
push esi
mov dl, 0x53
mov al, 0x68
push edi
mov byte [esp + 0x18], 0x55
mov byte [esp + 0x19], 0x73
mov byte [esp + 0x1a], 0x61
mov byte [esp + 0x1b], dl
mov byte [esp + 0x1c], al
mov byte [esp + 0x1e], al
mov byte [esp + 0x1f], 0x64
mov byte [esp + 0x44], 0x55
mov byte [esp + 0x45], dl
mov byte [esp + 0x46], 0x52
mov byte [esp + 0x47], 0x5f
mov byte [esp + 0x48], dl
mov byte [esp + 0x49], al
mov byte [esp + 0x4b], al
mov byte [esp + 0x4c], 0x64
mov byte [esp + 0x4e], 0x5f
mov byte [esp + 0x4f], 0x50
mov byte [esp + 0x50], al
mov byte [esp + 0x52], 0x74
mov byte [esp + 0x54], 0x5f
mov byte [esp + 0x55], 0x55
mov byte [esp + 0x56], dl
mov byte [esp + 0x57], 0x52
mov byte [esp + 0x30], dl
mov byte [esp + 0x31], al
mov byte [esp + 0x33], al
mov byte [esp + 0x34], 0x64
mov byte [esp + 0x36], 0x57
mov byte [esp + 0x38], 0x74
mov byte [esp + 0x39], al
mov byte [esp + 0x3a], 0x50
mov byte [esp + 0x3b], 0x72
mov byte [esp + 0x3d], 0x67
mov byte [esp + 0x3e], 0x72
mov byte [esp + 0x3f], 0x61
mov byte [esp + 0x40], 0x6d
mov byte [esp + 0x41], 0x73
mov byte [esp + 0x24], 0x55
mov byte [esp + 0x25], 0x73
mov byte [esp + 0x26], 0x73
mov byte [esp + 0x27], 0x61
mov byte [esp + 0x28], dl
mov byte [esp + 0x29], al
mov byte [esp + 0x2b], al
mov byte [esp + 0x2c], al
mov byte [esp + 0x2d], 0x64
mov eax, dword [ecx]
push 0
push 0x8002
push ebp
call dword [eax + 4]
mov esi, eax
cmp esi, 0xffffffff
je 0x100335fa
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x20]
mov edi, eax
lea eax, [edi - 0x1c]
test eax, eax
jle 0x100335ee
cmp eax, edi
jge 0x100335ee
mov ecx, dword [0x107ab964]
lea eax, [esp + 0x58]
push eax
push esi
push ecx
call fcn.10025680
add esp, 0xc
test eax, eax
je 0x1003358e
mov eax, dword [esp + 0x58]
test eax, eax
jle 0x1003358e
cmp eax, edi
jg 0x1003358e
add eax, 0x400
cmp edi, eax
jg 0x100333d3
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [0x107ab964]
push ebx
push ebp
push eax
call fcn.1002bac0
add esp, 0xc
neg eax
pop edi
pop esi
sbb eax, eax
pop ebp
neg eax
pop ebx
add esp, 0x9c
ret
lea ecx, [esp + 0x10]
push 1
lea edx, [esp + 0x60]
push ecx
push edx
push 0x50
lea eax, [edi - 0x1c]
push 0x1c
push eax
mov eax, dword [0x107ab964]
push edi
push esi
push eax
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x100335ee
cmp dword [esp + 0x10], 0x1c
jne 0x100335ee
push 1
lea ecx, [esp + 0x1c]
push 9
push ecx
lea edx, [esp + 0x68]
push 0x1c
push edx
call fcn.10024240
add esp, 0x14
cmp eax, 0xffffffff
je 0x10033434
mov ebp, dword [esp + 0x67]
mov ebx, dword [esp + 0x6b]
jmp 0x100334fb
mov ecx, dword [esp + 0x10]
push 1
lea eax, [esp + 0x48]
push 0x14
push eax
lea edx, [esp + 0x68]
push ecx
push edx
call fcn.10024240
add esp, 0x14
cmp eax, 0xffffffff
je 0x10033461
mov ebp, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
jmp 0x100334fb
mov ecx, dword [esp + 0x10]
push 1
lea eax, [esp + 0x34]
push 0x12
push eax
lea edx, [esp + 0x68]
push ecx
push edx
call fcn.10024240
add esp, 0x14
cmp eax, 0xffffffff
je 0x1003348b
mov ebp, dword [esp + 0x5e]
mov ebx, dword [esp + 0x62]
jmp 0x100334fb
mov ecx, dword [esp + 0x10]
push 1
lea eax, [esp + 0x28]
push 0xb
push eax
lea edx, [esp + 0x68]
push ecx
push edx
call fcn.10024240
add esp, 0x14
cmp eax, 0xffffffff
je 0x100334b5
mov ebp, dword [esp + 0x65]
mov ebx, dword [esp + 0x69]
jmp 0x100334fb
mov ecx, dword [esp + 0x10]
push 1
lea eax, [esp + 0x18]
push 4
push eax
lea edx, [esp + 0x68]
push ecx
push edx
call fcn.10024240
add esp, 0x14
cmp eax, 0xffffffff
je 0x1003358e
mov edx, dword [esp + 0x10]
lea ecx, [eax - 4]
cmp edx, ecx
jl 0x1003358e
test ecx, ecx
jl 0x1003358e
mov ebp, dword [esp + eax + 0x58]
mov ebx, edi
sub ebx, ebp
sub ebx, 0xc
lea eax, [ebx + ebp + 0x1c]
cmp eax, edi
je 0x10033538
lea ecx, [eax - 0xb]
cmp ecx, edi
je 0x10033538
lea edx, [eax - 2]
cmp edx, edi
je 0x10033538
lea ecx, [eax - 9]
cmp ecx, edi
je 0x10033538
add eax, 0xfffffff0
cmp eax, edi
je 0x10033538
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x9c
ret
mov edx, dword [0x107ab964]
lea eax, [esp + 0x10]
push 1
lea ecx, [esp + 0x60]
push eax
push ecx
push 0x50
push 0x50
push ebp
push edi
push esi
push edx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x100335ee
cmp dword [esp + 0x10], 0x50
jne 0x100335ee
mov eax, dword [esp + 0x5c]
cmp al, 0x4d
jne 0x1003358e
cmp ah, 0x5a
jne 0x1003358e
mov eax, dword [0x107ab964]
push ebp
push esi
push eax
call fcn.10029b90
add esp, 0xc
test eax, eax
jne 0x100335a7
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x9c
ret
mov eax, dword [0x107ab964]
push 1
push 0
push ebx
push esi
push eax
call fcn.10013800
mov ecx, dword [0x107ab964]
add esp, 0x14
test eax, eax
jne 0x100335d8
mov edx, dword [ecx]
push esi
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x9c
ret
mov eax, dword [ecx]
push esi
call dword [eax + 0x18]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x9c
ret
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x9c
ret