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

Disassembly:
sub esp, 0xd8
mov eax, dword [0x101ce2f4]
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 eax, 0x245f
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 cl, cl
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
push eax
pop eax
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
push ecx
pop ecx
call fcn.10067000
test eax, eax
je 0x100e84f7
call fcn.100e7540
mov dword [esp + 0x3c], eax
test eax, 0x429
call fcn.100e7620
mov dword [esp + 0x38], eax
xchg ebx, eax
xchg ebx, eax
mov ebp, eax
cmp dword [esp + 0xf0], ebx
jne 0x100e89c0
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, 0x71b8
lea ecx, [esp + 0xc4]
push ecx
call edi
mov dword [esp + 0x2c], eax
mov eax, eax
lea edx, [esp + 0xa0]
push edx
call edi
mov dword [esp + 0x24], eax
test dl, dl
lea eax, [esp + 0xb8]
push eax
call edi
mov dword [esp + 0x28], eax
test eax, 0x5236
lea ecx, [esp + 0xac]
push ecx
call edi
mov edi, eax
mov dword [esp + 0x5c], edi
mov dl, dl
push ebx
call fcn.100029a0
add esp, 4
mov dword [esp + 0x84], eax
test eax, 0x45a4
mov edx, dword [esp + 0x2c]
push edx
call fcn.100029a0
add esp, 4
mov dword [esp + 0x74], eax
test edx, edx
mov eax, dword [esp + 0x24]
push eax
call fcn.100029a0
add esp, 4
mov dword [esp + 0x6c], eax
push ecx
pop ecx
mov ecx, dword [esp + 0x28]
push ecx
call fcn.100029a0
add esp, 4
mov dword [esp + 0x64], eax
test edi, edi
push edi
call fcn.100029a0
add esp, 4
mov dword [esp + 0x54], eax
xchg ebx, eax
xchg ebx, eax
xor edi, edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov ch, ch
mov dword [esp + 0x10], edi
test al, al
cmp ebp, edi
je 0x100e85f8
lea edx, [esp + 0x10]
push edx
push edi
lea eax, [esp + 0xa8]
push eax
push ebp
call fcn.1004e960
add esp, 0x10
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov edi, edi
test 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 0x100e8d63
xor edi, edi
mov ebx, dword [edi + ebx + 0x30]
cmp ebx, 0x64
jae 0x100e891f
cmp ebx, 0xa
jae 0x100e87ae
mov ecx, ecx
test edx, edx
nop
mov edi, edi
mov edx, dword [esi]
mov eax, dword [edi + edx + 0x30]
test eax, eax
jne 0x100e8673
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
test ch, ch
lea ecx, [esp + 0xd4]
mov dword [esp + 0x18], ecx
push edx
pop edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x20], edx
test eax, 0x79e7
jmp 0x100e8711
cmp eax, 1
jne 0x100e869b
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov dh, dh
lea ecx, [esp + 0xc4]
mov dword [esp + 0x18], ecx
mov ebp, ebp
mov edx, dword [esp + 0x74]
mov dword [esp + 0x20], edx
test bl, bl
jmp 0x100e8711
cmp eax, 2
jne 0x100e86c3
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
push ebx
pop ebx
lea ecx, [esp + 0xa0]
mov dword [esp + 0x18], ecx
mov cl, cl
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x20], edx
mov esi, esi
jmp 0x100e8711
cmp eax, 3
jne 0x100e86eb
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
mov edx, edx
lea ecx, [esp + 0xb8]
mov dword [esp + 0x18], ecx
mov ch, ch
mov edx, dword [esp + 0x64]
mov dword [esp + 0x20], edx
mov al, al
jmp 0x100e8711
cmp eax, 4
jne 0x100e8711
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
push ebx
pop ebx
lea ecx, [esp + 0xac]
mov dword [esp + 0x18], ecx
test dh, dh
mov edx, dword [esp + 0x54]
mov dword [esp + 0x20], edx
test ecx, ecx
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 0x100e898b
ja 0x100e8748
cmp ebp, eax
jb 0x100e898b
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 0x100e898b
jb 0x100e8779
cmp dword [esp + 0x90], ebp
ja 0x100e898b
test ecx, ecx
je 0x100e898b
mov eax, dword [esi]
mov edx, ecx
sub edx, dword [esp + 0x14]
mov dword [edi + eax + 0x60], edx
test dl, dl
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.100f8180
add esp, 0x10
jmp 0x100e898b
cmp ebx, 0x14
jae 0x100e885a
mov edi, edi
test eax, eax
mov esi, esi
mov edx, edx
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x30]
cmp eax, 0xa
jne 0x100e87e3
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x7c], ecx
mov eax, eax
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x8c], edx
test bh, bh
jmp 0x100e87ff
cmp eax, 0xb
jne 0x100e87ff
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], eax
mov edi, edi
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x8c], ecx
mov edi, edi
mov eax, dword [esi]
lea edx, [edi + eax]
mov eax, dword [esp + 0x8c]
push edx
push eax
call fcn.10013500
add esp, 8
mov ebx, eax
mov esi, esi
mov eax, dword [esi]
mov ebp, dword [esp + 0x7c]
lea ecx, [edi + eax]
push ecx
push ebp
push 0xffffffffffffffff
call fcn.100e7eb0
add esp, 0xc
mov ecx, ecx
test ebx, ebx
je 0x100e898b
test eax, eax
je 0x100e898b
mov edx, dword [esi]
sub eax, ebp
mov dword [edi + edx + 0x60], eax
test ah, ah
mov eax, dword [esi]
mov dword [edi + eax + 0x38], ebx
test eax, 0x4ebb
jmp 0x100e898b
test ecx, ecx
test dh, dh
test dh, dh
mov cl, cl
mov ecx, dword [esi]
cmp dword [edi + ecx + 0x30], 0x16
jne 0x100e888b
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebx
test edx, edx
mov esi, esi
mov edx, dword [esp + 0x10]
mov dword [esp + 0x30], edx
push edx
pop edx
jmp 0x100e8893
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.100e7850
add esp, 0x10
push eax
pop eax
cmp edx, ebx
jb 0x100e898b
ja 0x100e88bb
cmp eax, ebp
jb 0x100e898b
mov ebx, dword [esp + 0x30]
xor ecx, ecx
add ebx, dword [esp + 0x40]
adc ecx, dword [esp + 0x44]
cmp edx, ecx
ja 0x100e898b
jb 0x100e88db
cmp eax, ebx
ja 0x100e898b
mov ecx, eax
or ecx, edx
je 0x100e898b
mov dword [esp + 0x1c], 0
mov esi, esi
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.100697c0
add esp, 0x18
jmp 0x100e898b
jne 0x100e894f
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
push eax
call fcn.10035650
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.10117f40
add esp, 0xc
mov ebp, ebp
jmp 0x100e898b
cmp ebx, 0xc8
jne 0x100e898b
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
push eax
call fcn.10035650
add esp, 4
mov edi, edi
mov ecx, dword [eax + 0x2c]
test edi, edi
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.10117f40
add esp, 0xc
test esi, esi
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 0x100e8620
jmp 0x100e8d63
mov dword [esp + 0x18], ebx
test eax, 0x602d
mov dword [esp + 0x20], ebx
mov bh, bh
mov dword [esp + 0x1c], ebx
test eax, eax
mov dword [esp + 0x10], ebx
mov edx, edx
mov dword [esp + 0x14], ebx
nop
cmp ebp, ebx
je 0x100e8d63
mov edi, dword [esp + 0x3c]
cmp edi, ebx
je 0x100e8d63
lea ecx, [esp + 0x18]
push ecx
push ebx
lea edx, [esp + 0xdc]
push edx
push ebp
call fcn.1004e960
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], edx
test eax, 0x4cf7
lea eax, [esp + 0x20]
push eax
push 0
lea ecx, [esp + 0xcc]
push ecx
push ebp
call fcn.1004e960
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.1004e960
add esp, 0x10
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], edx
push eax
pop eax
lea ecx, [esp + 0x10]
push ecx
push 0
lea edx, [esp + 0xc0]
push edx
push ebp
call fcn.1004e960
add esp, 0x10
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
test esi, esi
lea eax, [esp + 0x14]
push eax
push 0
lea ecx, [esp + 0xb4]
push ecx
push edi
call fcn.1004e960
add esp, 0x10
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edx
test al, al
test edi, edi
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 0x100e8d63
jmp 0x100e8ad7
mov ebx, dword [esp + 0x74]
mov eax, eax
test dl, dl
mov edx, edx
test bl, bl
mov dword [esp + 0x24], ebp
test ebx, ebx
mov ecx, dword [esi]
mov eax, dword [edi + ecx + 0x30]
cmp eax, 0x64
jae 0x100e8d7c
cmp eax, 0xa
jae 0x100e8c65
test eax, eax
jne 0x100e8b20
mov edx, dword [esp + 0x78]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edx
mov eax, eax
test dl, dl
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
mov edi, edi
jmp 0x100e8bcb
cmp eax, 1
jne 0x100e8b4b
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
test eax, 0x598f
test ah, ah
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
push ecx
pop ecx
jmp 0x100e8bcb
cmp eax, 2
jne 0x100e8b76
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x88]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov eax, eax
mov ah, ah
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
test ch, ch
jmp 0x100e8bcb
cmp eax, 3
jne 0x100e8b9b
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
test ah, ah
test bl, bl
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
test bh, bh
jmp 0x100e8bcb
cmp eax, 4
jne 0x100e8bcb
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov ah, ah
push edx
pop edx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
xchg ebx, eax
xchg ebx, eax
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.100e7850
add esp, 0x10
push ebx
pop ebx
cmp edx, ebx
jb 0x100e8d35
ja 0x100e8bfe
cmp eax, dword [esp + 0x30]
jb 0x100e8d35
mov ebx, dword [esp + 0x2c]
xor ecx, ecx
add ebx, dword [esp + 0x30]
adc ecx, dword [esp + 0x34]
cmp edx, ecx
ja 0x100e8d35
jb 0x100e8c1e
cmp eax, ebx
ja 0x100e8d35
mov ecx, eax
or ecx, edx
je 0x100e8d35
mov dword [esp + 0x28], 0
mov al, al
mov ebx, dword [esi]
mov ecx, eax
sub ecx, dword [esp + 0x30]
mov dword [edi + ebx + 0x60], ecx
test 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.100697c0
add esp, 0x18
jmp 0x100e8d35
cmp eax, 0x14
jae 0x100e8d35
test ecx, ecx
test eax, eax
push eax
pop eax
push ecx
pop ecx
mov eax, dword [esi]
mov eax, dword [edi + eax + 0x30]
cmp eax, 0xa
jne 0x100e8ca7
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], edx
push ecx
pop ecx
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov bh, bh
jmp 0x100e8ccf
cmp eax, 0xb
jne 0x100e8ccf
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
mov eax, eax
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ecx
test eax, 0x71c4
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.100e7850
add esp, 0x10
mov ebp, eax
mov ebx, edx
test edi, edi
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.100e7f70
add esp, 0x10
test ah, ah
mov ecx, ebp
or ecx, ebx
je 0x100e8d31
mov ecx, eax
or ecx, edx
je 0x100e8d31
sub eax, dword [esp + 0x40]
mov edx, dword [esi]
mov dword [edi + edx + 0x60], eax
test bl, bl
mov eax, dword [esi]
mov dword [edi + eax + 0x38], ebp
mov dword [edi + eax + 0x3c], ebx
push edx
pop edx
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 0x100e8ad3
mov ecx, dword [esp + 0xe4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1011717a
add esp, 0xd8
ret
cmp eax, 0x65
jne 0x100e8da9
test edx, edx
mov ebp, ebp
lea eax, [esp + 0x5c]
push eax
push ebp
call fcn.1004f040
add esp, 8
mov ebp, ebp
mov ecx, eax
or ecx, edx
je 0x100e8d35
mov ecx, dword [esi]
mov dword [edi + ecx + 0x38], eax
mov dword [edi + ecx + 0x3c], edx
mov ebx, ebx
jmp 0x100e8d35
cmp eax, 0xc9
jne 0x100e8d35
mov al, al
test edx, edx
lea edx, [esp + 0x64]
push edx
push ebp
call fcn.1004f040
add esp, 8
mov dh, dh
mov ecx, eax
or ecx, edx
je 0x100e8d35
mov dword [esp + 0x24], 0
xchg ebx, eax
xchg ebx, eax
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.100697c0
add esp, 0x18
jmp 0x100e8d35