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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x6c
mov eax, dword [0x1019c020]
xor eax, esp
mov dword [esp + 0x68], eax
xor eax, eax
mov dword [esp + 0x1c], edx
push ebx
push esi
mov dword [esp + 0x20], eax
mov edx, ecx
lea esi, [eax + 8]
mov word [esp + 0x14], ax
mov dword [esp + 0x30], eax
xor ebx, ebx
mov eax, dword [esp + 0x24]
mov ecx, dword [edx]
push edi
push ebx
mov eax, dword [eax + 4]
mov edi, 0xff
inc eax
mov dword [esp + 0x14], edx
push eax
push dword [edx + 4]
mov eax, dword [ecx + 8]
mov dword [esp + 0x58], 0x707
mov dword [esp + 0x5c], 0x272f373f
mov dword [esp + 0x60], 0x70f171f
mov dword [esp + 0x64], 0x70700
mov dword [esp + 0x68], 0x2f373f00
mov dword [esp + 0x6c], 0xf171f27
mov dword [esp + 0x70], 0x3030007
mov dword [esp + 0x74], 0x2f3f0000
mov word [esp + 0x78], 0xf1f
mov byte [esp + 0x7a], 0
mov dword [esp + 0x7b], 0
mov dword [esp + 0x20], edi
call eax
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov dword [0x101a42c4], ebx
mov dword [0x101a42c0], ebx
mov dword [0x101a42b8], ebx
mov eax, dword [ecx]
mov dword [esp + 0x20], eax
cmp eax, dword [ecx + 8]
jae 0x100b3fa5
nop
lea eax, [esp + 0x40]
mov dword [esp + 0xc], 0
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.100a9f40
mov ecx, esi
shl bx, cl
or ax, bx
movzx ebx, ax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x2c], ebx
test eax, eax
jns 0x100b3c75
inc esi
add esi, eax
cmp esi, 1
jge 0x100b3c6f
lea eax, [esi - 1]
jmp 0x100b3c71
xor eax, eax
mov dword [esp + 0x24], eax
sub esi, 1
js 0x100b3c91
nop word [eax + eax]
mov eax, ebx
mov cx, si
shr ax, cl
cmp al, 0xff
je 0x100b3c91
sub esi, 1
jns 0x100b3c80
test esi, esi
jle 0x100b3ccb
mov edi, 1
lea ecx, [esi - 1]
shl di, cl
mov ecx, esi
mov eax, edi
and eax, ebx
lea edx, [ebx + eax*2]
mov eax, 0xffff
shl ax, cl
and dx, ax
lea eax, [edi - 1]
mov edi, dword [esp + 0x14]
and eax, ebx
add eax, eax
or dx, ax
test esi, esi
movzx ebx, dx
mov dword [esp + 0x2c], ebx
js 0x100b3ce8
mov ecx, dword [esp + 0x10]
mov edx, 1
call fcn.100a9f40
add ebx, eax
lea eax, [esi - 8]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
mov esi, edi
movzx eax, ax
movzx ecx, bx
lea ebx, [esp + 0x4e]
sub ecx, eax
sar esi, 4
mov dword [esp + 0x14], esi
lea eax, [ecx*4 + 4]
and eax, 0x3fffc
dec eax
cdq
idiv esi
xor edx, edx
mov esi, eax
mov eax, dword [esp + 0xc]
add ebx, eax
movzx ecx, byte [ebx + 3]
cmp ecx, esi
jle 0x100b3d31
movzx eax, byte [ebx + edx + 4]
inc edx
cmp eax, esi
jg 0x100b3d23
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
lea esi, [eax + edx]
movzx eax, byte [esp + esi + 0x51]
imul eax, ecx
sar eax, 2
mov dword [esp + 0x14], eax
test edx, edx
je 0x100b3d56
movzx edi, byte [esp + esi + 0x50]
imul edi, ecx
sar edi, 2
sub edi, eax
xor esi, esi
cmp edi, 0x80
jge 0x100b3d74
inc esi
mov eax, edi
mov ecx, esi
shl eax, cl
cmp eax, 0x80
jl 0x100b3d62
mov eax, dword [esp + 0x14]
add eax, dword [esp + 0x34]
mov ecx, esi
inc byte [ebx]
shl ax, cl
movzx eax, ax
shl edi, cl
mov dword [esp + 0x34], eax
mov al, byte [ebx]
mov dword [esp + 0x14], edi
movzx edi, byte [ebx - 1]
mov dword [esp + 0x1c], edi
cmp al, byte [ebx + 1]
jbe 0x100b3dc1
movzx ecx, byte [ebx - 2]
mov eax, edi
inc eax
and eax, ecx
mov dword [esp + 0x1c], eax
add eax, dword [esp + 0xc]
movzx ecx, byte [esp + eax + 0x51]
movzx eax, byte [esp + eax + 0x50]
sub eax, ecx
mov byte [ebx], 1
sar eax, 2
mov byte [ebx + 1], al
mov eax, dword [esp + 0xc]
add eax, edi
movzx ecx, byte [esp + eax + 0x51]
movzx eax, byte [esp + eax + 0x50]
sub eax, ecx
cmp eax, 1
jle 0x100b3ded
cmp edx, edi
jge 0x100b3e42
mov ecx, edx
nop
dec byte [ebx + ecx + 3]
inc ecx
movzx eax, byte [ebx - 1]
cmp ecx, eax
jl 0x100b3de0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
mov edi, dword [esp + 0x14]
mov byte [ebx - 1], al
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x2c]
add eax, 0xd
mov dword [ecx], edx
add ecx, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x30], ecx
cmp eax, 0x27
jl 0x100b3c40
mov bl, byte [esp + 0x48]
mov ecx, dword [esp + 0x40]
mov al, cl
shl bl, 3
and al, 3
or bl, byte [esp + 0x44]
shl bl, 2
or bl, al
test cl, 4
je 0x100b3e5d
test bl, bl
je 0x100b3e5b
neg bl
jmp 0x100b3e5d
mov eax, dword [esp + 0x1c]
cmp eax, edx
jg 0x100b3df1
cmp edi, edx
jge 0x100b3df1
nop
inc byte [ebx + edi + 3]
inc edi
cmp edi, edx
jl 0x100b3e50
jmp 0x100b3df1
mov bl, 0x80
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
push dword [ecx + 4]
mov eax, dword [eax + 0x18]
call eax
mov edx, dword [esp + 0x24]
add esp, 4
and edx, 1
mov dword [esp + 0x3c], edx
lea ecx, [eax + 0xc]
movzx eax, bl
mov ebx, dword [esp + 0x28]
cmp ecx, dword [ebx + 0xc]
mov ecx, 0
mov ebx, dword [esp + 0x10]
cmovl ecx, eax
mov eax, dword [esp + 0x20]
add cl, byte [esp + edx + 0x18]
mov byte [esp + edx + 0x18], cl
xor edx, edx
mov dword [esp + 0x30], ecx
movzx ecx, word [ebx + 0x66b2]
div ecx
movzx ecx, word [ebx + 0x66b8]
mov edi, edx
mov edx, eax
sub edx, ecx
movzx ecx, word [ebx + 0x66ba]
sub edi, ecx
mov dword [esp + 0x38], edx
movzx ecx, word [ebx + 0x66b4]
mov dword [esp + 0x1c], edi
cmp edx, ecx
jae 0x100b3f40
movzx eax, word [ebx + 0x66b6]
cmp edi, eax
jae 0x100b3f40
mov eax, dword [esp + 0x30]
mov ecx, edx
movzx ebx, word [ebx + 0x66bc]
and ecx, 7
movzx eax, al
and edi, 1
mov word [esp + 0xc], ax
mov eax, dword [esp + 0x10]
lea ecx, [edi + ecx*2]
add ecx, ecx
mov edi, dword [eax + 0x65b0]
movzx eax, word [eax + 0x66c0]
shr edi, cl
mov ecx, ebx
mov ebx, dword [esp + 0x10]
and edi, 3
shr edx, cl
imul edx, eax
mov eax, dword [esp + 0x1c]
shr eax, cl
add edx, eax
mov eax, dword [ebx + 0x66e0]
lea ecx, [edi + edx*4]
mov dx, word [esp + 0xc]
mov word [eax + ecx*2], dx
mov edx, dword [esp + 0x38]
cmp dword [esp + 0x3c], 0
jne 0x100b3f67
movzx eax, word [ebx + 0x66b0]
sub edx, eax
mov eax, dword [ebp + 8]
and edx, 7
mov ecx, edx
sar eax, cl
mov ecx, dword [esp + 0x20]
test al, 1
je 0x100b3f6b
add ecx, 2
jmp 0x100b3f6b
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
inc ecx
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x20], ecx
cmp ecx, dword [eax + 8]
jb 0x100b3c30
mov eax, dword [esp + 0x10]
mov dword [eax + 0x65fc], 0xff
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.1012b4a2
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
mov dword [eax + 0x65fc], edi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1012b4a2
mov esp, ebp
pop ebp
ret