Function at 0x1005bcc0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x10ec
call fcn.102244a0
push ebx
mov bl, 0x44
mov dl, 0x6a
mov byte [esp + 0x18], bl
mov byte [esp + 0x1a], dl
mov al, 0x75
mov byte [esp + 0x1e], bl
mov byte [esp + 0x20], dl
mov byte [esp + 0x2d], bl
push ebp
mov cl, 0x71
mov dl, 0x68
mov bl, 0x72
push esi
mov byte [esp + 0x23], al
mov byte [esp + 0x3c], al
mov byte [esp + 0x4d], al
mov byte [esp + 0x4e], al
mov byte [esp + 0x54], al
mov byte [esp + 0x16], al
mov byte [esp + 0x19], al
mov eax, dword [esp + 0x1100]
push edi
mov byte [esp + 0x25], cl
mov byte [esp + 0x28], 0x7c
mov byte [esp + 0x29], 0x23
mov byte [esp + 0x2b], cl
mov byte [esp + 0x2d], dl
mov byte [esp + 0x2e], 0x6f
mov byte [esp + 0x2f], 0x23
mov byte [esp + 0x30], 0x79
mov byte [esp + 0x31], 0x36
mov byte [esp + 0x32], 0x31
mov byte [esp + 0x33], 0x33
mov byte [esp + 0x34], 0x56
mov byte [esp + 0x35], 0x52
mov byte [esp + 0x36], 0x49
mov byte [esp + 0x37], 0x57
mov byte [esp + 0x38], 0x5a
mov byte [esp + 0x3a], 0x55
mov byte [esp + 0x3b], 0x48
mov byte [esp + 0x3c], 0x5f
mov byte [esp + 0x3d], 0x50
mov byte [esp + 0x3e], 0x6c
mov byte [esp + 0x3f], 0x66
mov byte [esp + 0x41], bl
mov byte [esp + 0x42], 0x76
mov byte [esp + 0x43], bl
mov byte [esp + 0x44], 0x69
mov byte [esp + 0x45], 0x77
mov byte [esp + 0x46], 0x5f
mov byte [esp + 0x47], 0x5a
mov byte [esp + 0x48], 0x6c
mov byte [esp + 0x49], cl
mov byte [esp + 0x4a], 0x67
mov byte [esp + 0x4b], bl
mov byte [esp + 0x4c], 0x7a
mov byte [esp + 0x4d], 0x76
mov byte [esp + 0x4e], 0x5f
mov byte [esp + 0x4f], 0x46
mov byte [esp + 0x50], 0x78
mov byte [esp + 0x53], dl
mov byte [esp + 0x54], cl
mov byte [esp + 0x55], 0x77
mov byte [esp + 0x56], 0x59
mov byte [esp + 0x57], dl
mov byte [esp + 0x59], 0x76
mov byte [esp + 0x5a], 0x6c
mov byte [esp + 0x5b], bl
mov byte [esp + 0x5c], cl
mov byte [esp + 0x5d], 0x5f
mov byte [esp + 0x5e], 0x55
mov byte [esp + 0x5f], 0x78
mov byte [esp + 0x60], cl
mov byte [esp + 0x18], 0x56
mov byte [esp + 0x19], dl
mov byte [esp + 0x1b], 0x79
mov byte [esp + 0x1c], dl
mov byte [esp + 0x1e], 0x7b
mov dword [eax], 0
mov ecx, dword [0x107ab964]
mov eax, dword [esp + 0x1100]
push 0
mov edx, dword [ecx]
push 0x8002
push eax
call dword [edx + 4]
mov esi, eax
cmp esi, 0xffffffff
je 0x1005c224
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x20]
mov ebx, eax
cmp ebx, 0x2000
mov dword [esp + 0x14], ebx
jg 0x1005be78
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, 0x10ec
ret
mov ecx, 0xa
xor eax, eax
lea edi, [esp + 0x74]
lea edx, [esp + 0x74]
rep stosd dword es:[edi], eax
xor ecx, ecx
lea eax, [esp + 0x68]
mov dword [esp + 0x68], ecx
push edx
mov dword [esp + 0x70], ecx
push eax
mov byte [esp + 0x78], cl
mov ecx, dword [0x107ab964]
push esi
push ecx
call fcn.10010a00
add esp, 0x10
test eax, eax
je 0x1005c218
lea eax, [esp + 0x24]
push 0x10
push eax
call fcn.10028d30
add esp, 8
test eax, eax
je 0x1005c218
lea eax, [esp + 0x34]
push 0x2d
push eax
call fcn.10028d30
add esp, 8
test eax, eax
je 0x1005c218
lea eax, [esp + 0x18]
push 7
push eax
call fcn.10028d30
add esp, 8
test eax, eax
je 0x1005c218
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x10], 0
mov ebp, 0x1000
lea edi, [ecx + eax - 0x1000]
jmp 0x1005bf22
mov ebx, dword [esp + 0x14]
cmp edi, ebp
jbe 0x1005c18a
mov ecx, dword [0x107ab964]
lea edx, [esp + 0x20]
push 1
lea eax, [esp + 0x100]
push edx
push eax
push ebp
push ebp
push edi
push ebx
push esi
push ecx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x1005c218
cmp dword [esp + 0x20], ebp
jne 0x1005c218
lea edx, [esp + 0x24]
push 0x10
push edx
lea eax, [esp + 0x104]
push ebp
push eax
call fcn.100241a0
mov ebx, eax
add esp, 0x10
cmp ebx, 0xffffffff
jne 0x1005c031
lea ecx, [esp + 0x34]
push 0x2d
push ecx
lea edx, [esp + 0x104]
push ebp
push edx
call fcn.100241a0
mov ebx, eax
add esp, 0x10
cmp ebx, 0xffffffff
jne 0x1005bfb7
sub edi, ebp
cmp edi, ebp
jl 0x1005c218
cmp edi, dword [esp + 0x14]
jge 0x1005c218
jmp 0x1005c006
lea eax, [esp + 0x20]
push 1
lea ecx, [esp + 0x100]
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x107ab964]
push ebp
lea edx, [edi + ebx]
push ebp
push edx
push eax
push esi
push ecx
call fcn.100253e0
add esp, 0x24
test eax, eax
je 0x1005c18a
lea edx, [esp + 0x18]
push 7
push edx
lea eax, [esp + 0x104]
push ebp
push eax
call fcn.100241a0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x1005c031
mov eax, dword [esp + 0x10]
inc eax
cmp eax, 0xa
mov dword [esp + 0x10], eax
jl 0x1005bf1e
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, 0x10ec
ret
lea ecx, [esp + 0x20]
add ebx, edi
push 1
lea edx, [esp + 0x100]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [0x107ab964]
push ebp
lea eax, [ebx - 0x1000]
push ebp
push eax
push ecx
push esi
push edx
call fcn.100253e0
add esp, 0x24
test eax, eax
jne 0x1005c07d
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, 0x10ec
ret
xor eax, eax
xor ebp, ebp
mov dword [esp + 0x10], eax
mov edi, 0x748b
mov dl, 0xe8
mov cl, 0x61
cmp word [esp + eax + 0xfc], 0x7860
jne 0x1005c0d6
cmp byte [esp + eax + 0xff], 0x79
jne 0x1005c0d6
cmp word [esp + eax + 0x101], 0xe8eb
jne 0x1005c0d6
cmp word [esp + eax + 0x107], di
jne 0x1005c0d6
cmp byte [esp + eax + 0x109], 0x24
jne 0x1005c0d6
cmp byte [esp + eax + 0x10b], dl
jne 0x1005c0d6
cmp byte [esp + eax + 0x110], cl
je 0x1005c0e0
inc eax
cmp eax, 0xfe0
jb 0x1005c08e
jmp 0x1005c0f2
mov ebp, dword [esp + eax + 0x117]
lea ecx, [eax + ebx - 0x1000]
mov dword [esp + 0x10], ecx
mov ecx, 0x18
xor eax, eax
lea edi, [esp + 0x9c]
lea edx, [esp + 0x9c]
rep stosd dword es:[edi], eax
mov eax, dword [0x107ab964]
push edx
push esi
push eax
call fcn.1000fc50
add esp, 0xc
test eax, eax
je 0x1005c218
mov eax, dword [esp + 0x10]
test eax, eax
je 0x1005c231
test ebp, ebp
je 0x1005c231
mov ecx, dword [esp + 0xb8]
mov edi, ebp
mov ebp, dword [esp + 0x14]
sub edi, ecx
cmp ebp, edi
jbe 0x1005c235
mov eax, dword [0x107ab964]
push edi
push esi
push eax
call fcn.1000fe50
add esp, 0xc
test eax, eax
jle 0x1005c218
mov edx, dword [0x107ab964]
lea eax, [esp + 0x20]
push 0
lea ecx, [esp + 0x68]
push eax
push ecx
push 4
push 4
push edi
push ebp
push esi
push edx
call fcn.100253e0
add esp, 0x24
test eax, eax
jne 0x1005c1a3
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, 0x10ec
ret
mov eax, dword [esp + 0x64]
test eax, eax
jne 0x1005c1e7
mov ecx, dword [0x107ab964]
push esi
mov edx, dword [ecx]
call dword [edx + 0x18]
mov eax, dword [esp + 0x1104]
mov ecx, dword [esp + 0x1100]
mov edx, dword [0x107ab964]
push eax
push ecx
push edx
call fcn.1002bac0
add esp, 0xc
neg eax
pop edi
pop esi
sbb eax, eax
pop ebp
neg eax
pop ebx
add esp, 0x10ec
ret
mov eax, dword [0x107ab964]
push edi
push esi
push eax
call fcn.10029b30
add esp, 0xc
test eax, eax
je 0x1005c224
mov ebx, dword [esp + 0x10]
test edi, edi
je 0x1005c235
mov ecx, dword [0x107ab964]
push edi
push esi
push ecx
call fcn.1000fe50
add esp, 0xc
test eax, eax
jg 0x1005c251
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, 0x10ec
ret
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0xac]
mov ecx, dword [0x107ab964]
push eax
push esi
push ecx
call fcn.1000fe50
add esp, 0xc
test eax, eax
jle 0x1005c218
test ebx, ebx
jle 0x1005c218
cmp ebx, ebp
jge 0x1005c218
mov edi, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
sub edi, ebx
add edi, edx
test edi, edi
jle 0x1005c18a
lea ecx, [edi + ebx]
cmp ecx, ebp
jg 0x1005c18a
cmp ecx, eax
jl 0x1005c286
cmp ebx, eax
jl 0x1005c28a
cmp eax, ebp
jl 0x1005c2bc
mov ecx, dword [0x107ab964]
push esi
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [esp + 0x1104]
mov edx, dword [esp + 0x1100]
mov eax, dword [0x107ab964]
push ecx
push edx
push eax
call fcn.1002bac0
add esp, 0xc
test eax, eax
je 0x1005c224
mov ecx, dword [0x107ab964]
push edi
push ebx
push esi
push ecx
call fcn.100014d0
mov ecx, dword [0x107ab964]
add esp, 0x10
mov edx, dword [ecx]
push esi
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x10ec
ret