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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1025156b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
xor ebx, ebx
xor eax, eax
xor esi, esi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], eax
cmp dword [ecx + 0x2bc], ebx
jle 0x10021cfe
push edi
jmp 0x10021a60
mov ecx, dword [ecx + 0x274]
mov eax, dword [ecx + eax*4]
mov edi, dword [eax + 0x18]
cmp esi, ebx
jne 0x10021af8
push 0x10c
call fcn.102307e4
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x10021a97
push 1
push edi
mov ecx, eax
call fcn.10021380
jmp 0x10021a99
xor eax, eax
mov byte [eax + 8], 1
mov byte [eax + 0x10], 1
mov byte [eax + 0x18], 1
mov byte [eax + 0x1a], 1
mov byte [eax + 0x1c], 1
mov byte [eax + 0x24], 1
mov byte [eax + 0x44], 1
mov byte [eax + 0x4c], 1
mov byte [eax + 0x4e], 1
mov byte [eax + 0x50], 1
mov byte [eax + 0x58], 1
mov byte [eax + 0x60], 1
mov byte [eax + 0x68], 1
mov byte [eax + 0x70], 1
mov byte [eax + 0x78], 1
mov byte [eax + 0xc8], 1
mov byte [eax + 0xe8], 1
mov dword [ebp - 4], 0xffffffff
mov esi, eax
mov byte [eax + 0xec], 1
jmp 0x10021ce5
cmp byte [esi + 8], bl
je 0x10021b0d
cmp byte [edi + 8], bl
je 0x10021b0d
mov edx, dword [edi + 0xc]
cmp edx, dword [esi + 0xc]
je 0x10021b0d
mov byte [esi + 8], bl
cmp byte [esi + 0x10], bl
je 0x10021b22
cmp byte [edi + 0x10], bl
je 0x10021b22
mov eax, dword [edi + 0x14]
cmp eax, dword [esi + 0x14]
je 0x10021b22
mov byte [esi + 0x10], bl
cmp byte [esi + 0x1a], bl
je 0x10021b37
cmp byte [edi + 0x1a], bl
je 0x10021b37
mov cl, byte [edi + 0x1b]
cmp cl, byte [esi + 0x1b]
je 0x10021b37
mov byte [esi + 0x1a], bl
cmp byte [esi + 0x1c], bl
je 0x10021b4c
cmp byte [edi + 0x1c], bl
je 0x10021b4c
mov edx, dword [edi + 0x20]
cmp edx, dword [esi + 0x20]
je 0x10021b4c
mov byte [esi + 0x1c], bl
cmp byte [esi + 0x24], bl
je 0x10021b7a
cmp byte [edi + 0x24], bl
je 0x10021b7a
cmp dword [esi + 0x3c], 8
mov edx, dword [esi + 0x38]
lea eax, [esi + 0x28]
lea ecx, [edi + 0x28]
jb 0x10021b67
mov eax, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x10]
push eax
push ebx
call fcn.1001e7e0
test eax, eax
je 0x10021b7a
mov byte [esi + 0x24], bl
cmp byte [esi + 0x44], bl
je 0x10021b8f
cmp byte [edi + 0x44], bl
je 0x10021b8f
mov ecx, dword [edi + 0x48]
cmp ecx, dword [esi + 0x48]
je 0x10021b8f
mov byte [esi + 0x44], bl
cmp byte [esi + 0x4c], bl
je 0x10021ba4
cmp byte [edi + 0x4c], bl
je 0x10021ba4
mov dl, byte [edi + 0x4d]
cmp dl, byte [esi + 0x4d]
je 0x10021ba4
mov byte [esi + 0x4c], bl
cmp byte [esi + 0x4e], bl
je 0x10021bb9
cmp byte [edi + 0x4e], bl
je 0x10021bb9
mov al, byte [edi + 0x4f]
cmp al, byte [esi + 0x4f]
je 0x10021bb9
mov byte [esi + 0x4e], bl
cmp byte [esi + 0x50], bl
je 0x10021bce
cmp byte [edi + 0x50], bl
je 0x10021bce
mov ecx, dword [edi + 0x54]
cmp ecx, dword [esi + 0x54]
je 0x10021bce
mov byte [esi + 0x50], bl
cmp byte [esi + 0x58], bl
je 0x10021be3
cmp byte [edi + 0x58], bl
je 0x10021be3
mov edx, dword [edi + 0x5c]
cmp edx, dword [esi + 0x5c]
je 0x10021be3
mov byte [esi + 0x58], bl
cmp byte [esi + 0x60], bl
je 0x10021bf8
cmp byte [edi + 0x60], bl
je 0x10021bf8
mov eax, dword [edi + 0x64]
cmp eax, dword [esi + 0x64]
je 0x10021bf8
mov byte [esi + 0x60], bl
cmp byte [esi + 0x68], bl
je 0x10021c0d
cmp byte [edi + 0x68], bl
je 0x10021c0d
mov ecx, dword [edi + 0x6c]
cmp ecx, dword [esi + 0x6c]
je 0x10021c0d
mov byte [esi + 0x68], bl
cmp byte [esi + 0x70], bl
je 0x10021c22
cmp byte [edi + 0x70], bl
je 0x10021c22
mov edx, dword [edi + 0x74]
cmp edx, dword [esi + 0x74]
je 0x10021c22
mov byte [esi + 0x70], bl
cmp byte [esi + 0x78], bl
je 0x10021c3b
cmp byte [edi + 0x78], bl
je 0x10021c3b
mov ecx, dword [edi + 0x7c]
mov eax, dword [esi + 0x7c]
mov edx, dword [ecx]
cmp edx, dword [eax]
je 0x10021c3b
mov byte [esi + 0x78], bl
cmp byte [esi + 0xc8], bl
je 0x10021c7e
cmp byte [edi + 0xc8], bl
je 0x10021c7e
cmp dword [esi + 0xe0], 8
mov edx, dword [esi + 0xdc]
lea eax, [esi + 0xcc]
lea ecx, [edi + 0xcc]
jb 0x10021c68
mov eax, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x10]
push eax
push ebx
call fcn.1001e7e0
test eax, eax
je 0x10021c7e
mov byte [esi + 0xc8], bl
cmp byte [esi + 0xe8], bl
je 0x10021ca2
cmp byte [edi + 0xe8], bl
je 0x10021ca2
mov cl, byte [edi + 0xe9]
cmp cl, byte [esi + 0xe9]
je 0x10021ca2
mov byte [esi + 0xe8], bl
cmp byte [esi + 0xec], bl
je 0x10021ce5
cmp byte [edi + 0xec], bl
je 0x10021ce5
cmp dword [esi + 0x104], 8
mov edx, dword [esi + 0x100]
lea eax, [esi + 0xf0]
lea ecx, [edi + 0xf0]
jb 0x10021ccf
mov eax, dword [eax]
push edx
mov edx, dword [ecx + 0x10]
push eax
push edx
push ebx
call fcn.1001e7e0
test eax, eax
je 0x10021ce5
mov byte [esi + 0xec], bl
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x10], eax
cmp eax, dword [ecx + 0x2bc]
jl 0x10021a60
mov eax, esi
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8