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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x160
mov eax, dword [ebp + 8]
lea edx, [esp + 0x88]
lea esi, [0x10112a74]
lea edi, [0x10115cb0]
lea ebx, [0x1014bfc0]
mov dword [esp + 0x4c], eax
lea eax, [0x10147748]
mov dword [esp + 0x48], eax
lea eax, [0x1010d4c8]
mov dword [esp + 0x44], eax
lea eax, [0x101466e8]
mov dword [esp + 0x40], eax
lea eax, [0x10111330]
mov dword [esp + 0x3c], eax
lea eax, [0x1014abec]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x158], eax
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x154]
mov eax, ecx
add eax, 0xf4
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 0xfffffff5
mov eax, ecx
add eax, 0xf0
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], 0x1d
mov dword [esp + 0xb8], 0x20
mov eax, dword [esp + 0x38]
mov dword [esp + 0xbc], eax
mov eax, ecx
add eax, 0xf4
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0
mov eax, ecx
add eax, 0xf0
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0x26
mov dword [esp + 0xd0], 0x10
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xd4], eax
mov eax, ecx
add eax, 0xf4
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 4
mov eax, dword [esp + 0x40]
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov eax, ecx
add eax, 0xf0
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], 0x1b
mov dword [esp + 0x100], 4
mov eax, dword [esp + 0x44]
mov dword [esp + 0x104], eax
mov eax, ecx
add eax, 0xec
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0xffffffe8
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0x20
mov eax, dword [esp + 0x48]
mov dword [esp + 0x11c], eax
mov eax, ecx
add eax, 0xec
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], 0xfffffff4
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0x10
mov dword [esp + 0x134], ebx
mov eax, ecx
add eax, 0xec
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], 0xffffffec
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 4
mov dword [esp + 0x14c], edi
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 0x34], ecx
call fcn.10065f00
lea ecx, [esp + 0x88]
call fcn.1002b920
mov ecx, dword [esp + 0x158]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.100cd090
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x88]
call fcn.1002b850
lea ecx, [esp + 0xa8]
mov eax, 0
mov edx, dword [esp + 0x30]
mov dword [esp + 0xa4], edx
mov esi, dword [esp + 0x158]
mov edi, dword [esp + 0xa4]
mov edi, dword [edi + 0xc]
mov ebx, eax
sub ebx, esi
mov esi, eax
sub esi, edi
add ebx, esi
sub eax, ebx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xa4]
mov eax, dword [eax + 8]
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], ecx
lea eax, [esp + 0xa8]
mov ecx, dword [esp + 0x74]
sub ecx, 0xfc2511af
sub ecx, eax
add ecx, 0xfc2511af
cmp ecx, 0xa8
jae 0x100efa0e
mov eax, 0xffffffff
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 0x298]
mov esi, dword [esp + 0x74]
mov esi, dword [esi + 0x10]
xor edx, 0xffffffff
xor esi, 0xffffffff
xor eax, 0xb77a9f8f
or edx, esi
or eax, 0xb77a9f8f
xor edx, 0xffffffff
and edx, eax
cmp edx, 0
jne 0x100ef373
jmp 0x100ef90f
mov eax, dword [esp + 0x74]
cmp dword [eax], 0
je 0x100ef39a
mov eax, dword [esp + 0x74]
mov eax, dword [eax]
cmp dword [eax], 0
je 0x100ef39a
jmp 0x100ef90f
mov eax, dword [esp + 0x74]
cmp dword [eax + 8], 0
je 0x100ef499
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0xc90d1a3b
sub esi, 1
add esi, 0xc90d1a3b
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, 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 0x100ef421
jmp 0x100efadb
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 8]
cmp dword [eax], 0
setne cl
mov eax, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, eax
add esi, 0xa1dad60d
sub esi, 1
sub esi, 0xa1dad60d
imul eax, esi
and eax, 1
cmp eax, 0
sete ch
cmp edx, 0xa
setl bl
mov bh, ch
and bh, bl
xor ch, bl
or bh, ch
test bh, 1
mov byte [esp + 0x2f], cl
jne 0x100ef483
jmp 0x100efadb
mov al, byte [esp + 0x2f]
test al, 1
jne 0x100ef494
jmp 0x100ef499
jmp 0x100ef90f
lea eax, [esp + 0x58]
mov ecx, dword [esp + 0x74]
mov ecx, dword [ecx + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.10065f00
mov eax, esp
mov dword [eax + 4], 0
mov dword [eax], 0xffffffcc
lea ecx, [esp + 0x58]
call fcn.100342d0
sub esp, 8
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x54], eax
cmp eax, 0xffffffff
je 0x100ef506
mov eax, dword [esp + 0x54]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x58]
call fcn.10045b40
sub esp, 4
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov byte [eax], 0
jmp 0x100ef4b0
lea ecx, [esp + 0x58]
call fcn.10001280
mov ecx, esp
mov dword [ecx], 0
lea ecx, [esp + 0x58]
mov dword [esp + 0x20], eax
call fcn.10045b40
sub esp, 4
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc], ecx
call fcn.100744b0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], eax
cmp dword [esp + 0x50], 0
je 0x100ef866
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0xb4f48ef1
sub esi, 1
sub esi, 0xb4f48ef1
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, 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 0x100ef5df
jmp 0x100efae0
mov eax, dword [esp + 0x74]
cmp dword [eax], 0
setne cl
mov eax, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, eax
add esi, 0x9aa1e09
sub esi, 1
sub esi, 0x9aa1e09
imul eax, esi
and eax, 1
cmp eax, 0
sete ch
cmp edx, 0xa
setl bl
mov bh, ch
and bh, bl
xor ch, bl
or bh, ch
test bh, 1
mov byte [esp + 0x17], cl
jne 0x100ef63e
jmp 0x100efae0
mov al, byte [esp + 0x17]
test al, 1
jne 0x100ef64f
jmp 0x100ef761
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0xa85b1ecb
sub esi, 1
add esi, 0xa85b1ecb
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, 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 0x100ef6c5
jmp 0x100efae5
mov al, 1
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x74]
mov edx, dword [edx + 4]
sub ecx, 0x10f5e8da
add ecx, edx
add ecx, 0x10f5e8da
mov edx, dword [esp + 0x74]
mov edx, dword [edx]
mov dword [edx], ecx
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0xee0418ec
sub esi, 1
add esi, 0xee0418ec
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 0x100ef75c
jmp 0x100efae5
jmp 0x100ef761
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 0xfc3b515a
sub edx, 1
add edx, 0xfc3b515a
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 0x100ef7ae
jmp 0x100efb09
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x74]
cmp dword [edx + 8], 0
setne ah
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 bl
cmp esi, 0xa
setl bh
mov cl, bl
xor cl, 1
mov ch, bh
xor ch, 1
xor al, 0
mov dl, cl
and dl, 0
and bl, al
mov dh, ch
and dh, 0
and bh, al
or dl, bl
or dh, bh
xor dl, dh
or cl, ch
xor cl, 1
or al, 0
and cl, al
or dl, cl
test dl, 1
mov byte [esp + 0x16], ah
jne 0x100ef831
jmp 0x100efb09
mov al, byte [esp + 0x16]
test al, 1
jne 0x100ef842
jmp 0x100ef861
mov eax, 0
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x74]
mov edx, dword [edx + 0xc]
sub eax, edx
sub ecx, eax
mov eax, dword [ecx]
mov ecx, dword [esp + 0x74]
mov ecx, dword [ecx + 8]
mov dword [ecx], eax
jmp 0x100ef866
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0x47c25120
sub edx, 1
sub edx, 0x47c25120
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 0x100ef8b3
jmp 0x100efb0e
lea ecx, [esp + 0x58]
call fcn.1002b850
mov ecx, dword [0x101537c8]
mov eax, dword [0x101537c4]
mov edx, ecx
add edx, 0xf1260fc4
sub edx, 1
sub edx, 0xf1260fc4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x100ef90a
jmp 0x100efb0e
jmp 0x100ef90f
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0xcca8f0ce
sub esi, 1
add esi, 0xcca8f0ce
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 0x100ef985
jmp 0x100efb1c
mov al, 1
mov ecx, dword [esp + 0x74]
add ecx, 0x18
mov dword [esp + 0x74], ecx
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0x76367de0
sub esi, 1
add esi, 0x76367de0
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 0x100efa09
jmp 0x100efb1c
jmp 0x100ef307
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0xaebb5ecf
sub esi, 1
sub esi, 0xaebb5ecf
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, 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 0x100efa84
jmp 0x100efb2e
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
sub edx, 0x1655cfbf
sub edx, 1
add edx, 0x1655cfbf
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 0x100efad1
jmp 0x100efb2e
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
jmp 0x100ef421
jmp 0x100ef5df
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x74]
mov ecx, dword [ecx + 4]
add eax, 0x12b35db8
add eax, ecx
sub eax, 0x12b35db8
mov ecx, dword [esp + 0x74]
mov ecx, dword [ecx]
mov dword [ecx], eax
jmp 0x100ef6c5
jmp 0x100ef7ae
lea ecx, [esp + 0x58]
call fcn.1002b850
jmp 0x100ef8b3
mov eax, dword [esp + 0x74]
add eax, 0x18
mov dword [esp + 0x74], eax
jmp 0x100ef985
jmp 0x100efa84