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

Disassembly:
push 0xffffffffffffffff
push 0x1020046e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3fc
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 0x60]
mov ecx, dword [eax + 8]
lea ebp, [esi + 0x78]
push ebp
push 1
mov dword [esp + 0x1c], esi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x2c], ebp
call fcn.10079e00
mov ebx, eax
test bl, 1
je 0x100e97a8
mov edx, dword [esi + 0x64]
mov eax, dword [edx + 0x5c]
mov esi, eax
shr eax, 0xa
shr esi, 0xf
push edi
xor edi, edi
and eax, 0x1f
and esi, 0x1f
sub eax, 9
mov ecx, 1
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], edi
je 0x100e94d0
sub eax, 8
je 0x100e94b9
sub eax, ecx
je 0x100e94a2
and ebx, 0xfffffffe
or ebx, 2
jmp 0x100e94e1
mov ecx, 5
mov dword [esp + 0x14], 4
mov dword [esp + 0x1c], 2
jmp 0x100e94e1
mov ecx, 5
mov dword [esp + 0x14], 4
mov dword [esp + 0x1c], 3
jmp 0x100e94e1
mov ecx, 1
mov dword [esp + 0x14], 2
mov dword [esp + 0x1c], ecx
test bl, 1
je 0x100e9754
push ecx
mov ecx, dword [ebp]
call fcn.10079d60
mov ecx, dword [ebp]
push esi
call fcn.10079d70
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp]
push eax
call fcn.10079d80
lea esp, [esp]
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 0x64]
test byte [ecx + edi*4], 1
lea eax, [ecx + edi*4]
je 0x100e9544
mov esi, dword [eax]
mov ecx, dword [ebp]
mov edx, dword [ecx]
shr esi, 1
push 0xf
and esi, 0x1f
push esi
push edi
call dword [edx + 4]
mov ecx, dword [ebp]
mov eax, dword [ecx]
push 0xf
push edi
push esi
push edi
call dword [eax + 8]
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 0x64]
mov edx, dword [ecx + 0x48]
add edi, 1
and edx, 0x1f
cmp edi, edx
jbe 0x100e9510
cmp dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
jbe 0x100e9702
test bl, 1
je 0x100e9754
lea ecx, [esp + 0x3c]
call fcn.10058000
mov eax, dword [esp + 0x3c]
and al, 0x81
xor edi, edi
or al, 0x81
mov dword [esp + 0x414], edi
mov dword [esp + 0x3c], eax
mov edi, edi
test bl, 1
je 0x100e96d9
mov ecx, dword [esi + 0x64]
test byte [ecx + edi*4], 1
je 0x100e96ac
lea ecx, [esp + 0x224]
call fcn.10058000
mov edx, dword [esp + 0x224]
mov eax, dword [0x10228dac]
and dl, 1
mov esi, edi
and eax, 0xfff98000
and esi, 0x7fff
lea ecx, [esp + 0x30]
or eax, esi
push ecx
or edx, 1
or eax, 0x798000
push 0
lea ecx, [esp + 0x22c]
mov byte [esp + 0x41c], 1
mov dword [esp + 0x22c], edx
mov dword [esp + 0x38], eax
call fcn.10057260
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
push edx
push edi
call fcn.100e82c0
test al, al
je 0x100e9619
mov ebp, dword [esp + 0x1c]
mov eax, dword [0x10228db0]
mov ecx, dword [0x10228db4]
or ecx, 2
and eax, 0xfff97fff
push ebp
or eax, 0x10000
mov dword [esp + 0x28], ecx
push 0
lea ecx, [esp + 0x22c]
mov dword [esp + 0x28], eax
call fcn.10057400
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
and edx, 0xffff8000
or edx, esi
mov dword [esp + 0x20], edx
xor ecx, ecx
lea edx, [esp + 0x20]
push edx
or eax, ecx
push ecx
lea ecx, [esp + 0x22c]
mov dword [esp + 0x2c], eax
call fcn.10057300
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x224]
push eax
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [edx]
call fcn.10059430
mov ebx, dword [eax]
lea ecx, [esp + 0x224]
mov byte [esp + 0x414], 0
call fcn.10058030
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x18]
mov eax, dword [esi + 0x64]
mov ecx, dword [eax + 0x48]
add edi, 1
and ecx, 0x1f
cmp edi, ecx
jbe 0x100e9590
test bl, 1
je 0x100e96d9
mov ecx, dword [ebp]
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x30]
push eax
call fcn.10059430
mov ebx, dword [eax]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x414], 0xffffffff
call fcn.10058030
mov eax, dword [esp + 0x10]
add eax, 1
cmp eax, dword [esp + 0x14]
mov dword [esp + 0x10], eax
jb 0x100e9567
test bl, 1
je 0x100e9754
lea ecx, [esp + 0x3c]
call fcn.10058000
mov ecx, dword [esp + 0x3c]
and ecx, 0xffffff83
or cl, 0x83
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x41c], 2
mov dword [esp + 0x44], ecx
mov ecx, dword [ebp]
call fcn.10059430
mov ebx, dword [eax]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x414], 0xffffffff
call fcn.10058030
test bl, 1
pop edi
je 0x100e97a8
mov ecx, dword [ebp]
mov edx, dword [ecx]
lea eax, [esp + 0x28]
push eax
call dword [edx + 0xc]
mov ebx, dword [eax]
test bl, 1
je 0x100e97a8
lea ecx, [esp + 0xc]
push ecx
mov dword [esp + 0x10], 0
call fcn.100b36c0
mov ebx, eax
add esp, 4
test bl, 1
je 0x100e97a8
mov eax, dword [ebp]
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
push eax
lea eax, [esp + 0x34]
push eax
call dword [edx + 4]
mov ebx, dword [eax]
lea ecx, [esp + 0xc]
push ecx
call fcn.100b36a0
add esp, 4
mov eax, dword [esp + 0x418]
mov ecx, dword [esp + 0x408]
pop esi
mov dword [eax], ebx
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x408
ret 4