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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov eax, dword [ebp + 8]
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 0x80]
cmp dword [eax + 0x110], 0
mov dword [esp + 0x4c], eax
je 0x100b2368
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 0x100b22cf
jmp 0x100b2a4d
mov al, 1
cmp dword [esp + 0x84], 0
setne cl
mov edx, dword [0x101537c8]
mov esi, dword [0x101537c4]
mov edi, edx
sub edi, 0xe9bd43c3
sub edi, 1
add edi, 0xe9bd43c3
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl ch
mov bl, ah
xor bl, 1
mov bh, ch
xor bh, 1
xor al, 1
mov dl, bl
and dl, 1
and ah, al
mov dh, bh
and dh, 1
and ch, al
or dl, ah
or dh, ch
xor dl, dh
or bl, bh
xor bl, 1
or al, 1
and bl, al
or dl, bl
test dl, 1
mov byte [esp + 0x4b], cl
jne 0x100b2357
jmp 0x100b2a4d
mov al, byte [esp + 0x4b]
test al, 1
jne 0x100b2378
jmp 0x100b2368
mov dword [esp + 0x88], 0
jmp 0x100b293e
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0xec7079fe
sub esi, 1
sub esi, 0xec7079fe
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 0x100b23ee
jmp 0x100b2a52
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x110]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], 0
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x7c]
add edx, 0xc
mov esi, esp
mov dword [esi + 8], ecx
mov dword [esi], edx
mov dword [esi + 4], 0
mov ecx, eax
call fcn.100852b0
sub esp, 0xc
mov ecx, dword [esp + 0x78]
mov edx, ecx
and edx, eax
xor ecx, eax
or edx, ecx
mov dword [esp + 0x78], edx
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x7c]
add ecx, 0x14
mov edx, esp
mov dword [edx + 8], eax
mov dword [edx], ecx
mov dword [edx + 4], 8
mov ecx, dword [esp + 0x4c]
call fcn.100852b0
sub esp, 0xc
mov ecx, 0xffffffff
mov edx, dword [esp + 0x78]
mov esi, edx
xor esi, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
xor ecx, 0x146e98b5
mov ebx, esi
and ebx, 0x146e98b5
and edx, ecx
mov dword [esp + 0x44], eax
mov eax, edi
and eax, 0x146e98b5
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
and eax, ecx
or ebx, edx
mov edx, dword [esp + 0x40]
or edx, eax
xor ebx, edx
or esi, edi
xor esi, 0xffffffff
or ecx, 0x146e98b5
and esi, ecx
or ebx, esi
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x7c]
add ecx, 0x1c
mov edx, esp
mov dword [edx + 8], eax
mov dword [edx], ecx
mov dword [edx + 4], 0x10
mov ecx, dword [esp + 0x4c]
call fcn.100852b0
sub esp, 0xc
mov ecx, 0xffffffff
mov edx, dword [esp + 0x78]
mov esi, edx
xor esi, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
xor ecx, 0xd00ccff9
mov ebx, esi
and ebx, 0xd00ccff9
and edx, ecx
mov dword [esp + 0x3c], eax
mov eax, edi
and eax, 0xd00ccff9
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x3c]
and eax, ecx
or ebx, edx
mov edx, dword [esp + 0x38]
or edx, eax
xor ebx, edx
or esi, edi
xor esi, 0xffffffff
or ecx, 0xd00ccff9
and esi, ecx
or ebx, esi
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0x78]
mov dword [esp + 0x74], eax
cmp dword [esp + 0x74], 0
setne al
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0xa9e768b4
sub esi, 1
add esi, 0xa9e768b4
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl cl
mov ch, ah
and ch, cl
xor ah, cl
or ch, ah
test ch, 1
mov byte [esp + 0x37], al
jne 0x100b25c3
jmp 0x100b2a52
mov al, byte [esp + 0x37]
test al, 1
jne 0x100b2805
jmp 0x100b25d4
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0xe8d587ec
sub esi, 1
add esi, 0xe8d587ec
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 0x100b264a
jmp 0x100b2b30
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0xdc]
mov edx, dword [esp + 0x84]
mov edx, dword [edx + 0x30]
mov esi, esp
mov dword [esi], edx
lea edx, [esp + 0x58]
mov dword [esp + 0x30], ecx
mov ecx, edx
call fcn.1002cf80
sub esp, 4
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
sub esi, 0x291d6548
sub esi, 1
add esi, 0x291d6548
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 + 0x2c], eax
jne 0x100b26c9
jmp 0x100b2b30
mov eax, esp
lea ecx, [esp + 0x58]
mov dword [eax], ecx
mov ecx, dword [esp + 0x4c]
call fcn.100ee990
sub esp, 4
mov dword [esp + 0x28], eax
mov eax, dword [0x101537c8]
mov ecx, dword [0x101537c4]
mov edx, eax
add edx, 0xa5556c5b
sub edx, 1
sub edx, 0xa5556c5b
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 0x100b272e
jmp 0x100b2b53
mov eax, 0xffffffff
mov ecx, dword [esp + 0x28]
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0x1f
xor eax, 0xee34a0f4
or ecx, edx
or eax, 0xee34a0f4
xor ecx, 0xffffffff
and ecx, eax
shl ecx, 3
mov eax, dword [esp + 0x30]
add eax, 0x25100b58
add eax, ecx
sub eax, 0x25100b58
mov eax, dword [eax]
lea ecx, [esp + 0x58]
mov dword [esp + 0x24], eax
call fcn.1009a620
mov eax, dword [esp + 0x24]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x70]
mov esi, esp
mov dword [esi + 8], ecx
mov dword [esi], edx
mov dword [esi + 4], 0x3c
mov ecx, dword [esp + 0x4c]
call fcn.100852b0
sub esp, 0xc
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0xd8e71d7e
sub esi, 1
sub esi, 0xd8e71d7e
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 + 0x20], eax
jne 0x100b2800
jmp 0x100b2b53
jmp 0x100b281e
mov eax, dword [esp + 0x74]
add eax, 0x3c
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x4c]
call fcn.100d2400
sub esp, 4
cmp dword [esp + 0x74], 0
je 0x100b2927
mov eax, 0
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x100b2876
jmp 0x100b2bca
mov eax, 0xffffffff
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0x298]
xor edx, 0xffffffff
mov esi, eax
xor esi, 8
xor eax, 0xa32da49f
or edx, esi
or eax, 0xa32da49f
xor edx, 0xffffffff
and edx, eax
cmp edx, 0
setne bl
mov eax, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, eax
add esi, 0x46217b33
sub esi, 1
sub esi, 0x46217b33
imul eax, esi
and eax, 1
cmp eax, 0
sete bh
cmp edx, 0xa
setl al
mov ah, bh
and ah, al
xor bh, al
or ah, bh
test ah, 1
mov byte [esp + 0x1f], bl
jne 0x100b2902
jmp 0x100b2bca
mov al, byte [esp + 0x1f]
test al, 1
jne 0x100b2913
jmp 0x100b2927
mov eax, dword [esp + 0x74]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x4c]
call fcn.10036df0
sub esp, 4
cmp dword [esp + 0x74], 0
setne al
and al, 1
movzx ecx, al
mov dword [esp + 0x88], ecx
mov al, 1
mov ecx, dword [0x101537c8]
mov edx, dword [0x101537c4]
mov esi, ecx
add esi, 0x25c38c56
sub esi, 1
sub esi, 0x25c38c56
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 0x100b29b4
jmp 0x100b2bcf
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x88]
mov esi, dword [0x101537c8]
mov edi, dword [0x101537c4]
sub ecx, 1
mov ebx, esi
add ebx, ecx
imul esi, ebx
and esi, 1
cmp esi, 0
sete ah
cmp edi, 0xa
setl cl
mov ch, ah
xor ch, 1
mov bl, cl
xor bl, 1
xor al, 0
mov bh, ch
and bh, 0
and ah, al
mov byte [esp + 0x1e], al
mov al, bl
and al, 0
mov byte [esp + 0x1d], al
mov al, byte [esp + 0x1e]
and cl, al
or bh, ah
mov ah, byte [esp + 0x1d]
or ah, cl
xor bh, ah
or ch, bl
xor ch, 1
or al, 0
and ch, al
or bh, ch
test bh, 1
mov dword [esp + 0x18], edx
jne 0x100b2a3f
jmp 0x100b2bcf
mov eax, dword [esp + 0x18]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
jmp 0x100b22cf
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x110]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], 0
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x7c]
add edx, 0xc
mov esi, esp
mov dword [esi + 8], ecx
mov dword [esi], edx
mov dword [esi + 4], 0
mov ecx, eax
call fcn.100852b0
sub esp, 0xc
mov ecx, dword [esp + 0x78]
mov edx, ecx
and edx, eax
xor ecx, eax
or edx, ecx
mov dword [esp + 0x78], edx
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x7c]
add ecx, 0x14
mov edx, esp
mov dword [edx + 8], eax
mov dword [edx], ecx
mov dword [edx + 4], 8
mov ecx, dword [esp + 0x4c]
call fcn.100852b0
sub esp, 0xc
mov ecx, dword [esp + 0x78]
mov edx, ecx
and edx, eax
xor ecx, eax
or edx, ecx
mov dword [esp + 0x78], edx
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0x7c]
add ecx, 0x1c
mov edx, esp
mov dword [edx + 8], eax
mov dword [edx], ecx
mov dword [edx + 4], 0x10
mov ecx, dword [esp + 0x4c]
call fcn.100852b0
sub esp, 0xc
mov ecx, dword [esp + 0x78]
mov edx, ecx
and edx, eax
xor ecx, eax
or edx, ecx
mov dword [esp + 0x78], edx
mov eax, dword [esp + 0x78]
mov dword [esp + 0x74], eax
jmp 0x100b23ee
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 0x30]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x58]
call fcn.1002cf80
sub esp, 4
mov dword [esp + 0x14], eax
jmp 0x100b264a
mov eax, 0
mov ecx, 0xffffffff
xor ecx, 0x1f
mov edx, dword [esp + 0x28]
xor edx, ecx
mov ecx, dword [esp + 0x28]
and edx, ecx
shl edx, 3
mov esi, eax
mov edi, dword [esp + 0x30]
sub esi, edi
mov ebx, eax
sub ebx, edx
add esi, ebx
sub eax, esi
mov eax, dword [eax]
lea ecx, [esp + 0x58]
mov dword [esp + 0x10], eax
call fcn.1009a620
mov eax, dword [esp + 0x10]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0x70]
mov esi, esp
mov dword [esi + 8], ecx
mov dword [esi], edx
mov dword [esi + 4], 0x3c
mov ecx, dword [esp + 0x4c]
call fcn.100852b0
sub esp, 0xc
mov dword [esp + 0xc], eax
jmp 0x100b272e
jmp 0x100b2876
jmp 0x100b29b4