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

Disassembly:
sub esp, 0xd8
mov eax, dword [0x10132f1c]
xor eax, esp
mov dword [esp + 0xd4], eax
push ebx
push ebp
mov al, 0x6c
push esi
mov esi, dword [esp + 0xe8]
mov dl, 0x6b
mov cl, 0x2e
push edi
mov byte [esp + 0xd4], dl
mov byte [esp + 0xd5], 0x65
mov byte [esp + 0xd6], 0x72
mov byte [esp + 0xd7], 0x6e
mov byte [esp + 0xd8], 0x65
mov byte [esp + 0xd9], al
mov byte [esp + 0xda], 0x62
mov byte [esp + 0xdb], 0x61
mov byte [esp + 0xdc], 0x73
mov byte [esp + 0xdd], 0x65
mov byte [esp + 0xde], cl
mov byte [esp + 0xdf], 0x64
mov byte [esp + 0xe0], al
mov byte [esp + 0xe1], al
mov byte [esp + 0xe2], 0
mov ebx, ebx
mov byte [esp + 0xc4], dl
mov bl, 0x33
mov dl, 0x32
mov byte [esp + 0xc5], 0x65
mov byte [esp + 0xc6], 0x72
mov byte [esp + 0xc7], 0x6e
mov byte [esp + 0xc8], 0x65
mov byte [esp + 0xc9], al
mov byte [esp + 0xca], bl
mov byte [esp + 0xcb], dl
mov byte [esp + 0xcc], cl
mov byte [esp + 0xcd], 0x64
mov byte [esp + 0xce], al
mov byte [esp + 0xcf], al
mov byte [esp + 0xd0], 0
mov eax, eax
mov byte [esp + 0xa0], 0x6e
mov byte [esp + 0xa1], 0x74
mov byte [esp + 0xa2], 0x64
mov byte [esp + 0xa3], al
mov byte [esp + 0xa4], al
mov byte [esp + 0xa5], cl
mov byte [esp + 0xa6], 0x64
mov byte [esp + 0xa7], al
mov byte [esp + 0xa8], al
mov byte [esp + 0xa9], 0
mov esi, esi
mov byte [esp + 0xb8], 0x75
mov byte [esp + 0xb9], 0x73
mov byte [esp + 0xba], 0x65
mov byte [esp + 0xbb], 0x72
mov byte [esp + 0xbc], bl
mov byte [esp + 0xbd], dl
mov byte [esp + 0xbe], cl
mov byte [esp + 0xbf], 0x64
mov byte [esp + 0xc0], al
mov byte [esp + 0xc1], al
mov byte [esp + 0xc2], 0
mov ah, ah
mov byte [esp + 0xac], 0x69
mov byte [esp + 0xad], 0x6d
mov byte [esp + 0xae], 0x6d
mov byte [esp + 0xaf], bl
mov byte [esp + 0xb0], dl
mov byte [esp + 0xb1], cl
mov byte [esp + 0xb2], 0x64
mov byte [esp + 0xb3], al
mov byte [esp + 0xb4], al
mov byte [esp + 0xb5], 0
push ecx
pop ecx
xor ebx, ebx
mov dword [esp + 0x3c], ebx
mov edx, edx
xor ebp, ebp
mov dword [esp + 0x38], ebp
mov ebp, ebp
call fcn.10032ed0
test eax, eax
je 0x1007e2d1
call fcn.1007d340
mov dword [esp + 0x3c], eax
push eax
pop eax
call fcn.1007d420
mov dword [esp + 0x38], eax
push ecx
pop ecx
mov ebp, eax
cmp dword [esp + 0xf0], ebx
jne 0x1007e789
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea eax, [esp + 0xd4]
push eax
call edi
mov ebx, eax
mov dword [esp + 0x3c], ebx
mov eax, eax
lea ecx, [esp + 0xc4]
push ecx
call edi
mov dword [esp + 0x2c], eax
mov ecx, ecx
lea edx, [esp + 0xa0]
push edx
call edi
mov dword [esp + 0x24], eax
xchg ebx, eax
xchg ebx, eax
lea eax, [esp + 0xb8]
push eax
call edi
mov dword [esp + 0x28], eax
push eax
pop eax
lea ecx, [esp + 0xac]
push ecx
call edi
mov edi, eax
mov dword [esp + 0x5c], edi
mov edx, edx
push ebx
call fcn.100017f0
add esp, 4
mov dword [esp + 0x84], eax
mov dl, dl
mov edx, dword [esp + 0x2c]
push edx
call fcn.100017f0
add esp, 4
mov dword [esp + 0x74], eax
xchg ebx, eax
xchg ebx, eax
mov eax, dword [esp + 0x24]
push eax
call fcn.100017f0
add esp, 4
mov dword [esp + 0x6c], eax
mov ah, ah
mov ecx, dword [esp + 0x28]
push ecx
call fcn.100017f0
add esp, 4
mov dword [esp + 0x64], eax
mov edx, edx
push edi
call fcn.100017f0
add esp, 4
mov dword [esp + 0x54], eax
mov cl, cl
xor edi, edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov ebx, ebx
mov dword [esp + 0x10], edi
push edx
pop edx
cmp ebp, edi
je 0x1007e3c9
lea edx, [esp + 0x10]
push edx
push edi
lea eax, [esp + 0xa8]
push eax
push ebp
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov ch, ch
mov ebx, ebx
mov ebx, dword [esi]
mov ecx, dword [esi + 4]
sub ecx, ebx
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x50], edi
je 0x1007eb1c
xor edi, edi
mov ebx, dword [edi + ebx + 0x30]
cmp ebx, 0x64
jae 0x1007e6e9
cmp ebx, 0xa
jae 0x1007e57c
mov dh, dh
mov ch, ch
mov ecx, ecx
push ecx
pop ecx
mov edx, dword [esi]
mov eax, dword [edi + edx + 0x30]
test eax, eax
jne 0x1007e442
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov edi, edi
lea ecx, [esp + 0xd4]
mov dword [esp + 0x18], ecx
mov dl, dl
mov edx, dword [esp + 0x84]
mov dword [esp + 0x20], edx
push eax
pop eax
jmp 0x1007e4e0
cmp eax, 1
jne 0x1007e46a
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov ah, ah
lea ecx, [esp + 0xc4]
mov dword [esp + 0x18], ecx
mov ecx, ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x20], edx
mov dl, dl
jmp 0x1007e4e0
cmp eax, 2
jne 0x1007e492
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov esi, esi
lea ecx, [esp + 0xa0]
mov dword [esp + 0x18], ecx
xchg ebx, eax
xchg ebx, eax
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x20], edx
push eax
pop eax
jmp 0x1007e4e0
cmp eax, 3
jne 0x1007e4ba
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
mov bh, bh
lea ecx, [esp + 0xb8]
mov dword [esp + 0x18], ecx
mov ecx, ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x20], edx
mov eax, eax
jmp 0x1007e4e0
cmp eax, 4
jne 0x1007e4e0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
push eax
pop eax
lea ecx, [esp + 0xac]
mov dword [esp + 0x18], ecx
mov edi, edi
mov edx, dword [esp + 0x54]
mov dword [esp + 0x20], edx
mov edx, edx
mov eax, dword [esi]
mov ecx, dword [esp + 0x14]
add eax, edi
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
mov dh, dh
cdq
mov ebp, eax
mov eax, dword [esp + 0x14]
mov ebx, edx
cdq
cmp ebx, edx
mov dword [esp + 0x90], ebp
jb 0x1007e754
ja 0x1007e517
cmp ebp, eax
jb 0x1007e754
mov ebp, dword [esp + 0x20]
add ebp, eax
mov dword [esp + 0x9c], 0
mov eax, dword [esp + 0x9c]
adc eax, edx
cmp ebx, eax
ja 0x1007e754
jb 0x1007e548
cmp dword [esp + 0x90], ebp
ja 0x1007e754
test ecx, ecx
je 0x1007e754
mov eax, dword [esi]
mov edx, ecx
sub edx, dword [esp + 0x14]
mov dword [edi + eax + 0x60], edx
nop
mov eax, dword [esi]
mov edx, dword [edi + eax + 0x34]
push edx
mov edx, dword [esp + 0x1c]
lea eax, [edi + eax + 0x38]
push eax
push edx
push ecx
call fcn.1008b360
add esp, 0x10
jmp 0x1007e754
cmp ebx, 0x14
jae 0x1007e624
mov cl, cl
mov edx, edx
mov ch, ch
xchg ebx, eax
xchg ebx, eax
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x30]
cmp eax, 0xa
jne 0x1007e5b1
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x7c], ecx
mov edx, edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x8c], edx
mov bl, bl
jmp 0x1007e5cc
cmp eax, 0xb
jne 0x1007e5cc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], eax
mov esi, esi
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x8c], ecx
nop
mov eax, dword [esi]
lea edx, [edi + eax]
mov eax, dword [esp + 0x8c]
push edx
push eax
call fcn.1000d240
add esp, 8
mov ebx, eax
mov ebx, ebx
mov eax, dword [esi]
mov ebp, dword [esp + 0x7c]
lea ecx, [edi + eax]
push ecx
push ebp
push 0xffffffffffffffff
call fcn.1007dcb0
add esp, 0xc
push eax
pop eax
test ebx, ebx
je 0x1007e754
test eax, eax
je 0x1007e754
mov edx, dword [esi]
sub eax, ebp
mov dword [edi + edx + 0x60], eax
mov ah, ah
mov eax, dword [esi]
mov dword [edi + eax + 0x38], ebx
mov cl, cl
jmp 0x1007e754
mov dh, dh
mov dh, dh
mov al, al
push eax
pop eax
mov ecx, dword [esi]
cmp dword [edi + ecx + 0x30], 0x16
jne 0x1007e655
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebx
mov bl, bl
mov eax, eax
mov edx, dword [esp + 0x10]
mov dword [esp + 0x30], edx
mov eax, eax
jmp 0x1007e65d
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
mov eax, dword [esi]
mov ecx, dword [esp + 0x38]
add eax, edi
push eax
push ebx
push ebp
push ecx
call fcn.1007d650
add esp, 0x10
mov dl, dl
cmp edx, ebx
jb 0x1007e754
ja 0x1007e685
cmp eax, ebp
jb 0x1007e754
mov ebx, dword [esp + 0x30]
xor ecx, ecx
add ebx, dword [esp + 0x40]
adc ecx, dword [esp + 0x44]
cmp edx, ecx
ja 0x1007e754
jb 0x1007e6a5
cmp eax, ebx
ja 0x1007e754
mov ecx, eax
or ecx, edx
je 0x1007e754
mov dword [esp + 0x1c], 0
push edx
pop edx
mov ebx, dword [esi]
mov ecx, eax
sub ecx, dword [esp + 0x40]
mov dword [edi + ebx + 0x60], ecx
mov cl, cl
mov ecx, dword [esi]
lea ebx, [esp + 0x1c]
push ebx
mov ebx, dword [edi + ecx + 0x34]
push ebx
lea ecx, [edi + ecx + 0x38]
push ecx
push edx
mov edx, dword [esp + 0x48]
push eax
push edx
call fcn.10033620
add esp, 0x18
jmp 0x1007e754
jne 0x1007e719
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call fcn.1001e510
add esp, 4
push edx
pop edx
mov ecx, dword [esi]
mov edx, dword [ecx + edi + 0x34]
add ecx, edi
push edx
add eax, 0x2c
push eax
add ecx, 0x38
push ecx
call fcn.100abe40
add esp, 0xc
push ecx
pop ecx
jmp 0x1007e754
cmp ebx, 0xc8
jne 0x1007e754
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call fcn.1001e510
add esp, 4
push ebx
pop ebx
mov ecx, dword [eax + 0x2c]
nop
mov eax, dword [esi]
mov edx, dword [eax + edi + 0x34]
add eax, edi
push edx
mov edx, dword [eax + 0x74]
lea ecx, [ecx + edx*4]
push ecx
add eax, 0x38
push eax
call fcn.100abe40
add esp, 0xc
push ebx
pop ebx
mov ebx, dword [esi]
mov ecx, dword [esi + 4]
mov ebp, dword [esp + 0x50]
sub ecx, ebx
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add ebp, 1
add eax, edx
add edi, 0x78
cmp ebp, eax
mov dword [esp + 0x50], ebp
jb 0x1007e3f1
jmp 0x1007eb1c
mov dword [esp + 0x18], ebx
push ecx
pop ecx
mov dword [esp + 0x20], ebx
push ebx
pop ebx
mov dword [esp + 0x1c], ebx
mov al, al
mov dword [esp + 0x10], ebx
mov edi, edi
mov dword [esp + 0x14], ebx
mov bl, bl
cmp ebp, ebx
je 0x1007eb1c
mov edi, dword [esp + 0x3c]
cmp edi, ebx
je 0x1007eb1c
lea ecx, [esp + 0x18]
push ecx
push ebx
lea edx, [esp + 0xdc]
push edx
push ebp
call fcn.10023fd0
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], edx
push eax
pop eax
lea eax, [esp + 0x20]
push eax
push 0
lea ecx, [esp + 0xcc]
push ecx
push ebp
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov ch, ch
lea edx, [esp + 0x1c]
push edx
push 0
lea eax, [esp + 0xa8]
push eax
push ebp
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], edx
mov dl, dl
lea ecx, [esp + 0x10]
push ecx
push 0
lea edx, [esp + 0xc0]
push edx
push ebp
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
mov cl, cl
lea eax, [esp + 0x14]
push eax
push 0
lea ecx, [esp + 0xb4]
push ecx
push edi
call fcn.10023fd0
add esp, 0x10
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edx
mov dl, dl
mov cl, cl
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
xor edi, edi
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x50], edi
je 0x1007eb1c
jmp 0x1007e89b
mov ebx, dword [esp + 0x74]
mov ebp, ebp
mov edi, edi
mov al, al
mov cl, cl
mov dword [esp + 0x24], ebp
mov edi, edi
mov ecx, dword [esi]
mov eax, dword [edi + ecx + 0x30]
cmp eax, 0x64
jae 0x1007eb35
cmp eax, 0xa
jae 0x1007ea22
test eax, eax
jne 0x1007e8e4
mov edx, dword [esp + 0x78]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edx
mov ecx, ecx
mov bl, bl
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
mov esi, esi
jmp 0x1007e988
cmp eax, 1
jne 0x1007e90a
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
nop
nop
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov dh, dh
jmp 0x1007e988
cmp eax, 2
jne 0x1007e934
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov ebx, ebx
nop
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov ah, ah
jmp 0x1007e988
cmp eax, 3
jne 0x1007e959
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
push ecx
pop ecx
push ecx
pop ecx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov al, al
jmp 0x1007e988
cmp eax, 4
jne 0x1007e988
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov esi, esi
nop
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
mov bl, bl
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
mov eax, eax
mov eax, dword [esi]
mov ebx, dword [esp + 0x34]
mov ecx, dword [esp + 0x24]
lea edx, [edi + eax]
mov eax, dword [esp + 0x30]
push edx
push ebx
push eax
push ecx
call fcn.1007d650
add esp, 0x10
mov ebx, ebx
cmp edx, ebx
jb 0x1007eaee
ja 0x1007e9bb
cmp eax, dword [esp + 0x30]
jb 0x1007eaee
mov ebx, dword [esp + 0x2c]
xor ecx, ecx
add ebx, dword [esp + 0x30]
adc ecx, dword [esp + 0x34]
cmp edx, ecx
ja 0x1007eaee
jb 0x1007e9db
cmp eax, ebx
ja 0x1007eaee
mov ecx, eax
or ecx, edx
je 0x1007eaee
mov dword [esp + 0x28], 0
mov eax, eax
mov ebx, dword [esi]
mov ecx, eax
sub ecx, dword [esp + 0x30]
mov dword [edi + ebx + 0x60], ecx
mov al, al
mov ecx, dword [esi]
lea ebx, [esp + 0x28]
push ebx
mov ebx, dword [edi + ecx + 0x34]
push ebx
lea ecx, [edi + ecx + 0x38]
push ecx
push edx
mov edx, dword [esp + 0x34]
push eax
push edx
call fcn.10033620
add esp, 0x18
jmp 0x1007eaee
cmp eax, 0x14
jae 0x1007eaee
mov ah, ah
nop
mov ah, ah
mov edx, edx
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x30]
cmp eax, 0xa
jne 0x1007ea63
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
mov ecx, ecx
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov edi, edi
jmp 0x1007ea88
cmp eax, 0xb
jne 0x1007ea88
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov dl, dl
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ecx
mov ebp, ebp
mov eax, dword [esi]
mov ecx, dword [esp + 0x6c]
lea edx, [edi + eax]
mov eax, dword [esp + 0x70]
push edx
push eax
push ecx
push ebp
call fcn.1007d650
add esp, 0x10
mov ebp, eax
mov ebx, edx
push ecx
pop ecx
mov eax, dword [esi]
mov ecx, dword [esp + 0x40]
lea edx, [edi + eax]
mov eax, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x3c]
push eax
push ecx
push edx
call fcn.1007dd60
add esp, 0x10
mov ebx, ebx
mov ecx, ebp
or ecx, ebx
je 0x1007eaea
mov ecx, eax
or ecx, edx
je 0x1007eaea
sub eax, dword [esp + 0x40]
mov edx, dword [esi]
mov dword [edi + edx + 0x60], eax
mov bl, bl
mov eax, dword [esi]
mov dword [edi + eax + 0x38], ebp
mov dword [edi + eax + 0x3c], ebx
mov dl, dl
mov ebp, dword [esp + 0x38]
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
mov ebx, dword [esp + 0x50]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add ebx, 1
add eax, edx
add edi, 0x78
cmp ebx, eax
mov dword [esp + 0x50], ebx
jb 0x1007e897
mov ecx, dword [esp + 0xe4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100aa646
add esp, 0xd8
ret
cmp eax, 0x65
jne 0x1007eb62
mov bh, bh
mov edi, edi
lea eax, [esp + 0x5c]
push eax
push ebp
call fcn.10024660
add esp, 8
mov esi, esi
mov ecx, eax
or ecx, edx
je 0x1007eaee
mov ecx, dword [esi]
mov dword [edi + ecx + 0x38], eax
mov dword [edi + ecx + 0x3c], edx
push eax
pop eax
jmp 0x1007eaee
cmp eax, 0xc9
jne 0x1007eaee
xchg ebx, eax
xchg ebx, eax
mov edx, edx
lea edx, [esp + 0x64]
push edx
push ebp
call fcn.10024660
add esp, 8
mov dl, dl
mov ecx, eax
or ecx, edx
je 0x1007eaee
mov dword [esp + 0x24], 0
mov dh, dh
mov ecx, dword [esi]
add ecx, edi
lea ebx, [esp + 0x24]
push ebx
mov ebx, dword [ecx + 0x34]
push ebx
lea ebx, [ecx + 0x38]
mov ecx, dword [ecx + 0x74]
add ecx, ecx
push ebx
add ecx, ecx
add ecx, ecx
xor ebx, ebx
add ecx, eax
adc ebx, edx
push ebx
push ecx
push ebp
call fcn.10033620
add esp, 0x18
jmp 0x1007eaee