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

Disassembly:
sub esp, 0xd8
mov eax, dword [0x101cf40c]
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
xchg ebx, eax
xchg ebx, eax
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
push ebx
pop ebx
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
push ecx
pop ecx
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 edx, edx
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
mov edi, edi
xor ebx, ebx
mov dword [esp + 0x3c], ebx
mov bh, bh
xor ebp, ebp
mov dword [esp + 0x38], ebp
mov ch, ch
call fcn.10064980
test eax, eax
je 0x100e68a0
call fcn.100e5930
mov dword [esp + 0x3c], eax
nop
call fcn.100e5a00
mov dword [esp + 0x38], eax
mov bl, bl
mov ebp, eax
cmp dword [esp + 0xf0], ebx
jne 0x100e6d55
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 bh, bh
lea ecx, [esp + 0xc4]
push ecx
call edi
mov dword [esp + 0x2c], eax
mov ebx, ebx
lea edx, [esp + 0xa0]
push edx
call edi
mov dword [esp + 0x24], eax
mov ecx, ecx
lea eax, [esp + 0xb8]
push eax
call edi
mov dword [esp + 0x28], eax
mov ebx, ebx
lea ecx, [esp + 0xac]
push ecx
call edi
mov edi, eax
mov dword [esp + 0x5c], edi
mov bl, bl
push ebx
call fcn.10002560
add esp, 4
mov dword [esp + 0x84], eax
mov ch, ch
mov edx, dword [esp + 0x2c]
push edx
call fcn.10002560
add esp, 4
mov dword [esp + 0x74], eax
mov edx, edx
mov eax, dword [esp + 0x24]
push eax
call fcn.10002560
add esp, 4
mov dword [esp + 0x6c], eax
mov bh, bh
mov ecx, dword [esp + 0x28]
push ecx
call fcn.10002560
add esp, 4
mov dword [esp + 0x64], eax
mov edx, edx
push edi
call fcn.10002560
add esp, 4
mov dword [esp + 0x54], eax
mov esi, esi
xor edi, edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dh, dh
mov dword [esp + 0x10], edi
mov ch, ch
cmp ebp, edi
je 0x100e6998
lea edx, [esp + 0x10]
push edx
push edi
lea eax, [esp + 0xa8]
push eax
push ebp
call fcn.1004c1b0
add esp, 0x10
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov bl, bl
push eax
pop eax
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 0x100e70eb
xor edi, edi
mov ebx, dword [edi + ebx + 0x30]
cmp ebx, 0x64
jae 0x100e6cb6
cmp ebx, 0xa
jae 0x100e6b4a
mov bl, bl
mov ebx, ebx
mov ah, ah
nop
mov edx, dword [esi]
mov eax, dword [edi + edx + 0x30]
test eax, eax
jne 0x100e6a10
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov ch, ch
lea ecx, [esp + 0xd4]
mov dword [esp + 0x18], ecx
mov eax, eax
mov edx, dword [esp + 0x84]
mov dword [esp + 0x20], edx
xchg ebx, eax
xchg ebx, eax
jmp 0x100e6aad
cmp eax, 1
jne 0x100e6a38
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov dl, dl
lea ecx, [esp + 0xc4]
mov dword [esp + 0x18], ecx
mov dh, dh
mov edx, dword [esp + 0x74]
mov dword [esp + 0x20], edx
mov edi, edi
jmp 0x100e6aad
cmp eax, 2
jne 0x100e6a60
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov ebx, ebx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x18], ecx
mov cl, cl
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x20], edx
mov ah, ah
jmp 0x100e6aad
cmp eax, 3
jne 0x100e6a87
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
push ecx
pop ecx
lea ecx, [esp + 0xb8]
mov dword [esp + 0x18], ecx
nop
mov edx, dword [esp + 0x64]
mov dword [esp + 0x20], edx
xchg ebx, eax
xchg ebx, eax
jmp 0x100e6aad
cmp eax, 4
jne 0x100e6aad
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
xchg ebx, eax
xchg ebx, eax
lea ecx, [esp + 0xac]
mov dword [esp + 0x18], ecx
xchg ebx, eax
xchg ebx, eax
mov edx, dword [esp + 0x54]
mov dword [esp + 0x20], edx
push edx
pop 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 al, al
cdq
mov ebp, eax
mov eax, dword [esp + 0x14]
mov ebx, edx
cdq
cmp ebx, edx
mov dword [esp + 0x90], ebp
jb 0x100e6d20
ja 0x100e6ae4
cmp ebp, eax
jb 0x100e6d20
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 0x100e6d20
jb 0x100e6b15
cmp dword [esp + 0x90], ebp
ja 0x100e6d20
test ecx, ecx
je 0x100e6d20
mov eax, dword [esi]
mov edx, ecx
sub edx, dword [esp + 0x14]
mov dword [edi + eax + 0x60], edx
mov ebx, ebx
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.100f5210
add esp, 0x10
jmp 0x100e6d20
cmp ebx, 0x14
jae 0x100e6bf1
mov al, al
mov ebp, ebp
nop
mov ch, ch
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x30]
cmp eax, 0xa
jne 0x100e6b7e
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x7c], ecx
mov al, al
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x8c], edx
mov al, al
jmp 0x100e6b9a
cmp eax, 0xb
jne 0x100e6b9a
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], eax
push ecx
pop ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x8c], ecx
mov ecx, ecx
mov eax, dword [esi]
lea edx, [edi + eax]
mov eax, dword [esp + 0x8c]
push edx
push eax
call fcn.100135a0
add esp, 8
mov ebx, eax
nop
mov eax, dword [esi]
mov ebp, dword [esp + 0x7c]
lea ecx, [edi + eax]
push ecx
push ebp
push 0xffffffffffffffff
call fcn.100e6280
add esp, 0xc
mov dl, dl
test ebx, ebx
je 0x100e6d20
test eax, eax
je 0x100e6d20
mov edx, dword [esi]
sub eax, ebp
mov dword [edi + edx + 0x60], eax
mov dl, dl
mov eax, dword [esi]
mov dword [edi + eax + 0x38], ebx
mov dl, dl
jmp 0x100e6d20
xchg ebx, eax
xchg ebx, eax
mov bl, bl
push eax
pop eax
push edx
pop edx
mov ecx, dword [esi]
cmp dword [edi + ecx + 0x30], 0x16
jne 0x100e6c22
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebx
mov ebp, ebp
mov edx, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x30], edx
mov eax, eax
jmp 0x100e6c2a
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.100e5c30
add esp, 0x10
push ecx
pop ecx
cmp edx, ebx
jb 0x100e6d20
ja 0x100e6c52
cmp eax, ebp
jb 0x100e6d20
mov ebx, dword [esp + 0x30]
xor ecx, ecx
add ebx, dword [esp + 0x40]
adc ecx, dword [esp + 0x44]
cmp edx, ecx
ja 0x100e6d20
jb 0x100e6c72
cmp eax, ebx
ja 0x100e6d20
mov ecx, eax
or ecx, edx
je 0x100e6d20
mov dword [esp + 0x1c], 0
mov cl, cl
mov ebx, dword [esi]
mov ecx, eax
sub ecx, dword [esp + 0x40]
mov dword [edi + ebx + 0x60], ecx
mov edx, edx
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.100670d0
add esp, 0x18
jmp 0x100e6d20
jne 0x100e6ce5
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
push eax
call fcn.10032e60
add esp, 4
mov ebp, ebp
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.10119900
add esp, 0xc
nop
jmp 0x100e6d20
cmp ebx, 0xc8
jne 0x100e6d20
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
push eax
call fcn.10032e60
add esp, 4
nop
mov ecx, dword [eax + 0x2c]
push edx
pop edx
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.10119900
add esp, 0xc
mov bl, bl
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 0x100e69c0
jmp 0x100e70eb
mov dword [esp + 0x18], ebx
mov dh, dh
mov dword [esp + 0x20], ebx
push ecx
pop ecx
mov dword [esp + 0x1c], ebx
push eax
pop eax
mov dword [esp + 0x10], ebx
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x14], ebx
mov eax, eax
cmp ebp, ebx
je 0x100e70eb
mov edi, dword [esp + 0x3c]
cmp edi, ebx
je 0x100e70eb
lea ecx, [esp + 0x18]
push ecx
push ebx
lea edx, [esp + 0xdc]
push edx
push ebp
call fcn.1004c1b0
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.1004c1b0
add esp, 0x10
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov bl, bl
lea edx, [esp + 0x1c]
push edx
push 0
lea eax, [esp + 0xa8]
push eax
push ebp
call fcn.1004c1b0
add esp, 0x10
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], edx
push ebx
pop ebx
lea ecx, [esp + 0x10]
push ecx
push 0
lea edx, [esp + 0xc0]
push edx
push ebp
call fcn.1004c1b0
add esp, 0x10
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
nop
lea eax, [esp + 0x14]
push eax
push 0
lea ecx, [esp + 0xb4]
push ecx
push edi
call fcn.1004c1b0
add esp, 0x10
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edx
push eax
pop eax
push ebx
pop ebx
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 0x100e70eb
jmp 0x100e6e66
mov ebx, dword [esp + 0x74]
mov cl, cl
mov ah, ah
mov edi, edi
mov cl, cl
mov dword [esp + 0x24], ebp
mov cl, cl
mov ecx, dword [esi]
mov eax, dword [edi + ecx + 0x30]
cmp eax, 0x64
jae 0x100e7104
cmp eax, 0xa
jae 0x100e6ff0
test eax, eax
jne 0x100e6eaf
mov edx, dword [esp + 0x78]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edx
mov ecx, ecx
mov dh, dh
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
mov edi, edi
jmp 0x100e6f56
cmp eax, 1
jne 0x100e6ed6
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov al, al
nop
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov edx, edx
jmp 0x100e6f56
cmp eax, 2
jne 0x100e6f01
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
push edx
pop edx
mov esi, esi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
push ebx
pop ebx
jmp 0x100e6f56
cmp eax, 3
jne 0x100e6f26
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov dl, dl
push ecx
pop ecx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov cl, cl
jmp 0x100e6f56
cmp eax, 4
jne 0x100e6f56
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov ebx, ebx
xchg ebx, eax
xchg ebx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
mov eax, eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
mov ebp, ebp
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.100e5c30
add esp, 0x10
push edx
pop edx
cmp edx, ebx
jb 0x100e70bd
ja 0x100e6f89
cmp eax, dword [esp + 0x30]
jb 0x100e70bd
mov ebx, dword [esp + 0x2c]
xor ecx, ecx
add ebx, dword [esp + 0x30]
adc ecx, dword [esp + 0x34]
cmp edx, ecx
ja 0x100e70bd
jb 0x100e6fa9
cmp eax, ebx
ja 0x100e70bd
mov ecx, eax
or ecx, edx
je 0x100e70bd
mov dword [esp + 0x28], 0
mov bl, bl
mov ebx, dword [esi]
mov ecx, eax
sub ecx, dword [esp + 0x30]
mov dword [edi + ebx + 0x60], ecx
mov esi, esi
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.100670d0
add esp, 0x18
jmp 0x100e70bd
cmp eax, 0x14
jae 0x100e70bd
push ebx
pop ebx
mov cl, cl
mov esi, esi
mov eax, eax
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x30]
cmp eax, 0xa
jne 0x100e7032
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
mov ch, ch
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
push ecx
pop ecx
jmp 0x100e7057
cmp eax, 0xb
jne 0x100e7057
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
push eax
pop eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ecx
push ebx
pop ebx
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.100e5c30
add esp, 0x10
mov ebp, eax
mov ebx, edx
xchg ebx, eax
xchg ebx, eax
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.100e6330
add esp, 0x10
push edx
pop edx
mov ecx, ebp
or ecx, ebx
je 0x100e70b9
mov ecx, eax
or ecx, edx
je 0x100e70b9
sub eax, dword [esp + 0x40]
mov edx, dword [esi]
mov dword [edi + edx + 0x60], eax
mov ecx, ecx
mov eax, dword [esi]
mov dword [edi + eax + 0x38], ebp
mov dword [edi + eax + 0x3c], ebx
push eax
pop eax
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 0x100e6e62
mov ecx, dword [esp + 0xe4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.101179ba
add esp, 0xd8
ret
cmp eax, 0x65
jne 0x100e7131
push ebx
pop ebx
mov edx, edx
lea eax, [esp + 0x5c]
push eax
push ebp
call fcn.1004c860
add esp, 8
mov esi, esi
mov ecx, eax
or ecx, edx
je 0x100e70bd
mov ecx, dword [esi]
mov dword [edi + ecx + 0x38], eax
mov dword [edi + ecx + 0x3c], edx
mov edx, edx
jmp 0x100e70bd
cmp eax, 0xc9
jne 0x100e70bd
mov edi, edi
mov cl, cl
lea edx, [esp + 0x64]
push edx
push ebp
call fcn.1004c860
add esp, 8
mov bh, bh
mov ecx, eax
or ecx, edx
je 0x100e70bd
mov dword [esp + 0x24], 0
mov esi, esi
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.100670d0
add esp, 0x18
jmp 0x100e70bd