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

Disassembly:
sub esp, 0x2fc
push ebx
push ebp
push esi
push edi
push 0x42
lea eax, [esp + 0x98]
mov dword [esp + 0x88], ecx
push 0
push eax
mov dword [esp + 0x1c], 0
call fcn.1000d3b0
add esp, 0xc
mov edx, 0x4f
push 0xdf6
push 0xbd266e52
lea ecx, [edx - 0x43]
call fcn.10002800
add esp, 8
lea ecx, [esp + 0x94]
push ecx
push 0
lea ecx, [esp + 0x18]
push ecx
call eax
test eax, eax
jne 0x1000c295
mov esi, dword [esp + 0x10]
lea edx, [eax + 0x35]
push 0x4880
push 0xa9d47352
lea ecx, [eax + 0xc]
call fcn.10002800
add esp, 8
lea ecx, [esp + 0x84]
push 0
push 0
push 0
push 0
push ecx
push 1
push esi
call eax
test eax, eax
jne 0x1000c295
mov esi, dword [esp + 0x10]
lea edx, [eax + 6]
push 0xb1b6
push 0x99c17452
lea ecx, [eax + 0xc]
mov dword [esp + 0x84], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
call fcn.10002800
add esp, 8
lea ecx, [esp + 0x7c]
push ecx
push 0
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x24]
push ecx
push esi
call eax
cmp eax, 0xea
jne 0x1000c272
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1000c272
xor ecx, ecx
mov edx, 0x29c
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1000b190
mov esi, dword [esp + 0x14]
mov edi, eax
add esp, 4
mov dword [esp + 0x78], edi
mov ecx, 0xc
test edi, edi
je 0x1000c27b
mov eax, dword [esp + 0x18]
lea edx, [ecx - 6]
push 0xb1b6
push 0x99c17452
mov dword [esp + 0x28], eax
call fcn.10002800
add esp, 8
lea ecx, [esp + 0x7c]
push ecx
push edi
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x24]
push ecx
push esi
call eax
test eax, eax
jne 0x1000c2a2
cmp dword [esp + 0x18], eax
je 0x1000c2a2
mov eax, dword fs:[0x18]
mov ebx, 0x7f
mov eax, dword [eax + 0x20]
mov byte [esp + 0x59], 0x19
mov byte [esp + 0x5a], 0x12
mov byte [esp + 0x5b], 0xf
mov byte [esp + 0x5c], 0x12
mov byte [esp + 0x5d], 0x42
mov byte [esp + 0x5e], 0x12
mov byte [esp + 0x5f], 0x1c
mov byte [esp + 0x60], 0x12
mov byte [esp + 0x61], 0x78
mov byte [esp + 0x62], 0x12
mov byte [esp + 0x63], 0x55
mov byte [esp + 0x64], 0x12
mov byte [esp + 0x65], 0x19
mov byte [esp + 0x66], 0x12
mov byte [esp + 0x67], 0x55
mov byte [esp + 0x68], 0x12
mov byte [esp + 0x69], 0x4a
mov byte [esp + 0x6a], 0x12
mov byte [esp + 0x6b], 0x19
mov byte [esp + 0x6c], 0x12
mov byte [esp + 0x6d], 0xf
mov byte [esp + 0x6e], 0x12
mov byte [esp + 0x6f], 0x19
mov byte [esp + 0x70], 0x12
mov byte [esp + 0x71], 0x12
mov byte [esp + 0x72], 0x12
mov dword [esp + 0x1c], eax
mov al, byte [esp + 0x59]
mov byte [esp + 0x73], 0
cmp byte [esp + 0x73], 0
jne 0x1000be07
xor esi, esi
nop word [eax + eax]
mov al, byte [esp + esi + 0x59]
mov ecx, 0x12
movzx eax, al
sub ecx, eax
lea eax, [ecx + ecx*4]
shl eax, 3
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [esp + esi + 0x59], dl
inc esi
cmp esi, 0x1a
jb 0x1000bde0
push 0x22c
lea eax, [esp + 0xe0]
push 0
push eax
call fcn.1000d3b0
add esp, 0xc
mov edx, 0x84
mov ecx, 1
push 0xb43f
push 0xe43a7443
call fcn.10002800
add esp, 8
push 0
push 2
call eax
mov esi, eax
cmp esi, 0xffffffff
jne 0x1000be4e
xor ecx, ecx
jmp 0x1000bf22
mov edx, 0x3e
mov dword [esp + 0xdc], 0x22c
push 0x243a
push 0x22f05750
lea ecx, [edx - 0x3d]
call fcn.10002800
add esp, 8
lea edx, [esp + 0xdc]
push edx
push esi
call eax
mov ecx, 1
test eax, eax
jne 0x1000beb0
push 0x8df8
push 0x1e686543
mov edx, 0x88
call fcn.10002800
add esp, 8
push esi
call eax
xor ecx, ecx
jmp 0x1000bf22
push 0xe3ac
push 0x185b576c
mov edx, 0x78
call fcn.10002800
add esp, 8
lea ecx, [esp + 0x100]
push ecx
lea ecx, [esp + 0x5d]
push ecx
call eax
mov ecx, 1
test eax, eax
je 0x1000bf01
push 0xcfca
push 0xf7e65750
lea edx, [ecx + 0x48]
call fcn.10002800
add esp, 8
lea ecx, [esp + 0xdc]
push ecx
jmp 0x1000be7b
push 0x8df8
push 0x1e686543
mov edx, 0x88
call fcn.10002800
add esp, 8
push esi
call eax
mov ecx, dword [esp + 0xe4]
xor eax, eax
mov dword [esp + 0x14], ecx
xor ebp, ebp
mov dword [esp + 0x74], ebp
cmp dword [esp + 0x20], eax
jbe 0x1000c202
mov edx, dword [esp + 0x1c]
mov ebx, edi
mov dword [esp + 0x80], ebx
mov ebx, dword [ebx]
cmp ebx, edx
je 0x1000c266
cmp ebx, ecx
je 0x1000c266
cmp eax, ebx
je 0x1000c1df
mov dword [esp + 0x24], ebx
mov esi, 0x1e
xor edi, edi
nop word [eax + eax]
test edi, edi
je 0x1000bf7d
push edi
call fcn.1000b1b0
add esp, 4
xor ecx, ecx
mov eax, esi
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.1000b190
mov edi, eax
add esp, 4
test edi, edi
je 0x1000c1d3
xor eax, eax
mov dword [esp + 0x88], ebx
push 0x53ba
push 0x94746e5a
mov word [esp + 0x94], ax
lea edx, [eax + 0x59]
mov word [esp + 0x96], si
lea ecx, [eax + 5]
mov dword [esp + 0x98], edi
call fcn.10002800
add esp, 8
lea ecx, [esp + 0x88]
push 0
push 0xc
push ecx
push 0x58
call eax
test eax, eax
je 0x1000c016
cmp eax, 0xc0000004
jne 0x1000c008
cmp esi, 0x104
jae 0x1000c1d3
add esi, esi
jmp 0x1000bf70
push edi
call fcn.1000b1b0
add esp, 4
jmp 0x1000c1d3
mov byte [esp + 0x2b], 0x27
mov byte [esp + 0x2c], 0x21
mov byte [esp + 0x2d], 0x26
mov byte [esp + 0x2e], 0x21
mov byte [esp + 0x2f], 0xf
mov byte [esp + 0x30], 0x21
mov byte [esp + 0x31], 0x7b
mov byte [esp + 0x32], 0x21
mov byte [esp + 0x33], 0x22
mov byte [esp + 0x34], 0x21
mov byte [esp + 0x35], 0x2b
mov byte [esp + 0x36], 0x21
mov byte [esp + 0x37], 0x26
mov byte [esp + 0x38], 0x21
mov byte [esp + 0x39], 0x68
mov byte [esp + 0x3a], 0x21
mov byte [esp + 0x3b], 0x27
mov byte [esp + 0x3c], 0x21
mov byte [esp + 0x3d], 0x21
mov byte [esp + 0x3e], 0x21
mov al, byte [esp + 0x2b]
mov byte [esp + 0x3f], 0
cmp byte [esp + 0x3f], 0
jne 0x1000c0b8
xor esi, esi
lea ebp, [esi + 0x7f]
nop
mov al, byte [esp + esi + 0x2b]
mov ecx, 0x21
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x1b
cdq
idiv ebp
lea eax, [edx + 0x7f]
cdq
idiv ebp
mov byte [esp + esi + 0x2b], dl
inc esi
cmp esi, 0x14
jb 0x1000c090
mov ebp, dword [esp + 0x74]
mov edx, 0x85
push 0xb6e
push 0x98bc5753
lea ecx, [edx - 0x7b]
call fcn.10002800
add esp, 8
lea ecx, [esp + 0x2b]
push ecx
push edi
call eax
mov byte [esp + 0x40], 0x13
test eax, eax
mov byte [esp + 0x41], 0x6d
mov byte [esp + 0x42], 0x69
setne bl
mov byte [esp + 0x43], 0x6d
mov byte [esp + 0x44], 0x1a
mov byte [esp + 0x45], 0x6d
mov byte [esp + 0x46], 0
mov byte [esp + 0x47], 0x6d
mov byte [esp + 0x48], 0x74
mov byte [esp + 0x49], 0x6d
mov byte [esp + 0x4a], 0x13
mov byte [esp + 0x4b], 0x6d
mov byte [esp + 0x4c], 0x5a
mov byte [esp + 0x4d], 0x6d
mov byte [esp + 0x4e], 0x49
mov byte [esp + 0x4f], 0x6d
mov byte [esp + 0x50], 0x29
mov byte [esp + 0x51], 0x6d
mov byte [esp + 0x52], 0x78
mov byte [esp + 0x53], 0x6d
mov byte [esp + 0x54], 0x29
mov byte [esp + 0x55], 0x6d
mov byte [esp + 0x56], 0x6d
mov byte [esp + 0x57], 0x6d
mov al, byte [esp + 0x40]
mov byte [esp + 0x58], 0
cmp byte [esp + 0x58], 0
jne 0x1000c19a
xor esi, esi
lea ebp, [esi + 0x7f]
nop dword [eax]
mov al, byte [esp + esi + 0x40]
movzx ecx, al
sub ecx, 0x6d
mov eax, ecx
shl eax, 4
add eax, ecx
add eax, eax
cdq
idiv ebp
lea eax, [edx + 0x7f]
cdq
idiv ebp
mov byte [esp + esi + 0x40], dl
inc esi
cmp esi, 0x18
jb 0x1000c170
mov ebp, dword [esp + 0x74]
mov edx, 0x85
push 0xb6e
push 0x98bc5753
lea ecx, [edx - 0x7b]
call fcn.10002800
add esp, 8
lea ecx, [esp + 0x40]
push ecx
push edi
call eax
push edi
mov esi, eax
call fcn.1000b1b0
add esp, 4
test esi, esi
jne 0x1000c202
test bl, bl
jne 0x1000c266
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x80]
inc ebp
add ebx, 0x29c
mov dword [esp + 0x74], ebp
mov dword [esp + 0x80], ebx
cmp ebp, dword [esp + 0x20]
jb 0x1000bf45
mov esi, dword [esp + 0x10]
mov edx, 0x76
push 0x5ac3
push 0xd53d6e52
lea ecx, [edx - 0x6a]
call fcn.10002800
add esp, 8
push 0
push 1
push esi
call eax
push dword [esp + 0x78]
mov edi, eax
call fcn.1000b1b0
mov esi, dword [esp + 0x14]
add esp, 4
mov edx, 0x16
push 0x33ec
push 0x3d5c6e52
lea ecx, [edx - 0xa]
call fcn.10002800
add esp, 8
push esi
call eax
test edi, edi
sete al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2fc
ret
push dword [esp + 0x78]
call fcn.1000b1b0
add esp, 4
mov esi, dword [esp + 0x10]
mov ecx, 0xc
push 0x33ec
push 0x3d5c6e52
mov edx, 0x16
call fcn.10002800
add esp, 8
push esi
call eax
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x2fc
ret
push edi
jmp 0x1000c26a