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

Disassembly:
sub esp, 0x1c
lea eax, [esp]
push esi
call fcn.103ab931
jae 0x10226b1d
add byte [edx], ch
push 0
push 0
push eax
call esi
test eax, eax
je 0x10226ae7
cmp dword [esp + 8], 0x12
je 0x10226ae7
call fcn.102b9aec
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x5c]
push 0
push 0
push 0
lea eax, [esp + 0x10]
push 0
push eax
call esi
test eax, eax
jne 0x10226ac1
pop esi
add esp, 0x1c
ret
inc esp
and al, 0x64
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x78]
mov ebx, ecx
lea esi, [eax + 0x14]
push 0
push edi
mov ecx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x3c], esi
call fcn.102229d4
mov ebp, eax
push edi
mov ecx, esi
mov dword [esp + 0x34], ebp
call fcn.10222a24
mov ecx, dword [ebp]
push 0
push ecx
mov ecx, ebx
mov dword [esp + 0x2c], eax
call fcn.102276c4
mov ebx, eax
mov dword [esp + 0x1c], ebx
mov eax, dword [ebx + 0x14]
test al, 0x10
jne 0x10226e6c
shr eax, 8
add ebp, 0x18
and eax, 1
push ebp
mov dword [esp + 0x30], eax
call fcn.10277fa4
add ebp, eax
push ebp
call fcn.10277fa4
mov esi, dword [ebp + eax]
add ebp, eax
add esp, 8
call fcn.103a8d15
fst dword [eax - 0x18]
jecxz 0x10226b98
or byte [eax], al
test eax, eax
jne 0x10226ba9
mov dword [esp + 0x10], eax
jmp 0x10226bb0
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x10]
mov edx, dword [esi + 0x1c]
xor eax, eax
cmp edx, ecx
sete al
push 1
mov dword [esp + 0x3c], eax
call dword [ebx + 0x2c]
push 5
mov dword [esp + 0x2c], eax
call dword [ebx + 0x2c]
push esi
call eax
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x14], ebx
je 0x10226e6c
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x3c]
push edx
push eax
call fcn.10129f08
dec edi
mov ecx, dword [esi + 0x1c]
call fcn.103abb02
in eax, dx
push ecx
call edi
push eax
call fcn.102b6782
lea edx, [esp + 0x3c]
mov ecx, eax
push edx
call fcn.102bb5cf
mov ecx, esi
mov dword [esp + 0x18], 0
call fcn.102b9180
test eax, eax
jne 0x10226c29
mov dword [esp + 0x18], reloc.KERNEL32.dll_GetCurrentThreadId
mov eax, dword [esi + 0x1c]
push eax
call edi
push eax
call fcn.102b6782
test eax, eax
jne 0x10226c3d
xor edi, edi
jmp 0x10226c40
mov edi, dword [eax + 0x1c]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x70]
push 0
push 0
push ecx
mov ecx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x54]
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x50]
sub edx, ecx
push edx
push eax
push ecx
push 0
mov ecx, esi
call fcn.102b90ae
push eax
mov eax, dword [esp + 0x40]
push edi
push eax
push ebx
call fcn.103abefc
inc eax
push eax
push ebx
call fcn.103abcdd
push ebp
push eax
call dword [esp + 0x60]
mov edi, eax
test edi, edi
je 0x10226e5e
mov ecx, dword [edi + 0x1c]
push ecx
call fcn.101d8a0f
imul eax, dword [ebp - reloc.KERNEL32.dll_GetCurrentThreadId], 1
add byte [eax], al
mov edx, dword [esp + 0x1c]
test byte [edx + 0x14], 0x80
je 0x10226d3c
lea ecx, [esp + 0x4c]
call fcn.10213914
mov dword [esp + 0x4c], 0x1033158c
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x68], 0
test eax, eax
je 0x10226cfa
push eax
call fcn.10127021
adc dword [ebx + reloc.KERNEL32.dll_GetCurrentThreadId], ecx
sbb dword [ebx - 0x73], edx
dec esp
and al, 0x50
call fcn.10213ba4
push 2
push ebx
call fcn.103abe97
cmp al, 0x8b
fadd dword [ebp - 0x74188a25]
inc esp
and al, 0x5c
mov eax, dword [esp + 0x5c]
mov ecx, dword [edi + 0x1c]
shr eax, 2
dec eax
mov dword [esp + 0x70], ecx
mov ebx, eax
js 0x10226d23
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x70]
push edx
mov ecx, dword [eax + ebx*4]
push ecx
call fcn.101d88f0
cmp cl, byte [ebx + 0x79]
ljmp 0x44c7
lea ecx, [esp + 0x4c]
mov dword [esp + 0x68], reloc.KERNEL32.dll_GetCurrentThreadId
mov dword [esp + 0x4c], 0x10330e6c
call fcn.10213b14
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x20]
push edx
push eax
mov dword [ebp], edi
call fcn.10226e84
mov ecx, dword [edi + 0x1c]
call fcn.103abf1d
and al, 0x6a
add byte [edx], ch
push 0x806f
push ecx
call ebx
mov edx, dword [edi + 0x1c]
push 0
push 0
push 0x8076
push edx
call ebx
mov eax, dword [esp + 0x1c]
test dword [eax + 0x14], 0x100000
je 0x10226da2
mov ecx, dword [edi + 0x1c]
push ecx
call fcn.103a9f38
loop 0x10226dde
call fcn.102b6782
mov edx, dword [eax + 0x1c]
push 0
push 0
push 0x8004
push edx
call ebx
mov eax, dword [esi + 0x1c]
push 0xfffffffffffffff0
push eax
call fcn.103ac028
pushfd
test eax, 0x10000000
je 0x10226dbe
push 8
mov ecx, edi
call fcn.102b9159
mov eax, dword [esp + 0x2c]
mov ebp, 1
cmp eax, ebp
jne 0x10226dfd
mov ecx, dword [esi + 0x1c]
push 0
push 0
push 0x130b
push ecx
call ebx
mov edx, dword [edi + 0x1c]
push 0
push eax
push 0x130c
add byte [eax + 0x68], dl
or al, 0x13
add byte [eax], al
push edx
call ebx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
push 0x7fffffff
push 0
push eax
call fcn.102232a4
mov ebx, dword [esp + 0x20]
mov ecx, esi
mov dword [ebx + reloc.KERNEL32.dll_GetCurrentThreadId], ebp
mov edx, dword [esi]
call dword [edx + 0x58]
mov eax, dword [esp + 0x38]
mov dword [ebx + reloc.KERNEL32.dll_GetCurrentThreadId], 0
cmp eax, ebp
jne 0x10226e29
mov ecx, edi
call fcn.102b91c2
jmp 0x10226e5a
mov esi, dword [esp + 0x10]
test esi, esi
je 0x10226e5a
push esi
call fcn.101d8a0f
lcall 0xd4e8, 0x1e74c085
push ds
sbb byte [eax], al
call 0x95d5696
or byte [eax], al
test eax, eax
je 0x10226e4f
mov eax, dword [eax + 0x1c]
cmp eax, esi
je 0x10226e5a
push esi
call fcn.103ab3c6
push es
mov ebx, dword [esp + 0x14]
push ebx
call fcn.10128d89
je 0x10226eb9
call fcn.103ac158
pop eax
mov ecx, dword [esp + 0x60]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x5c
ret 0xc
add esi, eax
push ecx
push ebp
mov esi, dword [esi]
mov ecx, ebx
call fcn.10226f34
cmp eax, reloc.KERNEL32.dll_GetCurrentThreadId
je 0x10226f14
push 0
push eax
mov ecx, edi
call fcn.102229d4
test eax, eax
je 0x10226f2a
lea edi, [eax + 0x18]
push edi
call fcn.10277fa4
add edi, eax
push edi
call fcn.10277fa4
add edi, eax
add esp, 8
mov edi, dword [edi]
test edi, edi
je 0x10226f2a
mov edx, dword [edi + 0x1c]
mov eax, dword [esi + 0x1c]
push 0x13
push 0
push 0
push 0
push 0
push edx
push eax
call fcn.103aac35
neg byte [edi + 0x5e]
pop ebp
pop ebx
ret 8
mov ecx, dword [esi + 0x1c]
push 0x13
push 0
push 0
push 0
push 0
push 0
push ecx
call fcn.103aac35
in al, 0x5f
pop edi
pop esi
pop ebp
pop ebx
ret 8