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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x80
mov eax, dword [ebp + 8]
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], ecx
mov eax, ecx
mov dword [esp + 0x70], 0
mov ecx, dword [ecx + 0x298]
mov edx, ecx
not edx
or edx, 0xfffffff3
and ecx, 0xc
sub edx, 0xfffffffb
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], edx
je 0x100eeafb
jmp 0x100ee9e1
mov eax, dword [esp + 0x4c]
sub eax, 8
mov dword [esp + 0x44], eax
jne 0x100eed50
jmp 0x100ee9f7
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0xc6d42925
sub edx, 1
sub edx, 0xc6d42925
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x100eea44
jmp 0x100eef6f
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0xb8]
mov edx, dword [esp + 0x78]
mov dword [esp + 0x40], ecx
mov ecx, edx
call fcn.100c6280
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x68]
mov dword [ecx], eax
mov eax, dword [esp + 0x40]
call eax
sub esp, 8
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx + 0xbc]
mov esi, esp
lea edi, [esp + 0x70]
mov dword [esi + 0xc], edi
lea edi, [esp + 0x68]
mov dword [esi], edi
mov dword [esi + 8], 0
mov dword [esi + 4], 1
mov dword [esp + 0x3c], eax
call edx
sub esp, 0x10
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0xa63e0ef3
sub esi, 1
sub esi, 0xa63e0ef3
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov cl, bl
and cl, bh
xor bl, bh
or cl, bl
test cl, 1
mov dword [esp + 0x38], eax
jne 0x100eeaf6
jmp 0x100eef6f
jmp 0x100eef61
mov eax, dword [esp + 0x78]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x64]
mov eax, esp
lea edx, [esp + 0x60]
mov dword [eax], edx
call fcn.1003b850
sub esp, 4
mov ecx, dword [esp + 0x64]
mov eax, esp
lea edx, [esp + 0x58]
mov dword [eax], edx
call fcn.100f34a0
sub esp, 4
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0xa7ee7eca
sub esi, 1
sub esi, 0xa7ee7eca
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x100eeba1
jmp 0x100eefd5
mov eax, esp
lea ecx, [esp + 0x58]
mov dword [eax], ecx
lea ecx, [esp + 0x60]
call fcn.100ba6d0
sub esp, 4
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0x345c48c3
sub esi, 1
add esi, 0x345c48c3
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
and bh, bl
xor ah, bl
or bh, ah
test bh, 1
mov byte [esp + 0x37], al
jne 0x100eec0a
jmp 0x100eefd5
mov al, byte [esp + 0x37]
test al, 1
jne 0x100eec1b
jmp 0x100eed4b
lea ecx, [esp + 0x60]
call fcn.100ca6f0
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
movzx eax, word [eax]
mov dword [esp], eax
call fcn.10022f98
mov ecx, 0
movzx edx, ax
imul edx, edx, 0x1003f
mov esi, dword [esp + 0x70]
sub ecx, edx
sub esi, ecx
mov dword [esp + 0x70], esi
mov al, 1
mov ecx, 0
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub ecx, 1
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x100eecc2
jmp 0x100eeff2
lea ecx, [esp + 0x60]
call fcn.1003b960
mov dl, 1
mov ecx, dword [0x101537c8]
mov esi, dword [0x101537c4]
mov edi, ecx
sub edi, 0xf8430507
sub edi, 1
add edi, 0xf8430507
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete dh
cmp esi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov cl, bl
xor cl, 1
xor dl, 1
mov ch, bh
and ch, 1
and dh, dl
mov dword [esp + 0x30], eax
mov al, cl
and al, 1
and bl, dl
or ch, dh
or al, bl
xor ch, al
or bh, cl
xor bh, 1
or dl, 1
and bh, dl
or ch, bh
test ch, 1
jne 0x100eed46
jmp 0x100eeff2
jmp 0x100eeb2b
jmp 0x100eef61
mov al, 1
mov ecx, 0
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub ecx, 1
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 0
mov ch, bh
and ch, 0
and ah, al
mov dl, cl
and dl, 0
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 0
and bh, al
or ch, bh
test ch, 1
jne 0x100eedc1
jmp 0x100ef004
mov ecx, dword [esp + 0x78]
call fcn.100dfab0
mov dl, 1
mov ecx, 0
cmp eax, 0
setne dh
mov eax, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub ecx, 1
mov edi, eax
add edi, ecx
imul eax, edi
and eax, 1
cmp eax, 0
sete bl
cmp esi, 0xa
setl bh
mov al, bl
xor al, 1
mov ah, bh
xor ah, 1
xor dl, 1
mov cl, al
and cl, 1
and bl, dl
mov ch, ah
and ch, 1
and bh, dl
or cl, bl
or ch, bh
xor cl, ch
or al, ah
xor al, 1
or dl, 1
and al, dl
or cl, al
test cl, 1
mov byte [esp + 0x2f], dh
jne 0x100eee44
jmp 0x100ef004
mov al, byte [esp + 0x2f]
test al, 1
jne 0x100eee55
jmp 0x100eee9e
mov ecx, dword [esp + 0x78]
mov eax, esp
mov dword [eax], 0
call fcn.10082c30
sub esp, 4
movzx eax, word [eax]
mov dword [esp], eax
call fcn.10022f98
mov ecx, 0xffffffff
movzx edx, ax
add edx, 0x699a217f
sub edx, 0x41
sub edx, 0x699a217f
xor ecx, 0x1f
mov esi, edx
xor esi, ecx
and esi, edx
mov dword [esp + 0x70], esi
mov al, 1
mov ecx, 0
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
sub ecx, 1
mov edi, edx
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
mov ch, bh
and ch, 1
and ah, al
mov dl, cl
and dl, 1
and bl, al
or ch, ah
or dl, bl
xor ch, dl
or bh, cl
xor bh, 1
or al, 1
and bh, al
or ch, bh
test ch, 1
jne 0x100eef0f
jmp 0x100ef016
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0x8803c212
sub edx, 1
sub edx, 0x8803c212
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x100eef5c
jmp 0x100ef016
jmp 0x100eef61
mov eax, dword [esp + 0x70]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0xb8]
mov edx, dword [esp + 0x78]
mov dword [esp + 0x28], ecx
mov ecx, edx
call fcn.100c6280
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x68]
mov dword [ecx], eax
mov eax, dword [esp + 0x28]
call eax
sub esp, 8
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx + 0xbc]
mov esi, esp
lea edi, [esp + 0x70]
mov dword [esi + 0xc], edi
lea edi, [esp + 0x68]
mov dword [esi], edi
mov dword [esi + 8], 0
mov dword [esi + 4], 1
mov dword [esp + 0x24], eax
call edx
sub esp, 0x10
mov dword [esp + 0x20], eax
jmp 0x100eea44
mov eax, esp
lea ecx, [esp + 0x58]
mov dword [eax], ecx
lea ecx, [esp + 0x60]
call fcn.100ba6d0
sub esp, 4
mov byte [esp + 0x1f], al
jmp 0x100eeba1
lea ecx, [esp + 0x60]
call fcn.1003b960
mov dword [esp + 0x18], eax
jmp 0x100eecc2
mov ecx, dword [esp + 0x78]
call fcn.100dfab0
mov dword [esp + 0x14], eax
jmp 0x100eedc1
jmp 0x100eef0f