Function at 0x101fa7f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x8c
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov dword [esp + 0x28], ecx
mov edi, esi
cmp byte [esi], 0
je 0x101fab5b
mov ebx, dword [ebp + 8]
mov al, byte [edi]
inc edi
mov dword [esp + 0x20], edi
mov ecx, edi
cmp al, 0x25
jne 0x101fab3f
cmp byte [edi], al
jne 0x101fa847
cmp esi, edi
je 0x101fa83d
mov ecx, dword [ebx + 4]
mov eax, edi
sub eax, esi
add eax, esi
push eax
push esi
call fcn.100163e7
lea esi, [edi + 1]
mov edi, esi
jmp 0x101fab3d
dec edi
cmp esi, edi
je 0x101fa85b
mov ecx, dword [ebx + 4]
sub edi, esi
lea eax, [edi + esi]
push eax
push esi
call fcn.100163e7
mov ecx, dword [esp + 0x28]
mov eax, 0x20
mov word [esp + 0x30], ax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x30], 0
push eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xffffffff
mov byte [esp + 0x48], 0
mov dword [esp + 0x3c], 2
call fcn.10024a8c
mov esi, dword [esp + 0x20]
mov edi, eax
cmp byte [esi], 0x2e
jne 0x101fa8f5
mov cl, byte [esi + 1]
inc esi
mov dword [esp + 0x20], esi
cmp cl, 0x30
jl 0x101fa8cd
cmp cl, 0x39
jg 0x101fa8f5
lea eax, [esp + 0x20]
push eax
call fcn.101efd40
mov esi, dword [esp + 0x24]
add esp, 4
jmp 0x101fa8f1
cmp cl, 0x2a
jne 0x101fa8f5
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x88]
push 0xffffffffffffffff
inc esi
push esi
push eax
call fcn.10028ce0
push eax
lea ecx, [esp + 0x2b]
call fcn.102003f0
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push edi
push esi
push eax
call fcn.10028ce0
mov ecx, dword [esp + 0x38]
mov eax, ecx
mov edx, dword [esp + 0x10]
shr eax, 3
test al, 1
je case.0x101fa922.8
mov eax, dword [esp + 0x18]
add eax, 0xfffffffe
cmp eax, 0xc
ja case.0x101fa922.8
jmp dword [eax*4 + 0x101fab8c]
mov eax, edx
or eax, dword [esp + 0x14]
jne case.0x101fa922.8
jmp 0x101fa93c
test edx, edx
sete al
test al, al
je case.0x101fa922.8
and ecx, 0xfffffff7
mov dword [esp + 0x38], ecx
cmp word [esp + 0x30], 0x30
jne 0x101fa966
cmp dword [esp + 0x18], 9
jg 0x101fa95c
mov dword [esp + 0x34], 4
jmp 0x101fa966
mov eax, 0x20
mov word [esp + 0x30], ax
movsx eax, byte [esi]
inc esi
sub eax, 0x4c
cmp eax, 0x2e
ja case.0x101fa97d.77
movzx eax, byte [eax + 0x101fabdc]
jmp dword [eax*4 + 0x101fabc0]
mov al, byte [esi]
cmp al, 0x68
jne 0x101fa9af
inc esi
lea eax, [esp + 0x10]
mov dword [esp + 0x50], eax
lea ecx, [esp + 0x50]
movsx ax, byte [esi]
mov word [esp + 0x54], ax
lea eax, [esp + 0x10]
push eax
call fcn.101fe410
jmp case.0x101faa9b.8
cbw
lea ecx, [esp + 0x10]
mov dword [esp + 0x58], ecx
mov word [esp + 0x5c], ax
mov eax, ecx
push eax
lea ecx, [esp + 0x5c]
call fcn.101fe5a0
jmp case.0x101faa9b.8
mov al, byte [esi]
cmp al, 0x6c
jne 0x101fa9fa
inc esi
lea eax, [esp + 0x10]
mov dword [esp + 0x60], eax
lea ecx, [esp + 0x60]
movsx ax, byte [esi]
mov word [esp + 0x64], ax
lea eax, [esp + 0x10]
push eax
call fcn.101feb50
jmp case.0x101faa9b.8
cbw
lea ecx, [esp + 0x10]
mov dword [esp + 0x68], ecx
mov word [esp + 0x6c], ax
mov eax, ecx
push eax
lea ecx, [esp + 0x6c]
call fcn.101fe9f0
jmp case.0x101faa9b.8
lea eax, [esp + 0x10]
mov dword [esp + 0x70], eax
lea ecx, [esp + 0x70]
movsx ax, byte [esi]
mov word [esp + 0x74], ax
lea eax, [esp + 0x10]
push eax
call fcn.101feb50
jmp case.0x101faa9b.8
lea eax, [esp + 0x10]
mov dword [esp + 0x78], eax
lea ecx, [esp + 0x78]
movsx ax, byte [esi]
mov word [esp + 0x7c], ax
lea eax, [esp + 0x10]
push eax
call fcn.101fe890
jmp case.0x101faa9b.8
lea eax, [esp + 0x10]
mov dword [esp + 0x80], eax
lea ecx, [esp + 0x80]
movsx ax, byte [esi]
mov word [esp + 0x84], ax
lea eax, [esp + 0x10]
push eax
call fcn.101fe730
jmp case.0x101faa9b.8
mov eax, dword [esp + 0x18]
dec esi
add eax, 0xfffffffe
mov cl, byte [esi]
cmp eax, 0xc
ja case.0x101faa9b.8
jmp dword [eax*4 + 0x101fac0c]
test edx, edx
setne al
cmp cl, 0x73
je case.0x101faa9b.8
cmp cl, 0x64
je 0x101faac7
cmp cl, 0x69
je 0x101faac7
movzx eax, al
mov dword [esp + 0x18], 3
mov dword [esp + 0x10], eax
jmp case.0x101faa9b.8
movzx eax, al
mov dword [esp + 0x10], eax
jmp 0x101faae2
cmp cl, 0x64
je 0x101faae2
mov dword [esp + 0x18], 3
cmp cl, 0x69
jne case.0x101faa9b.8
mov dword [esp + 0x18], 2
mov al, byte [esi]
test al, al
je 0x101fab64
inc esi
mov byte [esp + 0x40], al
cmp dword [esp + 0x18], 7
mov edi, esi
jg 0x101fab23
cmp al, 0x63
je 0x101fab11
cmp al, 0x69
je 0x101fab0a
cmp al, 0x75
jne 0x101fab23
mov byte [esp + 0x40], 0x64
jmp 0x101fab23
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], eax
call fcn.102002d0
lea eax, [esp + 0x2c]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x44]
lea eax, [esp + 0x10]
push eax
call fcn.1001833b
mov ecx, esi
cmp byte [edi], 0
jne 0x101fa814
cmp esi, ecx
je 0x101fab5b
sub ecx, esi
lea eax, [ecx + esi]
mov ecx, dword [ebx + 4]
push eax
push esi
call fcn.100163e7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push ecx
mov ecx, esp
push str.invalid_format_string
call fcn.10005c04
lea ecx, [esp + 0x48]
call fcn.100279da
push 0x10697580
lea eax, [esp + 0x48]
push eax
call fcn.10029a3c
nop dword [eax]
xor ebp, dword [ecx - 0x56ccefe1]
pop ds
adc byte [ecx], ch
test eax, 0xa929101f
pop ds
adc byte [ebx], dh
test eax, 0xa933101f
pop ds
adc byte [ebx - 0x57], al
pop ds
adc byte [ebx - 0x57], al
pop ds
adc byte [ebx - 0x57], al
pop ds
adc byte [ebx - 0x57], al
pop ds
adc byte [ebx - 0x57], al
pop ds
adc byte [ebx - 0x57], al
pop ds
adc byte [ebx - 0x57], al
pop ds
adc dl, ch
stosb byte es:[edi], al
pop ds
adc byte [ecx + ebp*4 - 0x55e5efe1], al
pop ds
adc bh, cl
test eax, 0xaa62101f
pop ds
adc byte [esi], bh
stosb byte es:[edi], al
pop ds
adc byte [edx + ebp*4 + 0x600101f], cl
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add dword [esi], eax
add al, byte [esi]
add eax, dword [esi]
push es
push es
push es
push es
push es
push es
add al, 6
push es
push es
push es
push es
add eax, 531288208
adc al, dl
stosb byte es:[edi], al
pop ds
adc al, dl
stosb byte es:[edi], al
pop ds
adc al, dl
stosb byte es:[edi], al
pop ds
adc byte [edx - 0x2fefe056], ah
stosb byte es:[edi], al
pop ds
adc dl, ch
stosb byte es:[edi], al
pop ds
adc dl, ch
stosb byte es:[edi], al
pop ds
adc dl, ch
stosb byte es:[edi], al
pop ds
adc dl, ch
stosb byte es:[edi], al
pop ds
adc dl, ch
stosb byte es:[edi], al
pop ds
adc dl, ch
stosb byte es:[edi], al
pop ds
adc dl, ch
stosb byte es:[edi], al
pop ds
adc ah, cl
int3