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

Disassembly:
sub esp, 0xd8
mov eax, dword [0x101ce00c]
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
test ch, ch
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 esi, esi
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
test eax, 0x11b6
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
test esi, esi
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 edx, edx
xor ebx, ebx
mov dword [esp + 0x3c], ebx
test ebx, ebx
xor ebp, ebp
mov dword [esp + 0x38], ebp
nop
call fcn.10067ae0
test eax, eax
je 0x100e61e3
call fcn.100e5250
mov dword [esp + 0x3c], eax
test edx, edx
call fcn.100e5330
mov dword [esp + 0x38], eax
test ecx, ecx
mov ebp, eax
cmp dword [esp + 0xf0], ebx
jne 0x100e66b4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea eax, [esp + 0xd4]
push eax
call edi
mov ebx, eax
mov dword [esp + 0x3c], ebx
test eax, 0x5994
lea ecx, [esp + 0xc4]
push ecx
call edi
mov dword [esp + 0x2c], eax
mov dh, dh
lea edx, [esp + 0xa0]
push edx
call edi
mov dword [esp + 0x24], eax
mov dl, dl
lea eax, [esp + 0xb8]
push eax
call edi
mov dword [esp + 0x28], eax
mov bl, bl
lea ecx, [esp + 0xac]
push ecx
call edi
mov edi, eax
mov dword [esp + 0x5c], edi
test eax, 0x7584
push ebx
call fcn.100017f0
add esp, 4
mov dword [esp + 0x84], eax
mov ch, ch
mov edx, dword [esp + 0x2c]
push edx
call fcn.100017f0
add esp, 4
mov dword [esp + 0x74], eax
test ebx, ebx
mov eax, dword [esp + 0x24]
push eax
call fcn.100017f0
add esp, 4
mov dword [esp + 0x6c], eax
mov bl, bl
mov ecx, dword [esp + 0x28]
push ecx
call fcn.100017f0
add esp, 4
mov dword [esp + 0x64], eax
test bl, bl
push edi
call fcn.100017f0
add esp, 4
mov dword [esp + 0x54], eax
test dh, dh
xor edi, edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov bl, bl
mov dword [esp + 0x10], edi
test dh, dh
cmp ebp, edi
je 0x100e62e1
lea edx, [esp + 0x10]
push edx
push edi
lea eax, [esp + 0xa8]
push eax
push ebp
call fcn.1004f2f0
add esp, 0x10
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
test ah, ah
mov bl, bl
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 0x100e6a5a
xor edi, edi
lea esp, [esp]
mov ebx, dword [edi + ebx + 0x30]
cmp ebx, 0x64
jae 0x100e6610
cmp ebx, 0xa
jae 0x100e649f
push eax
pop eax
push edx
pop edx
test dh, dh
mov ch, ch
mov edx, dword [esi]
mov eax, dword [edi + edx + 0x30]
test eax, eax
jne 0x100e6364
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
test eax, 0x39f9
lea ecx, [esp + 0xd4]
mov dword [esp + 0x18], ecx
mov dh, dh
mov edx, dword [esp + 0x84]
mov dword [esp + 0x20], edx
mov al, al
jmp 0x100e6402
cmp eax, 1
jne 0x100e638c
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov cl, cl
lea ecx, [esp + 0xc4]
mov dword [esp + 0x18], ecx
mov esi, esi
mov edx, dword [esp + 0x74]
mov dword [esp + 0x20], edx
mov bh, bh
jmp 0x100e6402
cmp eax, 2
jne 0x100e63b4
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
test cl, cl
lea ecx, [esp + 0xa0]
mov dword [esp + 0x18], ecx
push ecx
pop ecx
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x20], edx
mov dl, dl
jmp 0x100e6402
cmp eax, 3
jne 0x100e63dc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
mov edx, edx
lea ecx, [esp + 0xb8]
mov dword [esp + 0x18], ecx
mov al, al
mov edx, dword [esp + 0x64]
mov dword [esp + 0x20], edx
test bl, bl
jmp 0x100e6402
cmp eax, 4
jne 0x100e6402
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
test ebx, ebx
lea ecx, [esp + 0xac]
mov dword [esp + 0x18], ecx
push eax
pop eax
mov edx, dword [esp + 0x54]
mov dword [esp + 0x20], edx
test bl, bl
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
test al, al
cdq
mov ebp, eax
mov eax, dword [esp + 0x14]
mov ebx, edx
cdq
cmp ebx, edx
mov dword [esp + 0x90], ebp
jb 0x100e667f
ja 0x100e6439
cmp ebp, eax
jb 0x100e667f
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 0x100e667f
jb 0x100e646a
cmp dword [esp + 0x90], ebp
ja 0x100e667f
test ecx, ecx
je 0x100e667f
mov eax, dword [esi]
mov edx, ecx
sub edx, dword [esp + 0x14]
mov dword [edi + eax + 0x60], edx
push eax
pop eax
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.100f5a70
add esp, 0x10
jmp 0x100e667f
cmp ebx, 0x14
jae 0x100e654b
test eax, 0x3242
test ah, ah
mov edi, edi
test ecx, ecx
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x30]
cmp eax, 0xa
jne 0x100e64d7
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x7c], ecx
mov bh, bh
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x8c], edx
test al, al
jmp 0x100e64f3
cmp eax, 0xb
jne 0x100e64f3
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], eax
test edx, edx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x8c], ecx
mov ebx, ebx
mov eax, dword [esi]
lea edx, [edi + eax]
mov eax, dword [esp + 0x8c]
push edx
push eax
call fcn.1000d510
add esp, 8
mov ebx, eax
xchg ebx, eax
xchg ebx, eax
mov eax, dword [esi]
mov ebp, dword [esp + 0x7c]
lea ecx, [edi + eax]
push ecx
push ebp
push 0xffffffffffffffff
call fcn.100e5bc0
add esp, 0xc
push ebx
pop ebx
test ebx, ebx
je 0x100e667f
test eax, eax
je 0x100e667f
mov edx, dword [esi]
sub eax, ebp
mov dword [edi + edx + 0x60], eax
mov ebx, ebx
mov eax, dword [esi]
mov dword [edi + eax + 0x38], ebx
xchg ebx, eax
xchg ebx, eax
jmp 0x100e667f
mov eax, eax
test edx, edx
mov dl, dl
mov dh, dh
mov ecx, dword [esi]
cmp dword [edi + ecx + 0x30], 0x16
jne 0x100e657c
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebx
mov ch, ch
mov ah, ah
mov edx, dword [esp + 0x10]
mov dword [esp + 0x30], edx
test ch, ch
jmp 0x100e6584
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.100e5560
add esp, 0x10
test edx, edx
cmp edx, ebx
jb 0x100e667f
ja 0x100e65ac
cmp eax, ebp
jb 0x100e667f
mov ebx, dword [esp + 0x30]
xor ecx, ecx
add ebx, dword [esp + 0x40]
adc ecx, dword [esp + 0x44]
cmp edx, ecx
ja 0x100e667f
jb 0x100e65cc
cmp eax, ebx
ja 0x100e667f
mov ecx, eax
or ecx, edx
je 0x100e667f
mov dword [esp + 0x1c], 0
mov bl, bl
mov ebx, dword [esi]
mov ecx, eax
sub ecx, dword [esp + 0x40]
mov dword [edi + ebx + 0x60], ecx
test dl, dl
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.1006a290
add esp, 0x18
jmp 0x100e667f
jne 0x100e6640
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call fcn.100360a0
add esp, 4
mov bh, bh
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
test bh, bh
jmp 0x100e667f
cmp ebx, 0xc8
jne 0x100e667f
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call fcn.100360a0
add esp, 4
mov al, al
mov ecx, dword [eax + 0x2c]
test eax, 0x3b51
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 ebp, ebp
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 0x100e6310
jmp 0x100e6a5a
mov dword [esp + 0x18], ebx
push ecx
pop ecx
mov dword [esp + 0x20], ebx
mov ebx, ebx
mov dword [esp + 0x1c], ebx
test ch, ch
mov dword [esp + 0x10], ebx
test bl, bl
mov dword [esp + 0x14], ebx
test edi, edi
cmp ebp, ebx
je 0x100e6a5a
mov edi, dword [esp + 0x3c]
cmp edi, ebx
je 0x100e6a5a
lea ecx, [esp + 0x18]
push ecx
push ebx
lea edx, [esp + 0xdc]
push edx
push ebp
call fcn.1004f2f0
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], edx
mov cl, cl
lea eax, [esp + 0x20]
push eax
push 0
lea ecx, [esp + 0xcc]
push ecx
push ebp
call fcn.1004f2f0
add esp, 0x10
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov al, al
lea edx, [esp + 0x1c]
push edx
push 0
lea eax, [esp + 0xa8]
push eax
push ebp
call fcn.1004f2f0
add esp, 0x10
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], edx
test eax, 0x282e
lea ecx, [esp + 0x10]
push ecx
push 0
lea edx, [esp + 0xc0]
push edx
push ebp
call fcn.1004f2f0
add esp, 0x10
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
test eax, eax
lea eax, [esp + 0x14]
push eax
push 0
lea ecx, [esp + 0xb4]
push ecx
push edi
call fcn.1004f2f0
add esp, 0x10
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edx
mov ebx, ebx
test ecx, ecx
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 0x100e6a5a
jmp 0x100e67c9
mov ebx, dword [esp + 0x74]
mov dh, dh
test bh, bh
test ecx, ecx
test ebx, ebx
mov dword [esp + 0x24], ebp
test ecx, ecx
mov ecx, dword [esi]
mov eax, dword [edi + ecx + 0x30]
cmp eax, 0x64
jae 0x100e6a73
cmp eax, 0xa
jae 0x100e6959
test eax, eax
jne 0x100e6812
mov edx, dword [esp + 0x78]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edx
mov al, al
mov ah, ah
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
mov cl, cl
jmp 0x100e68bf
cmp eax, 1
jne 0x100e683a
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
test ecx, ecx
test cl, cl
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
test edi, edi
jmp 0x100e68bf
cmp eax, 2
jne 0x100e6864
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
test ebx, ebx
test edx, edx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
nop
jmp 0x100e68bf
cmp eax, 3
jne 0x100e688c
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
test ch, ch
test eax, 0x85c
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov dh, dh
jmp 0x100e68bf
cmp eax, 4
jne 0x100e68bf
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
test eax, 0x680d
test bl, bl
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
test dh, dh
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
test edx, edx
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.100e5560
add esp, 0x10
test esi, esi
cmp edx, ebx
jb 0x100e6a2c
ja 0x100e68f2
cmp eax, dword [esp + 0x30]
jb 0x100e6a2c
mov ebx, dword [esp + 0x2c]
xor ecx, ecx
add ebx, dword [esp + 0x30]
adc ecx, dword [esp + 0x34]
cmp edx, ecx
ja 0x100e6a2c
jb 0x100e6912
cmp eax, ebx
ja 0x100e6a2c
mov ecx, eax
or ecx, edx
je 0x100e6a2c
mov dword [esp + 0x28], 0
mov ebp, ebp
mov ebx, dword [esi]
mov ecx, eax
sub ecx, dword [esp + 0x30]
mov dword [edi + ebx + 0x60], ecx
test bh, bh
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.1006a290
add esp, 0x18
jmp 0x100e6a2c
cmp eax, 0x14
jae 0x100e6a2c
mov dl, dl
test ebx, ebx
test eax, 0x691b
mov eax, eax
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x30]
cmp eax, 0xa
jne 0x100e699e
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 0x100e69c6
cmp eax, 0xb
jne 0x100e69c6
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
test eax, 0x4a33
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ecx
test eax, eax
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.100e5560
add esp, 0x10
mov ebp, eax
mov ebx, edx
test dh, dh
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.100e5c70
add esp, 0x10
mov dl, dl
mov ecx, ebp
or ecx, ebx
je 0x100e6a28
mov ecx, eax
or ecx, edx
je 0x100e6a28
sub eax, dword [esp + 0x40]
mov edx, dword [esi]
mov dword [edi + edx + 0x60], eax
push ecx
pop ecx
mov eax, dword [esi]
mov dword [edi + eax + 0x38], ebp
mov dword [edi + eax + 0x3c], ebx
test bl, bl
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 0x100e67c5
mov ecx, dword [esp + 0xe4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.101180ca
add esp, 0xd8
ret
cmp eax, 0x65
jne 0x100e6aa0
mov ecx, ecx
mov edx, edx
lea eax, [esp + 0x5c]
push eax
push ebp
call fcn.1004f9d0
add esp, 8
mov eax, eax
mov ecx, eax
or ecx, edx
je 0x100e6a2c
mov ecx, dword [esi]
mov dword [edi + ecx + 0x38], eax
mov dword [edi + ecx + 0x3c], edx
mov edx, edx
jmp 0x100e6a2c
cmp eax, 0xc9
jne 0x100e6a2c
test eax, eax
test ecx, ecx
lea edx, [esp + 0x64]
push edx
push ebp
call fcn.1004f9d0
add esp, 8
mov ch, ch
mov ecx, eax
or ecx, edx
je 0x100e6a2c
mov dword [esp + 0x24], 0
test edx, edx
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.1006a290
add esp, 0x18
jmp 0x100e6a2c