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

Disassembly:
sub esp, 0xd8
mov eax, dword [0x101ce2ac]
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 bl, bl
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
test dl, dl
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 dh, dh
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 bl, bl
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 cl, cl
xor ebx, ebx
mov dword [esp + 0x3c], ebx
test eax, eax
xor ebp, ebp
mov dword [esp + 0x38], ebp
mov dl, dl
call fcn.100670d0
test eax, eax
je 0x100e8021
call fcn.100e7070
mov dword [esp + 0x3c], eax
mov bl, bl
call fcn.100e7150
mov dword [esp + 0x38], eax
mov bl, bl
mov ebp, eax
cmp dword [esp + 0xf0], ebx
jne 0x100e8500
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, eax
lea ecx, [esp + 0xc4]
push ecx
call edi
mov dword [esp + 0x2c], eax
mov bh, bh
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
test eax, 0x6f5a
lea ecx, [esp + 0xac]
push ecx
call edi
mov edi, eax
mov dword [esp + 0x5c], edi
mov dl, dl
push ebx
call fcn.10002980
add esp, 4
mov dword [esp + 0x84], eax
mov ecx, ecx
mov edx, dword [esp + 0x2c]
push edx
call fcn.10002980
add esp, 4
mov dword [esp + 0x74], eax
mov ebp, ebp
mov eax, dword [esp + 0x24]
push eax
call fcn.10002980
add esp, 4
mov dword [esp + 0x6c], eax
test ch, ch
mov ecx, dword [esp + 0x28]
push ecx
call fcn.10002980
add esp, 4
mov dword [esp + 0x64], eax
test dl, dl
push edi
call fcn.10002980
add esp, 4
mov dword [esp + 0x54], eax
test ah, ah
xor edi, edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
test eax, 0x293
mov dword [esp + 0x10], edi
test dl, dl
cmp ebp, edi
je 0x100e811f
lea edx, [esp + 0x10]
push edx
push edi
lea eax, [esp + 0xa8]
push eax
push ebp
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov dl, dl
mov edx, edx
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 0x100e88ad
xor edi, edi
jmp 0x100e8150
mov ebx, dword [edi + ebx + 0x30]
cmp ebx, 0x64
jae 0x100e845c
cmp ebx, 0xa
jae 0x100e82e5
test eax, 0x581f
mov al, al
mov dh, dh
test cl, cl
mov edx, dword [esi]
mov eax, dword [edi + edx + 0x30]
test eax, eax
jne 0x100e81a4
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
test ebx, ebx
lea ecx, [esp + 0xd4]
mov dword [esp + 0x18], ecx
xchg ebx, eax
xchg ebx, eax
mov edx, dword [esp + 0x84]
mov dword [esp + 0x20], edx
test bl, bl
jmp 0x100e8248
cmp eax, 1
jne 0x100e81cf
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
test ah, ah
lea ecx, [esp + 0xc4]
mov dword [esp + 0x18], ecx
mov ch, ch
mov edx, dword [esp + 0x74]
mov dword [esp + 0x20], edx
test eax, 0x1c98
jmp 0x100e8248
cmp eax, 2
jne 0x100e81fa
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
test esi, esi
lea ecx, [esp + 0xa0]
mov dword [esp + 0x18], ecx
test eax, 0x6b23
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x20], edx
test ah, ah
jmp 0x100e8248
cmp eax, 3
jne 0x100e8222
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
mov bl, bl
lea ecx, [esp + 0xb8]
mov dword [esp + 0x18], ecx
test al, al
mov edx, dword [esp + 0x64]
mov dword [esp + 0x20], edx
test bh, bh
jmp 0x100e8248
cmp eax, 4
jne 0x100e8248
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
test dl, dl
lea ecx, [esp + 0xac]
mov dword [esp + 0x18], ecx
mov edx, edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x20], edx
test cl, cl
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
xchg ebx, eax
xchg ebx, eax
cdq
mov ebp, eax
mov eax, dword [esp + 0x14]
mov ebx, edx
cdq
cmp ebx, edx
mov dword [esp + 0x90], ebp
jb 0x100e84cb
ja 0x100e827f
cmp ebp, eax
jb 0x100e84cb
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 0x100e84cb
jb 0x100e82b0
cmp dword [esp + 0x90], ebp
ja 0x100e84cb
test ecx, ecx
je 0x100e84cb
mov eax, dword [esi]
mov edx, ecx
sub edx, dword [esp + 0x14]
mov dword [edi + eax + 0x60], edx
mov dh, dh
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.100f7cc0
add esp, 0x10
jmp 0x100e84cb
cmp ebx, 0x14
jae 0x100e8391
mov ebx, ebx
mov cl, cl
test esi, esi
mov dh, dh
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x30]
cmp eax, 0xa
jne 0x100e831a
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x7c], ecx
test edi, edi
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x8c], edx
mov dl, dl
jmp 0x100e8336
cmp eax, 0xb
jne 0x100e8336
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], eax
mov cl, cl
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x8c], ecx
push ebx
pop ebx
mov eax, dword [esi]
lea edx, [edi + eax]
mov eax, dword [esp + 0x8c]
push edx
push eax
call fcn.10013530
add esp, 8
mov ebx, eax
test eax, 0x5827
mov eax, dword [esi]
mov ebp, dword [esp + 0x7c]
lea ecx, [edi + eax]
push ecx
push ebp
push 0xffffffffffffffff
call fcn.100e79e0
add esp, 0xc
mov bh, bh
test ebx, ebx
je 0x100e84cb
test eax, eax
je 0x100e84cb
mov edx, dword [esi]
sub eax, ebp
mov dword [edi + edx + 0x60], eax
mov edi, edi
mov eax, dword [esi]
mov dword [edi + eax + 0x38], ebx
mov eax, eax
jmp 0x100e84cb
mov edx, edx
test eax, 0x6388
test cl, cl
test edx, edx
mov ecx, dword [esi]
cmp dword [edi + ecx + 0x30], 0x16
jne 0x100e83c8
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebx
test eax, 0x4bf3
test ah, ah
mov edx, dword [esp + 0x10]
mov dword [esp + 0x30], edx
test ah, ah
jmp 0x100e83d0
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.100e7380
add esp, 0x10
test dl, dl
cmp edx, ebx
jb 0x100e84cb
ja 0x100e83f8
cmp eax, ebp
jb 0x100e84cb
mov ebx, dword [esp + 0x30]
xor ecx, ecx
add ebx, dword [esp + 0x40]
adc ecx, dword [esp + 0x44]
cmp edx, ecx
ja 0x100e84cb
jb 0x100e8418
cmp eax, ebx
ja 0x100e84cb
mov ecx, eax
or ecx, edx
je 0x100e84cb
mov dword [esp + 0x1c], 0
test eax, eax
mov ebx, dword [esi]
mov ecx, eax
sub ecx, dword [esp + 0x40]
mov dword [edi + ebx + 0x60], ecx
mov 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.10069870
add esp, 0x18
jmp 0x100e84cb
jne 0x100e848f
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
push eax
call fcn.10035200
add esp, 4
test eax, 0x523
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.10117a80
add esp, 0xc
test cl, cl
jmp 0x100e84cb
cmp ebx, 0xc8
jne 0x100e84cb
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
push eax
call fcn.10035200
add esp, 4
mov edi, edi
mov ecx, dword [eax + 0x2c]
push eax
pop eax
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.10117a80
add esp, 0xc
push edx
pop edx
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 0x100e8150
jmp 0x100e88ad
mov dword [esp + 0x18], ebx
test esi, esi
mov dword [esp + 0x20], ebx
mov edi, edi
mov dword [esp + 0x1c], ebx
push ecx
pop ecx
mov dword [esp + 0x10], ebx
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x14], ebx
xchg ebx, eax
xchg ebx, eax
cmp ebp, ebx
je 0x100e88ad
mov edi, dword [esp + 0x3c]
cmp edi, ebx
je 0x100e88ad
lea ecx, [esp + 0x18]
push ecx
push ebx
lea edx, [esp + 0xdc]
push edx
push ebp
call fcn.1004e690
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], edx
mov al, al
lea eax, [esp + 0x20]
push eax
push 0
lea ecx, [esp + 0xcc]
push ecx
push ebp
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
test eax, 0x7c95
lea edx, [esp + 0x1c]
push edx
push 0
lea eax, [esp + 0xa8]
push eax
push ebp
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], edx
test eax, 0x64ca
lea ecx, [esp + 0x10]
push ecx
push 0
lea edx, [esp + 0xc0]
push edx
push ebp
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
mov ah, ah
lea eax, [esp + 0x14]
push eax
push 0
lea ecx, [esp + 0xb4]
push ecx
push edi
call fcn.1004e690
add esp, 0x10
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edx
test bh, bh
mov eax, eax
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 0x100e88ad
jmp 0x100e8618
mov ebx, dword [esp + 0x74]
mov dh, dh
mov esi, esi
test al, al
mov dl, dl
mov dword [esp + 0x24], ebp
test eax, 0x3cfa
mov ecx, dword [esi]
mov eax, dword [edi + ecx + 0x30]
cmp eax, 0x64
jae 0x100e88c6
cmp eax, 0xa
jae 0x100e87b2
test eax, eax
jne 0x100e8667
mov edx, dword [esp + 0x78]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edx
test eax, 0x112e
mov cl, cl
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
test dl, dl
jmp 0x100e8715
cmp eax, 1
jne 0x100e868f
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
push ebx
pop ebx
mov ecx, ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
test cl, cl
jmp 0x100e8715
cmp eax, 2
jne 0x100e86ba
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov bh, bh
mov esi, esi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
mov ah, ah
jmp 0x100e8715
cmp eax, 3
jne 0x100e86e2
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
test eax, 0x3f5a
mov al, al
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov ch, ch
jmp 0x100e8715
cmp eax, 4
jne 0x100e8715
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
push ebx
pop ebx
test eax, 0x449d
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
push eax
pop eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
xchg ebx, eax
xchg ebx, 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.100e7380
add esp, 0x10
mov ebx, ebx
cmp edx, ebx
jb 0x100e887f
ja 0x100e8748
cmp eax, dword [esp + 0x30]
jb 0x100e887f
mov ebx, dword [esp + 0x2c]
xor ecx, ecx
add ebx, dword [esp + 0x30]
adc ecx, dword [esp + 0x34]
cmp edx, ecx
ja 0x100e887f
jb 0x100e8768
cmp eax, ebx
ja 0x100e887f
mov ecx, eax
or ecx, edx
je 0x100e887f
mov dword [esp + 0x28], 0
test edi, edi
mov ebx, dword [esi]
mov ecx, eax
sub ecx, dword [esp + 0x30]
mov dword [edi + ebx + 0x60], ecx
test eax, 0x2eb
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.10069870
add esp, 0x18
jmp 0x100e887f
cmp eax, 0x14
jae 0x100e887f
mov dl, dl
test ebx, ebx
mov ch, ch
test cl, cl
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x30]
cmp eax, 0xa
jne 0x100e87f4
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
mov al, al
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov edi, edi
jmp 0x100e8819
cmp eax, 0xb
jne 0x100e8819
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov ch, ch
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ecx
mov dl, dl
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.100e7380
add esp, 0x10
mov ebp, eax
mov ebx, edx
mov dl, dl
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.100e7aa0
add esp, 0x10
test ch, ch
mov ecx, ebp
or ecx, ebx
je 0x100e887b
mov ecx, eax
or ecx, edx
je 0x100e887b
sub eax, dword [esp + 0x40]
mov edx, dword [esi]
mov dword [edi + edx + 0x60], eax
test al, al
mov eax, dword [esi]
mov dword [edi + eax + 0x38], ebp
mov dword [edi + eax + 0x3c], ebx
mov ah, ah
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 0x100e8614
mov ecx, dword [esp + 0xe4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10116cb9
add esp, 0xd8
ret
cmp eax, 0x65
jne 0x100e88f3
mov dh, dh
mov cl, cl
lea eax, [esp + 0x5c]
push eax
push ebp
call fcn.1004ed40
add esp, 8
mov ebp, ebp
mov ecx, eax
or ecx, edx
je 0x100e887f
mov ecx, dword [esi]
mov dword [edi + ecx + 0x38], eax
mov dword [edi + ecx + 0x3c], edx
test cl, cl
jmp 0x100e887f
cmp eax, 0xc9
jne 0x100e887f
mov eax, eax
push edx
pop edx
lea edx, [esp + 0x64]
push edx
push ebp
call fcn.1004ed40
add esp, 8
test ah, ah
mov ecx, eax
or ecx, edx
je 0x100e887f
mov dword [esp + 0x24], 0
mov edi, edi
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.10069870
add esp, 0x18
jmp 0x100e887f