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

Disassembly:
push ebx
push 0x56505220
call ebp
and byte [eax + ecx + 0x10], ah
push ecx
push esi
call dword [0x41299170]
mov ecx, esp
test al, 0x14
push edx
call dword [0x10299164]
mov eax, dword [edi + 4]
push esi
push eax
call dword [0x10299538]
mov eax, dword [0x8c0f5b5d]
and bl, al
add ebp, eax
aam 0xbe
add eax, ebp
cmpsd dword [esi], dword es:[edi]
mov esp, dword [eax + 0x53]
push esi
and al, 0x10
je 0x102290d3
sub esp, 0x14
push esi
mov esi, ecx
mov eax, dword [esi + 4]
int3
cmp dword ss:[esi + 0x74], 0
jne 0x10229137
mov eax, dword [esi + 4]
mov dword [esi + 0x74], 0x5700e598
int3
xor eax, eax
pop esi
mov eax, 0xcb37644
add byte [esi - 0x745817ff], bh
pushal
push ebx
push esi
and al, 0x10
je 0x10229183
sub esp, 0x14
push esi
mov esi, ecx
mov eax, dword [esi + 4]
push eax
call dword [0x27b99740]
test eax, eax
je 0x102291b3
mov edx, dword [esi + 4]
lea esp, [eax + ecx + 8]
push ecx
push edx
call dword [0x27b99524]
test eax, eax
je 0x102291b3
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
or dword [ebx - 0xadef38], 0x15
xor al, 0x97
xchg edi, eax
mov ecx, 0x74c08527
sub dword [edi], ecx
mov bh, 0x46
adc al, 0x8b
or eax, 0x1034bb78
mov edx, dword [esi + 0x87520b0]
push 0
or dl, byte [ecx]
call 0x617293a4
push edx
call dword [0x27b99520]
xor eax, eax
pop esi
mov eax, 0x14b37644
push ebx
mov eax, 0x5700e501
pop esi
mov eax, 0x14b37644
push ebx
add ebp, eax
aam 0xbe
add eax, ebp
cmpsd dword [esi], dword es:[edi]
push ebx
push esi
and al, 0x10
je 0x10229203
push 0xffffffffffffffff
push 0x6227f4b0
cmp byte [eax], al
pop ecx
inc eax
push 0x42
or bh, bh
rcr byte [eax], 1
push ebx
call 0x7482e451
test byte [edx - 0x7cfff9fa], ch
cmp eax, 0x6062839
add byte [ebx - 0x67474c3], al
cmp esi, dword [ebp + 8]
push esi
call dword [0x102991ac]
push esi
call dword [0x102991b0]
sub dword [eax], edx
push esi
call dword [0x10299198]
cmp dword [edi + 0x6c], 8
je 0x9b6015b5
movzx ebx, byte [edi + 0x28]
movzx eax, byte [edi + 0x24]
movzx ecx, byte [edi + 0x20]
shl ebx, 8
or ebx, eax
shl ebx, 8
or ebx, ecx
push ebx
call dword [0x10299158]
push ebx
push 1
xchg al, ch
mov dword [esp + 0x20], eax
call dword [0x10299174]
mov ecx, esp
test al, 0x14
push edx
push esi
mov dword [esp + 0x20], eax
call dword [0x41299170]
call 0x9b3f874d
sbb dword [eax + ebx], 0x50
push esi
call dword [0x41299170]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x10]
xor al, 0x51
push esi
call dword [0x10299148]
mov ecx, esp
test al, 0x1c
push edx
push esi
call dword [0x41299170]
mov edx, dword [ebx + 0x68]
and byte [esi + edx*2], dh
call dword [0x41299170]
mov eax, dword [ecx]
sub byte [ecx + edx*2], dl
call dword [0x10299164]
mov edx, dword [esp + 0x18]
push edx
call dword [0x10299164]
push ebx
push esi
call dword [0x10299154]
jmp 0x102292be
movzx eax, byte [edi + 0x40]
movzx ecx, byte [edi + 0x3c]
movzx edx, byte [edi + 0x38]
shl eax, 8
or eax, ecx
shl eax, 8
or eax, edx
push eax
push esi
call dword [0x10299180]
cmp dword [edi + 0x44], 8
je 0x1f2293f5
add byte [edi + 0x70], bh
add byte [ebx + edx*2 - 0x7d], dh
jg 0x10229363
add byte [ebp + ecx*2 + 0x2d], dh
cmp cl, bh
daa
shr al, cl
enter 0xffffffffffff8d30, 0xffffffffffffff8f
mov byte [eax], ah
jne 0x10229309
push eax
call fcn.101eea56
sub eax, 0xcc27f938
mov dword [esp + 0x3c], esp
push 0xffffffffffffffff
push ecx
mov ebx, 0xe810778d
invalid
stc
daa
int3
adc al, ch
invalid