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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
mov dword [esp + 4], 0
push 0x40
call fcn.10183019
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esp], eax
test byte [esi], 1
jne 0x10092864
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x111
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x1009286c
mov eax, dword [edi]
mov dword [eax], 0
test byte [esi], 2
jne 0x1009289e
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x111
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 1
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x100928a7
mov eax, dword [edi]
mov dword [eax + 4], 1
test byte [esi], 4
jne 0x100928d9
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x111
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 2
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x100928e2
mov eax, dword [edi]
mov dword [eax + 8], 2
test byte [esi], 8
jne 0x10092914
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x112
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 3
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x1009291d
mov eax, dword [edi]
mov dword [eax + 0xc], 3
test byte [esi], 0x10
jne 0x1009294f
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 4
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092958
mov eax, dword [edi]
mov dword [eax + 0x10], 4
test byte [esi], 0x20
jne 0x1009298a
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x12
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 5
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092993
mov eax, dword [edi]
mov dword [eax + 0x14], 5
test byte [esi], 0x40
jne 0x100929c5
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x12
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 6
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x100929ce
mov eax, dword [edi]
mov dword [eax + 0x18], 6
cmp byte [esi], 0
js 0x10092a00
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x12
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 7
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092a09
mov eax, dword [edi]
mov dword [eax + 0x1c], 7
test byte [esi + 1], 1
jne 0x10092a3c
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x89
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 8
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092a45
mov eax, dword [edi]
mov dword [eax + 0x20], 8
test byte [esi + 1], 2
jne 0x10092a78
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x89
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 9
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092a81
mov eax, dword [edi]
mov dword [eax + 0x24], 9
test byte [esi + 1], 4
jne 0x10092ab4
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x89
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0xa
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092abd
mov eax, dword [edi]
mov dword [eax + 0x28], 0xa
test byte [esi + 1], 8
jne 0x10092af0
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x8a
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0xb
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092af9
mov eax, dword [edi]
mov dword [eax + 0x2c], 0xb
test byte [esi + 1], 0x10
jne 0x10092b2c
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0xc
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092b35
mov eax, dword [edi]
mov dword [eax + 0x30], 0xc
test byte [esi + 1], 0x20
jne 0x10092b68
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0xa
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0xd
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092b71
mov eax, dword [edi]
mov dword [eax + 0x34], 0xd
test byte [esi + 1], 0x40
jne 0x10092ba4
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0xa
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0xe
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092bad
mov eax, dword [edi]
mov dword [eax + 0x38], 0xe
cmp word [esi], 0
js 0x10092be0
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0xa
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0xf
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092be9
mov eax, dword [edi]
mov dword [eax + 0x3c], 0xf
test byte [esi + 2], 1
jne 0x10092c1c
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x405
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0x10
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092c25
mov eax, dword [edi]
mov dword [eax + 0x40], 0x10
test byte [esi + 2], 2
jne 0x10092c58
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x405
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0x11
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092c61
mov eax, dword [edi]
mov dword [eax + 0x44], 0x11
test byte [esi + 2], 4
jne 0x10092c94
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x405
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0x12
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092c9d
mov eax, dword [edi]
mov dword [eax + 0x48], 0x12
test byte [esi + 2], 8
jne 0x10092cd0
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x406
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0x13
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092cd9
mov eax, dword [edi]
mov dword [eax + 0x4c], 0x13
test byte [esi + 2], 0x10
jne 0x10092d0d
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 5
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov eax, 0x14
mov dword [edi], eax
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092d16
mov eax, dword [edi]
mov dword [eax + 0x50], 0x14
test byte [esi + 2], 0x20
jne 0x10092d49
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 5
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0x15
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092d52
mov eax, dword [edi]
mov dword [eax + 0x54], 0x15
test byte [esi + 2], 0x40
jne 0x10092d85
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 5
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0x16
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092d8e
mov eax, dword [edi]
mov dword [eax + 0x58], 0x16
test byte [esi + 2], 0x80
jne 0x10092dc1
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 6
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0x17
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092dca
mov eax, dword [edi]
mov dword [eax + 0x5c], 0x17
test byte [esi + 3], 1
jne 0x10092dfd
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x41
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0x18
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092e06
mov eax, dword [edi]
mov dword [eax + 0x60], 0x18
test byte [esi + 3], 2
jne 0x10092e39
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x41
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0x19
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092e42
mov eax, dword [edi]
mov dword [eax + 0x64], 0x19
test byte [esi + 3], 4
jne 0x10092e75
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x41
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0x1a
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092e7e
mov eax, dword [edi]
mov dword [eax + 0x68], 0x1a
test byte [esi + 3], 8
jne 0x10092eb1
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x41
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0x1b
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092eba
mov eax, dword [edi]
mov dword [eax + 0x6c], 0x1b
test byte [esi + 3], 0x10
jne 0x10092eed
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x41
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0x1c
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092ef6
mov eax, dword [edi]
mov dword [eax + 0x70], 0x1c
test byte [esi + 3], 0x20
jne 0x10092f29
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x41
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0x1d
add ecx, 0x14
push edi
mov edi, dword [ebp + 0xc]
call fcn.10043f66
jmp 0x10092f32
mov eax, dword [edi]
mov dword [eax + 0x74], 0x1d
test byte [esi + 3], 0x40
jne 0x10092f62
lea eax, [esp + 0x3c]
lea edi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x41
push eax
push edi
call fcn.1009328a
mov ecx, dword [edi]
mov dword [edi], 0x1e
add ecx, 0x14
push edi
call fcn.10043f66
jmp 0x10092f6b
mov eax, dword [edi]
mov dword [eax + 0x78], 0x1e
mov ebx, dword [ebp + 0x18]
mov edi, dword [ebp + 0x14]
cmp dword [esi], 0
js 0x10092fa0
lea eax, [esp + 0x3c]
lea esi, [esp + 0xc]
mov ecx, esp
mov dword [eax], 0x41
push eax
push esi
call fcn.1009328a
mov ecx, dword [esi]
mov dword [esi], 0x1f
add ecx, 0x14
push esi
call fcn.10043f66
jmp 0x10092fac
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [eax + 0x7c], 0x1f
lea esi, [esp + 0x78]
mov ecx, esi
push ebx
push edi
push 6
push dword [0x1020c904]
push dword [0x1020c900]
call fcn.1006d760
mov eax, dword [esp]
mov dword [esp + 0x74], esi
mov edi, dword [eax]
mov dword [esp + 0x68], eax
cmp edi, eax
je 0x1009310f
lea esi, [esp + 0x10]
lea ebx, [esp + 0x1c]
mov eax, dword [edi + 0x10]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x14]
cmp eax, dword [edi + 0x18]
je 0x10093040
lea eax, [edi + 0x14]
mov ecx, esi
push eax
call fcn.10062caa
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x68]
cmp eax, dword [esp + 0x14]
lea eax, [esp + 0x48]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
je 0x1009305a
lea ecx, [esp + 0x3c]
push esi
call fcn.10062caa
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
jmp 0x1009305c
lea eax, [esp + 0x48]
mov dword [esp + 0x3c], eax
mov ecx, eax
mov dword [esp + 0x40], eax
lea eax, [esp + 0x68]
mov dword [esp + 0x44], eax
mov eax, ecx
jmp 0x1009305c
mov ecx, eax
lea edx, [esp + 0x74]
push edx
push ecx
push eax
call fcn.1005d330
add esp, 0xc
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
sub eax, ecx
je 0x100930bc
mov edx, dword [esp + 0x10]
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ecx]
sar eax, 2
cmp eax, 2
mov dword [esp + 8], eax
mov edx, dword [edx]
mov esi, dword [ebx]
mov dword [esi + edx*4], ecx
jb 0x100930b0
xor ecx, ecx
inc ecx
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x10]
mov eax, dword [ebx]
mov esi, dword [esi + ecx*4]
mov edx, dword [edx + ecx*4]
inc ecx
cmp ecx, dword [esp + 8]
mov dword [eax + esi*4], edx
jb 0x10093096
mov ecx, dword [esp + 0x3c]
lea esi, [esp + 0x10]
lea ebx, [esp + 0x1c]
lea eax, [esp + 0x48]
cmp ecx, eax
je 0x100930cd
push ecx
call fcn.101aff0e
add esp, 4
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x100930de
push eax
call fcn.101aff0e
add esp, 4
mov ecx, dword [edi + 8]
cmp byte [ecx + 0xd], 0
je 0x100930f9
mov eax, dword [edi + 4]
cmp byte [eax + 0xd], 0
jne 0x10093103
cmp edi, dword [eax + 8]
mov edi, eax
je 0x100930e7
jmp 0x10093103
mov eax, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x100930f9
cmp eax, dword [esp + 0x68]
mov edi, eax
jne 0x10092fe4
mov esi, dword [ebp + 8]
test byte [esi + 0x15], 4
je 0x1009325a
mov eax, 0x26c
add eax, dword [esi + 4]
mov dword [esp + 0x6c], eax
push eax
call fcn.10184cb4
add esp, 4
test eax, eax
je 0x1009313e
push eax
call fcn.1018432b
add esp, 4
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x29c]
mov dword [esp + 8], ecx
push 0x1e
push str.Register_equivalence_classes:_n
call fcn.10045338
mov eax, dword [esp]
mov ebx, dword [eax]
mov dword [esp + 0x70], eax
cmp ebx, eax
je 0x10093241
lea esi, [esp + 0x1c]
mov eax, dword [ebx + 0x10]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x14]
cmp eax, dword [ebx + 0x18]
je 0x10093198
lea eax, [ebx + 0x14]
lea ecx, [esp + 0x10]
push eax
call fcn.10062caa
mov ecx, dword [esp + 8]
push 1
push 0x101dc636
call fcn.10045338
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
cmp edi, eax
mov dword [esp + 0x68], eax
je 0x100931eb
mov al, 1
mov esi, dword [edi]
test al, 1
jne 0x100931d0
mov ecx, dword [esp + 8]
push 1
push 0x101c83e7
call fcn.10045338
mov ecx, dword [esp + 8]
push dword [esi*4 + 0x101dc510]
call fcn.100452e8
add edi, 4
xor eax, eax
cmp dword [esp + 0x68], edi
jne 0x100931ba
mov ecx, dword [esp + 8]
push 2
push 0x101dc638
call fcn.10045338
mov eax, dword [esp + 0x10]
lea esi, [esp + 0x1c]
cmp eax, esi
je 0x10093210
push eax
call fcn.101aff0e
add esp, 4
mov ecx, dword [ebx + 8]
cmp byte [ecx + 0xd], 0
je 0x1009322b
mov eax, dword [ebx + 4]
cmp byte [eax + 0xd], 0
jne 0x10093235
cmp ebx, dword [eax + 8]
mov ebx, eax
je 0x10093219
jmp 0x10093235
mov eax, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x1009322b
cmp eax, dword [esp + 0x70]
mov ebx, eax
jne 0x1009316c
push dword [esp + 0x6c]
call fcn.10184cc5
add esp, 4
test eax, eax
je 0x1009325a
push eax
call fcn.1018432b
add esp, 4
mov ecx, esp
call fcn.1009326a
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret