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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
push ebx
mov ebx, ecx
push esi
mov eax, dword [ebx + 0x28]
mov dword [esp + 0x30], eax
inc eax
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 8]
mov esi, edx
push edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], 0
mov dword [esp + 0xc], eax
test eax, eax
jne 0x100b13f0
cmp dword [ebx + 0x78], eax
jne 0x100b13e7
mov eax, dword [ebx]
test byte [eax + 0x44], 8
jne 0x100b13e7
mov byte [ebx + 0x17], 1
call fcn.100c9330
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 8]
shr eax, 2
and eax, 1
cmp dword [ebp + 0xc], 0
mov dword [esp + 0x54], eax
je 0x100b1444
test dword [esi + 4], 0x800
je 0x100b1444
mov eax, dword [esi + 0x14]
xor edx, edx
mov esi, dword [eax]
mov edi, dword [esi]
test edi, edi
jle 0x100b1433
add esi, 4
lea esp, [esp]
mov ecx, dword [esi]
call fcn.100b2020
test eax, eax
jne 0x100b1433
inc edx
add esi, 0x18
cmp edx, edi
jl 0x100b1420
mov eax, dword [ebp + 0xc]
mov esi, dword [esp + 0x18]
xor ecx, ecx
cmp edx, edi
cmove eax, ecx
mov dword [ebp + 0xc], eax
cmp dword [ebx + 0x24], 0
jne 0x100b1b4a
mov ecx, esi
call fcn.100b1e80
test eax, eax
je 0x100b1b4a
mov ecx, dword [eax]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebx]
mov ebx, dword [eax + 0x18]
mov edi, dword [ecx]
mov esi, dword [ebx + 0x48]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x44], ebx
mov ecx, 0xfff0bdc0
test esi, esi
je 0x100b14a4
mov edx, dword [edx + 0x14]
xor ecx, ecx
test edx, edx
jle 0x100b14a4
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x10]
add eax, 0xc
cmp dword [eax], esi
je 0x100b14a4
inc ecx
add eax, 0x10
cmp ecx, edx
jl 0x100b1498
mov esi, dword [esp + 0x14]
movsx ecx, cx
mov eax, dword [esi + 0x78]
test eax, eax
mov edx, esi
cmovne edx, eax
mov eax, 1
shl eax, cl
mov dword [esp + 0x30], ecx
mov ecx, dword [edx + 0x5c]
test ecx, eax
jne 0x100b14da
or eax, ecx
cmp dword [esp + 0x30], 1
mov dword [edx + 0x5c], eax
jne 0x100b14da
mov ecx, edx
call fcn.100a09a0
push dword [ebx]
mov edx, dword [esp + 0x34]
push 0
push dword [ebx + 0x1c]
mov ecx, esi
call fcn.100a6f40
add esp, 0xc
cmp edi, 1
jne 0x100b158a
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 4]
cmp word [eax + 0x20], 0
jge 0x100b158a
lea edx, [edi + 0x13]
mov edi, dword [esp + 0xc]
mov ecx, edi
call fcn.100c8f90
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x14]
push 0x68
push ebx
push dword [esp + 0x38]
mov esi, eax
call fcn.10097b90
mov edx, dword [edi + 0x88]
add esp, 0xc
mov dword [esp + 0x1c], 1
test esi, esi
jns 0x100b1546
lea esi, [edx - 1]
mov eax, dword [edi]
cmp byte [eax + 0x49], 0
je 0x100b156a
mov edi, dword [esp + 0x1c]
mov eax, 0x1012875c
mov dword [eax + 8], edx
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x34]
mov dword [edx + 0x1c], eax
jmp 0x100b1c0e
mov eax, dword [edi + 0x58]
lea ecx, [esi + esi*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x34]
mov dword [edx + 0x1c], eax
jmp 0x100b1c0e
mov eax, 1
mov dword [esp + 0x3c], eax
mov dword [esp + 0x48], 0
test edi, edi
jle 0x100b1679
xor edi, edi
test eax, eax
je 0x100b1b46
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0xc]
mov bl, byte [ecx]
mov al, bl
cmp al, 0x96
jne 0x100b15bf
mov al, byte [ecx + 0x26]
cmp al, 0x97
jne 0x100b15cc
mov eax, dword [ecx + 0x14]
mov edx, dword [eax]
mov esi, edx
jmp 0x100b15d7
cmp al, 0x77
jne 0x100b15f1
mov eax, dword [ecx + 0x14]
mov edx, dword [eax]
mov esi, dword [edx]
cmp esi, 1
jle 0x100b15f1
cmp bl, 0x77
je 0x100b15ed
cmp byte [ecx + 0x26], 0x77
je 0x100b15ed
mov ecx, dword [edi + eax + 4]
jmp 0x100b15f1
mov ecx, dword [edi + edx + 4]
mov eax, dword [esp + 0x40]
mov eax, dword [edi + eax + 4]
movsx edx, word [eax + 0x20]
test edx, edx
js 0x100b1610
mov eax, dword [esp + 0x44]
add edx, edx
mov eax, dword [eax + 4]
mov bl, byte [eax + edx*8 + 0xd]
jmp 0x100b1612
mov bl, 0x44
call fcn.100b4b50
test al, al
je 0x100b1630
test bl, bl
je 0x100b1638
cmp al, 0x43
jge 0x100b162c
cmp bl, 0x43
jge 0x100b162c
mov al, 0x41
jmp 0x100b163a
mov al, 0x43
jmp 0x100b163a
test bl, bl
jne 0x100b1638
mov al, 0x41
jmp 0x100b163a
add al, bl
movsx eax, al
sub eax, 0x41
je 0x100b1653
dec eax
je 0x100b1653
xor eax, eax
cmp bl, 0x43
setge al
mov dword [esp + 0x3c], eax
jmp 0x100b1657
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
inc ecx
add edi, 0x18
mov dword [esp + 0x48], ecx
cmp ecx, dword [esp + 0x2c]
jl 0x100b15a5
test eax, eax
je 0x100b1b46
mov ebx, dword [esp + 0x44]
mov edi, dword [ebx + 8]
mov dword [esp + 0x10], edi
test edi, edi
je 0x100b1b46
mov ebx, dword [esp + 0x2c]
lea esp, [esp]
cmp dword [esp + 0x1c], 0
jne 0x100b1576
movzx eax, word [edi + 0x34]
mov ecx, eax
cmp ecx, ebx
jl 0x100b1b2b
cmp eax, 0x3f
jae 0x100b1b2b
cmp dword [esp + 0x54], 0
je 0x100b16d3
movzx eax, word [edi + 0x32]
cmp eax, ebx
jg 0x100b1b2b
cmp ecx, ebx
jle 0x100b16d3
cmp byte [edi + 0x36], 0
je 0x100b1b2b
xorps xmm0, xmm0
movlpd qword [esp + 0x58], xmm0
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x48], 0
mov dword [esp + 0x28], eax
test ebx, ebx
jle 0x100b18b1
xor edi, edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0xc]
mov bl, byte [edx]
mov al, bl
cmp al, 0x96
jne 0x100b1714
mov al, byte [edx + 0x26]
cmp al, 0x97
jne 0x100b1721
mov eax, dword [edx + 0x14]
mov ecx, dword [eax]
mov esi, ecx
jmp 0x100b172c
cmp al, 0x77
jne 0x100b1746
mov eax, dword [edx + 0x14]
mov ecx, dword [eax]
mov esi, dword [ecx]
cmp esi, 1
jle 0x100b1746
cmp bl, 0x77
je 0x100b1742
cmp byte [edx + 0x26], 0x77
je 0x100b1742
mov edx, dword [eax + edi + 4]
jmp 0x100b1746
mov edx, dword [ecx + edi + 4]
test dword [edx + 4], 0x100
mov eax, dword [esp + 0x40]
mov esi, dword [edi + eax + 4]
je 0x100b1768
mov ecx, dword [esp + 0x14]
call fcn.100b48d0
mov ecx, eax
mov dword [esp + 0x3c], ecx
jmp 0x100b17ac
test esi, esi
je 0x100b1788
test dword [esi + 4], 0x100
je 0x100b1788
mov ecx, dword [esp + 0x14]
mov edx, esi
call fcn.100b48d0
mov ecx, eax
mov dword [esp + 0x3c], ecx
jmp 0x100b17ac
mov ebx, dword [esp + 0x14]
mov ecx, ebx
call fcn.100b48d0
mov ecx, eax
mov dword [esp + 0x3c], ecx
test ecx, ecx
jne 0x100b17ac
mov edx, esi
mov ecx, ebx
call fcn.100b48d0
mov ecx, eax
mov dword [esp + 0x3c], eax
movzx ebx, word [esi + 0x20]
mov esi, dword [esp + 0x10]
xor edx, edx
mov eax, dword [esi + 4]
mov dword [esp + 0x20], edx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x38], eax
cmp word [eax], bx
jne 0x100b182e
test ecx, ecx
je 0x100b1844
mov eax, dword [ecx]
mov ecx, dword [esi + 0x20]
mov bl, byte [eax]
mov edi, dword [ecx + edx*4]
movzx ecx, bl
movzx esi, byte [ecx + 0x10105440]
movzx ecx, byte [edi]
movzx ecx, byte [ecx + 0x10105440]
sub esi, ecx
jne 0x100b1822
sub edi, eax
test bl, bl
je 0x100b181a
movzx ecx, byte [edi + eax + 1]
mov bl, byte [eax + 1]
movzx edx, byte [ecx + 0x10105440]
inc eax
movzx ecx, bl
movzx esi, byte [ecx + 0x10105440]
sub esi, edx
je 0x100b17f2
mov edx, dword [esp + 0x20]
jmp 0x100b1822
mov edx, dword [esp + 0x20]
test esi, esi
je 0x100b1844
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
inc edx
add eax, 2
mov dword [esp + 0x20], edx
mov dword [esp + 0x38], eax
cmp edx, dword [esp + 0x2c]
jl 0x100b17c5
mov ebx, dword [esp + 0x2c]
cmp edx, ebx
je 0x100b18a9
mov edi, dword [esp + 0x24]
mov eax, edx
xor edx, edx
bts edx, eax
xor esi, esi
cmp eax, 0x20
cmovae esi, edx
xor edx, esi
cmp eax, 0x40
cmovae esi, edx
mov ecx, edx
and ecx, dword [esp + 0x28]
mov eax, esi
and eax, edi
or ecx, eax
jne 0x100b18a9
or dword [esp + 0x28], edx
mov edx, dword [ebp + 0x10]
mov ecx, dword [esp + 0x48]
or edi, esi
mov dword [esp + 0x24], edi
test edx, edx
je 0x100b1891
mov eax, dword [esp + 0x20]
mov dword [edx + ecx*4], eax
mov edi, dword [esp + 0x4c]
inc ecx
add edi, 0x18
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edi
cmp ecx, ebx
jl 0x100b1702
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
xor ecx, ecx
mov eax, ebx
bts ecx, eax
xor edx, edx
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
add ecx, 0xffffffff
adc edx, 0xffffffff
cmp dword [esp + 0x28], ecx
jne 0x100b1b2b
cmp esi, edx
jne 0x100b1b2b
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0xc]
mov esi, dword [ecx + 0x88]
cmp dword [eax + 0x30], esi
jg 0x100b1909
push 0
push 0
push 0
mov edx, 0x14
call fcn.100c9070
add esp, 0xc
mov esi, eax
jmp 0x100b1943
lea eax, [esi + 1]
mov dword [ecx + 0x88], eax
mov eax, dword [esp + 0xc]
lea ecx, [esi + esi*4]
mov eax, dword [eax + 0x58]
mov dword [eax + ecx*4], 0x14
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
push dword [edi]
push str.USING_INDEX__s_FOR_IN_OPERATOR
push dword [esp + 0x58]
call fcn.100eaab0
mov ecx, dword [esp + 0x18]
mov edi, eax
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0x88]
add esp, 0xc
cmp dword [eax + 0x30], edx
jg 0x100b1981
push 0
push 0
push 0
mov edx, 0xa7
call fcn.100c9070
add esp, 0xc
mov edx, eax
jmp 0x100b19bf
mov ebx, dword [esp + 0x2c]
lea eax, [edx + 1]
mov dword [ecx + 0x88], eax
mov eax, dword [esp + 0xc]
lea ecx, [edx + edx*4]
mov eax, dword [eax + 0x58]
mov dword [eax + ecx*4], 0xa7
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
cmp byte [ecx + 0x49], 0
je 0x100b19db
push edi
mov edx, 0xfffffff9
call fcn.100c8350
add esp, 4
jmp 0x100b1a16
test edx, edx
jns 0x100b19e6
mov edx, dword [eax + 0x88]
dec edx
mov eax, dword [eax + 0x58]
lea ecx, [edx + edx*4]
cmp byte [eax + ecx*4 + 1], 0
lea eax, [eax + ecx*4]
je 0x100b1a0b
push 0xfffffffffffffff9
push edi
mov edi, dword [esp + 0x14]
mov edx, eax
mov ecx, edi
call fcn.100c8130
add esp, 8
jmp 0x100b1a1a
test edi, edi
je 0x100b1a16
mov dword [eax + 0x10], edi
mov byte [eax + 1], 0xf9
mov edi, dword [esp + 0xc]
mov eax, dword [edi + 0xc]
mov edx, dword [esp + 0x10]
mov ecx, dword [edi + 0x88]
mov edx, dword [edx + 0x2c]
cmp dword [eax + 0x30], ecx
jg 0x100b1a49
push dword [esp + 0x30]
mov ecx, edi
push edx
push dword [esp + 0x3c]
mov edx, 0x68
call fcn.100c9070
add esp, 0xc
jmp 0x100b1a7b
lea eax, [ecx + 1]
mov dword [edi + 0x88], eax
mov eax, dword [edi + 0x58]
mov edi, dword [esp + 0x34]
lea ecx, [ecx + ecx*4]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x30]
mov dword [eax + ecx*4], 0x68
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov edi, dword [eax + 8]
mov ecx, eax
call fcn.1009ff90
mov edx, eax
test edx, edx
je 0x100b1ac0
mov ecx, dword [edi]
cmp byte [ecx + 0x49], 0
je 0x100b1aab
push edx
mov edx, 0xfffffff7
call fcn.100c8350
add esp, 4
jmp 0x100b1ac0
mov eax, dword [edi + 0x88]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x58]
mov byte [eax + ecx*4 - 0x13], 0xf7
mov dword [eax + ecx*4 - 4], edx
mov edi, dword [esp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [edi + 0x1c]
movzx eax, byte [eax]
add eax, 3
mov dword [esp + 0x1c], eax
test edx, edx
je 0x100b1afb
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x2c]
inc eax
mov dword [ecx + 0x2c], eax
mov dword [edx], eax
cmp ebx, 1
jne 0x100b1afb
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0xc]
push eax
call fcn.100b1d10
add esp, 4
mov eax, dword [esp + 0xc]
mov edx, dword [eax + 0x88]
test esi, esi
jns 0x100b1b0c
lea esi, [edx - 1]
mov eax, dword [eax]
cmp byte [eax + 0x49], 0
je 0x100b1b1b
mov eax, 0x1012875c
jmp 0x100b1b28
mov eax, dword [esp + 0xc]
lea ecx, [esi + esi*4]
mov eax, dword [eax + 0x58]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov edi, dword [edi + 0x14]
mov dword [esp + 0x10], edi
test edi, edi
jne 0x100b1690
mov edi, dword [esp + 0x1c]
test edi, edi
jne 0x100b157a
mov ebx, dword [esp + 0x14]
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x18]
test al, 1
je 0x100b1bb5
test dword [edx + 4], 0x800
jne 0x100b1bb5
mov esi, dword [edx + 0xc]
lea ecx, [esp + 0x64]
mov dword [edx + 0xc], 0
mov byte [esp + 0x78], 1
mov dword [esp + 0x68], fcn.100b2370
mov dword [esp + 0x6c], 0x100b2460
mov dword [esp + 0x7c], 0
call fcn.100b6e00
cmp byte [esp + 0x78], 0
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], esi
je 0x100b1ba4
mov eax, dword [edx + 0x14]
cmp dword [eax], 2
jg 0x100b1bb2
mov eax, dword [esp + 0x34]
mov edi, 5
mov dword [edx + 0x1c], eax
jmp 0x100b1c0e
mov eax, dword [ebp + 8]
mov esi, dword [ebx + 0x84]
xor ecx, ecx
lea edi, [ecx + 2]
test al, 4
je 0x100b1be1
mov dword [ebx + 0x84], ecx
mov eax, dword [edx + 0xc]
cmp word [eax + 0x20], cx
jge 0x100b1bf0
test dword [edx + 4], 0x800
jne 0x100b1bf0
lea edi, [ecx + 1]
jmp 0x100b1bf0
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x100b1bf0
inc dword [ebx + 0x2c]
mov ecx, dword [ebx + 0x2c]
mov dword [eax], ecx
xor eax, eax
cmp edi, 1
sete al
push eax
push ecx
mov ecx, ebx
call fcn.100b0c00
mov edx, dword [esp + 0x20]
add esp, 8
mov dword [ebx + 0x84], esi
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x100b1ca8
cmp edi, 3
je 0x100b1ca8
cmp edi, 4
je 0x100b1ca8
mov ecx, dword [edx + 0xc]
mov al, byte [ecx]
cmp al, 0x96
jne 0x100b1c37
mov al, byte [ecx + 0x26]
cmp al, 0x97
jne 0x100b1c42
mov eax, dword [ecx + 0x14]
mov edx, dword [eax]
jmp 0x100b1c54
cmp al, 0x77
jne 0x100b1c4f
mov eax, dword [ecx + 0x14]
mov eax, dword [eax]
mov edx, dword [eax]
jmp 0x100b1c54
mov edx, 1
xor ecx, ecx
test edx, edx
jle 0x100b1ca8
cmp edx, 4
jb 0x100b1c9b
movdqa xmm1, xmmword [0x10109e90]
mov eax, edx
and eax, 0x80000003
jns 0x100b1c75
dec eax
or eax, 0xfffffffc
inc eax
mov esi, edx
sub esi, eax
mov eax, ebx
jmp 0x100b1c80
movd xmm0, ecx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
add ecx, 4
movdqu xmmword [eax], xmm0
lea eax, [eax + 0x10]
cmp ecx, esi
jl 0x100b1c80
cmp ecx, edx
jge 0x100b1ca8
nop
mov dword [ebx + ecx*4], ecx
inc ecx
cmp ecx, edx
jl 0x100b1ca0
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret