Function at 0x100b4d60
Capabilities:
Access peb ldr_data
Get ntdll base address
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x140
mov esi, esp
mov dword [esi + 0x128], ebp
mov dword [esi + 0x12c], esp
mov dword [esi + 0x138], 0xffffffff
lea eax, [esi + 0x130]
mov dword [esi + 0x134], 0x100b8760
mov ecx, dword fs:[0]
mov dword [esi + 0x130], ecx
mov dword fs:[0], eax
mov eax, 0x47f67c54
mov ecx, 0xc627ced5
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0xa8748327
mov edx, 0x8877e527
mov ecx, 0x8877e527
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov edi, 0x37971923
mov ebx, 0xaf78a0ba
mov eax, 0xdb1aec44
mov dword [esi + 0x18], edx
lea ecx, [esi + 0xb0]
xor edx, edx
mov dword [esi + 0x28], ebx
mov dword [esi + 0xb4], ebx
mov dword [esi + 0x2c], edi
mov dword [esi + 0xb0], edi
mov edx, dword [esi + 0x18]
mov dword [esi + 0xbc], edx
mov dword [esi + 0x5c], eax
mov dword [esi + 0xb8], eax
movdqa xmm0, xmmword [esi + 0x30]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x30], xmm0
lea edx, [esi + 0x30]
lea eax, [esi + 0x120]
mov ecx, 0x1042bbac
push 0
push edx
push eax
call fcn.100a7130
mov eax, dword [esi + 0x120]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x8c], eax
jmp 0x100b4e56
mov ecx, dword [esi + 0x60]
add ecx, 8
cmp ecx, dword [esi + 0x8c]
je 0x100b5903
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
mov eax, dword [ecx + 4]
test eax, eax
je 0x100b4e90
lock add dword [eax + 4], 1
mov eax, dword [ecx + 4]
mov dword [esi + 0x138], 0xd
jmp 0x100b4e92
xor eax, eax
mov dword [esi + 0x60], ecx
mov ecx, dword [ecx]
mov dword [esi + 0x64], ecx
mov dword [esi + 0xc], eax
mov dword [esi + 0x68], eax
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov dword [esi + 0x138], 0xd
call eax
test eax, eax
mov edi, dword [esi + 0xc]
je 0x100b58d3
mov ecx, 0x59f87a4a
mov edx, 0xdb19d0e5
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], ecx
mov ecx, 0xdb1aec2c
mov edx, 0x8877e527
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ecx
lea ecx, [esi + 0xb0]
xor edx, edx
mov edx, dword [esi + 0x28]
mov dword [esi + 0xb4], edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0xb0], edx
mov edx, dword [esi + 0x18]
mov dword [esi + 0xbc], edx
mov edx, dword [esi + 0x5c]
mov dword [esi + 0xb8], edx
movdqa xmm0, xmmword [esi + 0x30]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x30], xmm0
mov ecx, eax
lea eax, [esi + 0x30]
push eax
lea eax, [esi + 0xa8]
push eax
call fcn.100c1a00
mov ecx, dword [esi + 0xa8]
test ecx, ecx
je 0x100b58a0
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esi + 0x138], 0xe
call eax
test eax, eax
je 0x100b58a0
add eax, 0x1c
mov ecx, eax
lea eax, [esi + 0x30]
push eax
call fcn.100a73e0
mov dword [esi + 0x90], esp
push eax
sub esp, 0x2c
mov ebx, esp
mov eax, 0x50fe757c
mov ecx, 0xaf78d4d2
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
lea eax, [esi + 0xb0]
xor ecx, ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x7c], ecx
mov edi, dword [esi + 0x5c]
mov dword [esi + 0x78], edi
mov edx, dword [esi + 0x28]
mov dword [esi + 0xb4], edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0xb0], edx
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], edi
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [eax]
lea eax, [ebx + 0x18]
mov dword [esi + 0x1c], eax
movdqa xmmword [esi + 0x70], xmm0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 0xf
mov byte [ebx + 0x18], 0
lea edi, [esi + 0x70]
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
cmp eax, 0xf
mov dword [esi + 0x10], ebx
mov dword [esi + 0xc], eax
jbe 0x100b5019
test eax, eax
js 0x100b6771
mov ecx, eax
or ecx, 0xf
js 0x100b5034
cmp ecx, 0x17
mov edi, 0x16
cmovae edi, ecx
lea edx, [edi + 1]
cmp edi, 0xfff
jb 0x100b5063
mov dword [esi + 0x14], ecx
jmp 0x100b5040
mov dword [ebx + 0x28], eax
push eax
push edi
mov edi, dword [esi + 0x1c]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0xc]
mov byte [ebx + eax + 0x18], 0
jmp 0x100b50a2
mov edx, Ordinal_2
mov dword [esi + 0x14], Ordinal_2
add edx, 0x23
mov dword [esi + 0x138], 0xf
push edx
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b507b
mov dword [esi + 0x14], edi
mov dword [esi + 0x138], 0xf
push edx
call fcn.102e53ba
add esp, 4
mov edi, eax
mov ebx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov dword [ebx + 0x28], ecx
mov eax, dword [esi + 0x14]
mov dword [ebx + 0x2c], eax
push ecx
lea eax, [esi + 0x70]
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0xc]
mov byte [edi + eax], 0
mov dword [ebx + 0x18], edi
mov dword [ebx], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x14], 0
mov edi, dword [esi + 0x40]
cmp dword [esi + 0x44], 0x10
lea eax, [esi + 0x30]
jb 0x100b50c5
mov eax, dword [esi + 0x30]
cmp edi, 0xf
ja 0x100b50e3
movdqu xmm0, xmmword [eax]
movdqu xmmword [ebx], xmm0
mov dword [esi + 0x138], 0xf
mov eax, 0xf
jmp 0x100b5150
mov dword [esi + 0x14], eax
mov dword [esi + 0xc], edi
or edi, 0xf
cmp edi, 0x7fffffff
mov eax, Ordinal_2
cmovae edi, eax
mov dword [esi + 0x138], 0x11
cmp edi, 0xfff
mov dword [esi + 0x24], edi
jb 0x100b5128
lea eax, [edi + 0x24]
push eax
call fcn.102e53ba
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x100b5134
lea eax, [edi + 1]
push eax
call fcn.102e53ba
add esp, 4
mov ebx, dword [esi + 0x10]
mov edi, dword [esi + 0xc]
mov edx, dword [esi + 0x14]
mov dword [ebx], eax
lea ecx, [edi + 1]
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x24]
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x14], eax
mov dword [esi + 0x138], 0xf
call fcn.100b2860
add esp, 0x30
mov esp, dword [esi + 0x90]
test al, al
je 0x100b5860
cmp dword [esi + 0x44], 0x10
lea eax, [esi + 0x30]
jb 0x100b5182
mov eax, dword [esi + 0x30]
mov dword [esi + 0x20], eax
mov eax, dword [0x1042bbe8]
mov ecx, dword [0x1042bbec]
mov dword [esi + 0x108], ecx
cmp eax, ecx
je 0x100b5860
mov ebx, dword [esi + 0x40]
mov dword [esi + 0x24], ebx
jmp 0x100b51d5
sub ebx, dword [esi + 0x58]
cmp ebx, 0xffffffff
jne 0x100b54ae
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [esi + 0x14]
add eax, 0x7c
cmp eax, dword [esi + 0x108]
mov ebx, dword [esi + 0x24]
je 0x100b5860
lea ecx, [eax + 4]
mov edx, dword [eax + 0x18]
mov dword [esi + 0x58], ecx
mov dword [esi + 0xc], ecx
mov dword [esi + 0xec], edx
cmp edx, 0x10
jb 0x100b51f2
mov ecx, dword [eax + 4]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x14], eax
mov eax, dword [eax + 0x14]
sub ebx, eax
jb 0x100b51c0
test eax, eax
mov dword [esi + 0x10], eax
je 0x100b5266
lea eax, [ebx + 1]
mov ecx, dword [esi + 0xc]
movsx ecx, byte [ecx]
push eax
mov dword [esi + 0x90], ecx
push ecx
push dword [esi + 0x20]
call sub.VCRUNTIME140.dll_memchr
mov ecx, dword [esi + 0x10]
add esp, 0xc
test eax, eax
je 0x100b51c0
mov edi, eax
mov eax, dword [esi + 0x20]
add ebx, eax
add ebx, 1
push ecx
push dword [esi + 0xc]
push edi
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b526a
add edi, 1
mov eax, ebx
sub eax, edi
push eax
push dword [esi + 0x90]
push edi
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
mov edi, eax
test eax, eax
mov ecx, dword [esi + 0x10]
jne 0x100b5230
jmp 0x100b51c0
xor edi, edi
jmp 0x100b5276
sub edi, dword [esi + 0x20]
cmp edi, 0xffffffff
je 0x100b51c0
mov edx, 0x52fb7050
mov ebx, 0xdd1dc3d4
lea eax, [esi + 0xb0]
xor ecx, ecx
mov dword [esi + 0x100], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x104], edx
mov dword [esi + 0x70], edx
mov ebx, dword [esi + 0x5c]
mov dword [esi + 0x78], ebx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x7c], ecx
mov edx, dword [esi + 0x28]
mov dword [esi + 0xb4], edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0xb0], edx
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], ebx
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [eax]
movdqa xmmword [esi + 0x90], xmm0
movdqa xmmword [esi + 0x70], xmm0
lea eax, [esi + 0x70]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov ebx, dword [esi + 0x24]
mov dword [esi + 0xc], eax
sub ebx, eax
jb 0x100b54ae
cmp dword [esi + 0xc], 0
je 0x100b5383
movdqa xmm0, xmmword [esi + 0x90]
movd eax, xmm0
lea ecx, [ebx + 1]
movsx eax, al
push ecx
mov dword [esi + 0x90], eax
push eax
push dword [esi + 0x20]
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x100b54ae
mov ecx, ebx
mov ebx, eax
mov eax, dword [esi + 0x20]
add eax, ecx
add eax, 1
mov dword [esi + 0x1c], eax
nop word [eax + eax]
push dword [esi + 0xc]
lea eax, [esi + 0x70]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b5377
add ebx, 1
mov eax, dword [esi + 0x1c]
sub eax, ebx
push eax
push dword [esi + 0x90]
push ebx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x100b5340
jmp 0x100b54ae
sub ebx, dword [esi + 0x20]
cmp ebx, 0xffffffff
je 0x100b54ae
mov eax, dword [esi + 0x104]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0x100]
mov dword [esi + 0xf4], eax
lea eax, [esi + 0xb0]
xor ecx, ecx
mov ebx, dword [esi + 0x5c]
mov dword [esi + 0xf8], ebx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xfc], ecx
mov edx, dword [esi + 0x28]
mov dword [esi + 0xb4], edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0xb0], edx
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], ebx
movdqa xmm0, xmmword [esi + 0xf0]
pxor xmm0, xmmword [eax]
movdqa xmmword [esi + 0x90], xmm0
movdqa xmmword [esi + 0xf0], xmm0
lea eax, [esi + 0xf0]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 4
mov dword [esi + 0xc], eax
cmp dword [esi + 0xec], 0x10
jb 0x100b5412
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov dword [esi + 0x58], eax
mov ecx, dword [esi + 0x10]
sub ecx, dword [esi + 0xc]
jb 0x100b51c0
cmp dword [esi + 0xc], 0
je 0x100b54ae
movdqa xmm0, xmmword [esi + 0x90]
movd eax, xmm0
mov ebx, ecx
add ecx, 1
movsx eax, al
push ecx
mov dword [esi + 0x90], eax
push eax
push dword [esi + 0x58]
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x100b51c0
mov ecx, ebx
mov ebx, eax
mov eax, dword [esi + 0x58]
add eax, ecx
add eax, 1
mov dword [esi + 0x1c], eax
nop word cs:[eax + eax]
push dword [esi + 0xc]
lea eax, [esi + 0xf0]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x100b51a6
add ebx, 1
mov eax, dword [esi + 0x1c]
sub eax, ebx
push eax
push dword [esi + 0x90]
push ebx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x100b5470
jmp 0x100b51c0
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x100b54e4
mov edx, dword [esi + 0x20]
lea eax, [ecx + edx]
add eax, 0xffffffff
cmp byte [ecx + edx - 1], 0x5f
je 0x100b54dd
nop word cs:[eax + eax]
nop
cmp eax, edx
je 0x100b54f0
cmp byte [eax - 1], 0x5f
lea eax, [eax - 1]
jne 0x100b54d0
sub eax, edx
mov dword [esi + 0xc], eax
jmp 0x100b54f7
mov dword [esi + 0xc], 0xffffffff
mov edx, dword [esi + 0x20]
jmp 0x100b54f7
mov dword [esi + 0xc], 0xffffffff
mov ebx, dword [esi + 0x10]
lea eax, [ebx + edi]
add eax, 1
mov dword [esi + 0x70], 0
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 0xf
mov byte [esi + 0x70], 0
sub ecx, eax
jb 0x100b6780
add ebx, edi
not ebx
mov edi, dword [esi + 0xc]
add edi, ebx
mov ebx, edi
cmp ecx, edi
cmovb ebx, ecx
add edx, eax
cmp ebx, 0xf
jbe 0x100b5578
test ebx, ebx
js 0x100b679e
mov ecx, ebx
or ecx, 0xf
mov dword [esi + 0x20], edx
mov dword [esi + 0xc], ebx
js 0x100b5596
cmp ecx, 0x17
mov edi, 0x16
cmovae edi, ecx
lea eax, [edi + 1]
mov dword [esi + 0x138], 0xf
cmp edi, 0xfff
jb 0x100b55c5
mov dword [esi + 0x10], ecx
jmp 0x100b55a2
mov dword [esi + 0x80], ebx
push ebx
push edx
lea edi, [esi + 0x70]
push edi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + ebx + 0x70], 0
mov ebx, dword [esi + 0x70]
jmp 0x100b55fd
mov eax, Ordinal_2
mov dword [esi + 0x10], Ordinal_2
add eax, 0x23
mov dword [esi + 0x138], 0xf
push eax
call fcn.102e53ba
add esp, 4
mov ebx, eax
add ebx, 0x23
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x100b55d3
mov dword [esi + 0x10], edi
push eax
call fcn.102e53ba
add esp, 4
mov ebx, eax
mov eax, dword [esi + 0x20]
mov edi, dword [esi + 0xc]
mov dword [esi + 0x80], edi
mov ecx, dword [esi + 0x10]
mov dword [esi + 0x84], ecx
push edi
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [ebx + edi], 0
mov dword [esi + 0x70], ebx
lea edi, [esi + 0x70]
mov word [esi + 0xb0], 0
mov dword [esi + 0xb4], 0
mov dword [esi + 0xc4], 0
mov dword [esi + 0xc8], 0xf
mov byte [esi + 0xb4], 0
mov dword [esi + 0xcc], 0
movdqa xmm0, xmmword [0x10358650]
movdqu xmmword [esi + 0xdc], xmm0
mov word [esi + 0xcc], 0
cmp dword [esi + 0x84], 0x10
mov ecx, dword [esi + 0x80]
cmovb ebx, edi
cmp ecx, 0xf
jbe 0x100b569e
test ecx, ecx
js 0x100b678f
mov dword [esi + 0x10], ecx
or ecx, 0xf
mov dword [esi + 0xc], ebx
js 0x100b56c1
cmp ecx, 0x17
mov edx, 0x16
cmovae edx, ecx
lea eax, [edx + 1]
mov dword [esi + 0x138], 0x10
cmp edx, 0xfff
jb 0x100b56f3
mov dword [esi + 0x90], ecx
jmp 0x100b56d0
mov dword [esi + 0xc4], ecx
push ecx
push ebx
mov edi, ecx
lea eax, [esi + 0xb4]
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi + 0xb4], 0
jmp 0x100b5731
mov eax, Ordinal_2
mov dword [esi + 0x90], Ordinal_2
add eax, 0x23
mov dword [esi + 0x138], 0x10
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b5704
mov dword [esi + 0x90], edx
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x90]
mov ebx, dword [esi + 0x10]
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xc8], ecx
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0xb4], edi
mov ecx, dword [esi + 0x14]
mov edx, dword [ecx + 0x5c]
cmp edx, dword [ecx + 0x60]
mov dword [esi + 0x138], 0x10
je 0x100b576c
mov dword [esi + 0xc], edx
mov ecx, edx
lea eax, [esi + 0xb0]
push eax
call fcn.100bb420
mov eax, dword [esi + 0xe8]
mov ecx, dword [esi + 0xc]
mov dword [ecx + 0x38], eax
mov eax, dword [esi + 0x14]
add dword [eax + 0x5c], 0x3c
jmp 0x100b577c
add ecx, 0x58
lea eax, [esi + 0xb0]
push eax
push edx
call fcn.100bb810
mov ecx, dword [esi + 0xe0]
cmp ecx, 8
jb 0x100b57bf
mov eax, dword [esi + 0xcc]
lea edx, [ecx + ecx]
add edx, 2
cmp edx, 0x1000
jb 0x100b57b5
mov edx, eax
add edx, 0xfffffffc
mov eax, dword [eax - 4]
sub edx, eax
cmp edx, 0x20
jae 0x100b674d
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.102e53ef
add esp, 8
mov dword [esi + 0xdc], 0
mov dword [esi + 0xe0], 7
mov word [esi + 0xcc], 0
mov eax, dword [esi + 0xc8]
cmp eax, 0x10
jb 0x100b581a
mov ecx, dword [esi + 0xb4]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100b5810
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100b674d
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x84]
cmp eax, 0x10
jb 0x100b5860
mov ecx, dword [esi + 0x70]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100b584b
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100b674d
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
nop word cs:[eax + eax]
nop
mov eax, dword [esi + 0x44]
cmp eax, 0x10
jb 0x100b58a0
mov ecx, dword [esi + 0x30]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100b588e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100b674d
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
nop dword [eax + eax]
mov edi, dword [esi + 0xac]
test edi, edi
je 0x100b58d0
lock sub dword [edi + 4], 1
jne 0x100b58d0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock sub dword [edi + 8], 1
jne 0x100b58d0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
nop word cs:[eax + eax]
nop
mov edi, dword [esi + 0x68]
test edi, edi
je 0x100b4e50
lock sub dword [edi + 4], 1
jne 0x100b4e50
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock sub dword [edi + 8], 1
jne 0x100b4e50
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
jmp 0x100b4e50
mov eax, 0x59fe7853
mov ecx, 0xc613ffce
mov dword [esi + 0x100], ecx
mov dword [esi + 0x34], ecx
mov dword [esi + 0x104], eax
mov dword [esi + 0x30], eax
mov eax, 0xdb1a9f30
mov ecx, 0x8877e527
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
xor eax, eax
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x28]
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0x18]
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0x5c]
mov dword [esi + 0xb8], eax
movdqa xmm0, xmmword [esi + 0x30]
pxor xmm0, xmmword [ecx]
movdqa xmmword [esi + 0x30], xmm0
mov dword [esi + 0x138], 0
lea eax, [esi + 0x30]
mov ecx, 0x1042bbac
push 0
push eax
lea eax, [esi + 0xf0]
push eax
call fcn.100a7cd0
mov ecx, dword [esi + 0xf0]
mov eax, dword [esi + 0xf4]
mov dword [esi + 0x108], eax
jmp 0x100b59a3
add ecx, 8
cmp ecx, dword [esi + 0x108]
je 0x100b61a5
mov dword [esi + 0x64], 0
mov dword [esi + 0x68], 0
mov eax, dword [ecx + 4]
test eax, eax
je 0x100b59d0
lock add dword [eax + 4], 1
mov eax, dword [ecx + 4]
jmp 0x100b59d2
xor eax, eax
mov dword [esi + 0xec], ecx
mov ecx, dword [ecx]
mov dword [esi + 0x64], ecx
mov dword [esi + 0x68], eax
mov edx, dword [ecx + 8]
mov eax, dword [ecx + 0xc]
mov dword [esi + 0x58], eax
jmp 0x100b59f6
mov edx, dword [esi + 0x60]
add edx, 8
cmp edx, dword [esi + 0x58]
je 0x100b6160
mov dword [esi + 0xa8], 0
mov dword [esi + 0xac], 0
mov eax, dword [edx + 4]
test eax, eax
je 0x100b5a30
lock add dword [eax + 4], 1
mov eax, dword [edx + 4]
mov dword [esi + 0x138], 5
jmp 0x100b5a32
xor eax, eax
mov dword [esi + 0x60], edx
mov ecx, dword [edx]
mov dword [esi + 0xa8], ecx
mov dword [esi + 0xac], eax
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov dword [esi + 0x138], 5
call eax
test eax, eax
je 0x100b6110
mov edx, eax
lea ecx, [eax + 0x14]
mov dword [esi + 0x138], 6
lea eax, [esi + 0x70]
push eax
mov dword [esi + 0xc], edx
call fcn.100a73e0
mov edi, dword [esi + 0x70]
mov ebx, dword [esi + 0x84]
cmp ebx, 0x10
lea eax, [esi + 0x70]
cmovae eax, edi
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
cmp ebx, 0x10
mov dword [esi + 0x90], eax
jb 0x100b5ad1
lea ecx, [ebx + 1]
cmp ecx, 0x1000
jb 0x100b5ac1
mov eax, dword [edi - 4]
add edi, 0xfffffffc
sub edi, eax
cmp edi, 0x20
jae 0x100b674d
add ebx, 0x24
mov ecx, ebx
mov edi, eax
push ecx
push edi
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x90]
test eax, eax
mov edx, dword [esi + 0xc]
je 0x100b6110
mov eax, 0x54e47c47
mov ecx, 0xdb08c9c8
mov dword [esi + 0x34], ecx
mov dword [esi + 0x30], eax
mov eax, 0x8474832d
mov ecx, 0x88108453
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0xb0]
xor ecx, ecx
mov ecx, dword [esi + 0x28]
mov dword [esi + 0xb4], ecx
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0xb0], ecx
mov ecx, dword [esi + 0x18]
mov dword [esi + 0xbc], ecx
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0xb8], ecx
movdqa xmm0, xmmword [esi + 0x30]
pxor xmm0, xmmword [eax]
movdqa xmmword [esi + 0x30], xmm0
mov dword [esi + 0x138], 5
mov ecx, edx
lea eax, [esi + 0x30]
push eax
lea eax, [esi + 0x10c]
push eax
call fcn.100c1a00
mov ecx, dword [esi + 0x10c]
test ecx, ecx
je 0x100b60e0
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esi + 0x138], 8
call eax
test eax, eax
je 0x100b60e0
add eax, 0x1c
mov ecx, eax
lea eax, [esi + 0xb0]
push eax
call fcn.100a73e0
mov dword [esi + 0x30], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0xf
mov byte [esi + 0x30], 0
mov ebx, dword [esi + 0xc0]
test ebx, ebx
je 0x100b6753
add ebx, 0xffffffff
mov edi, dword [esi + 0xc4]
lea edx, [esi + 0xb0]
cmp edi, 0x10
jb 0x100b5bcb
mov edx, dword [esi + 0xb0]
add edx, 1
cmp ebx, 0xf
jbe 0x100b5c03
test ebx, ebx
js 0x100b6762
mov ecx, ebx
or ecx, 0xf
mov dword [esi + 0x10], ebx
mov dword [esi + 0x1c], edx
js 0x100b5c23
cmp ecx, 0x17
mov edi, 0x16
cmovae edi, ecx
lea eax, [edi + 1]
cmp edi, 0xfff
jb 0x100b5c52
mov dword [esi + 0x14], ecx
jmp 0x100b5c2f
mov dword [esi + 0x40], ebx
push ebx
push edx
lea eax, [esi + 0x30]
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + ebx + 0x30], 0
cmp edi, 0x10
jae 0x100b5c96
jmp 0x100b5cd3
mov eax, Ordinal_2
mov dword [esi + 0x14], Ordinal_2
add eax, 0x23
mov dword [esi + 0x138], 9
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
add edi, 0x23
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100b5c6a
mov dword [esi + 0x14], edi
mov dword [esi + 0x138], 9
push eax
call fcn.102e53ba
add esp, 4
mov edi, eax
mov ebx, dword [esi + 0x10]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x40], ebx
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x44], ecx
push ebx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
mov dword [esi + 0x30], edi
mov edi, dword [esi + 0xc4]
cmp edi, 0x10
jb 0x100b5cd3
mov eax, dword [esi + 0xb0]
lea edx, [edi + 1]
cmp edx, 0x1000
jb 0x100b5cbf
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x100b674d
add edi, 0x24
mov edx, edi
mov eax, ecx
push edx
push eax
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x138], 9
mov eax, 0x52fa784d
mov ecx, 0xaf78a0ba
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
lea eax, [esi + 0x30]
xor ecx, ecx
movsd xmm0, qword [esi + 0x40]
movsd qword [esi + 0xc0], xmm0
movups xmm0, xmmword [esi + 0x30]
movaps xmmword [esi + 0xb0], xmm0
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x7c], ecx
mov edi, dword [esi + 0x5c]
mov dword [esi + 0x78], edi
mov edx, dword [esi + 0x28]
mov dword [esi + 0x34], edx
mov edx, dword [esi + 0x2c]
mov dword [esi + 0x30], edx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], edi
movdqa xmm0, xmmword [esi + 0x70]
pxor xmm0, xmmword [eax]
movdqa xmmword [esi + 0x70], xmm0
mov dword [esi + 0x138], 9
mov ecx, dword [esi + 0xc]
lea eax, [esi + 0x70]
push eax
lea eax, [esi + 0x118]
push eax
call fcn.100c1a00
mov ecx, dword [esi + 0x118]
test ecx, ecx
je 0x100b606f
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esi + 0x138], 0xa
call eax
test eax, eax
je 0x100b606f
add eax, 0x1c
mov ecx, eax
lea eax, [esi + 0x30]
push eax
call fcn.100a73e0
mov dword [esi + 0xc], esp
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 4], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
cmp dword [esi + 0x44], 0x10
lea edx, [esi + 0x30]
jb 0x100b5da8
mov edx, dword [esi + 0x30]
lea ebx, [ecx + 4]
mov edi, dword [esi + 0x40]
cmp edi, 0xf
lea eax, [esi + 0x70]
ja 0x100b5dc8
movdqu xmm0, xmmword [edx]
movdqu xmmword [ebx], xmm0
mov edx, 0xf
jmp 0x100b5e51
mov dword [esi + 0x24], ebx
mov dword [esi + 0x14], edx
mov dword [esi + 0x10], ecx
mov dword [esi + 0x1c], edi
or edi, 0xf
cmp edi, 0x7fffffff
mov eax, Ordinal_2
cmovae edi, eax
cmp edi, 0xfff
mov dword [esi + 0x8c], edi
jb 0x100b5e16
lea eax, [edi + 0x24]
mov dword [esi + 0x138], 0xb
push eax
call fcn.102e53ba
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x100b5e2c
lea eax, [edi + 1]
mov dword [esi + 0x138], 0xb
push eax
call fcn.102e53ba
add esp, 4
mov edi, dword [esi + 0x1c]
mov edx, dword [esi + 0x14]
mov ecx, dword [esi + 0x24]
mov dword [ecx], eax
lea ecx, [edi + 1]
push ecx
push edx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0x70]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x8c]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x18], edx
mov dword [ecx], eax
mov dword [esi + 0x138], 0xb
call fcn.100b2dc0
add esp, 0x1c
mov esp, dword [esi + 0xc]
mov eax, dword [esi + 0x70]
mov edx, dword [esi + 0x74]
cmp edx, eax
je 0x100b6007
mov dword [esi + 0x1c], edx
jmp 0x100b5ebb
mov dword [ebx + 0x2c], eax
mov edx, eax
add edx, eax
push edx
push edi
push ecx
mov edi, ecx
mov ebx, eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov word [edi + ebx*2], 0
mov eax, dword [esi + 0xc]
add eax, 4
cmp eax, dword [esi + 0x1c]
je 0x100b6004
mov dword [esi + 0x10], esp
mov dword [esi + 0xc], eax
mov eax, dword [eax]
mov ecx, dword [esi + 0x90]
mov word [eax], cx
push eax
sub esp, 0x14
mov edi, esp
mov dword [edi], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
cmp dword [esi + 0xc4], 0x10
lea eax, [esi + 0xb0]
jb 0x100b5efb
mov eax, dword [esi + 0xb0]
mov ebx, dword [esi + 0xc0]
cmp ebx, 0xf
ja 0x100b5f20
movdqu xmm0, xmmword [eax]
movdqu xmmword [edi], xmm0
mov dword [esi + 0x138], 0xc
mov eax, 0xf
jmp 0x100b5f9a
mov dword [esi + 0x24], eax
mov dword [esi + 0x14], edi
mov dword [esi + 0x8c], ebx
or ebx, 0xf
cmp ebx, 0x7fffffff
mov eax, Ordinal_2
cmovae ebx, eax
mov dword [esi + 0x138], 0xc
cmp ebx, 0xfff
mov dword [esi + 0x20], ebx
jb 0x100b5f70
lea eax, [ebx + 0x24]
push eax
call fcn.102e53ba
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x100b5f7c
lea eax, [ebx + 1]
push eax
call fcn.102e53ba
add esp, 4
mov edi, dword [esi + 0x14]
mov dword [edi], eax
mov ebx, dword [esi + 0x8c]
lea ecx, [ebx + 1]
push ecx
push dword [esi + 0x24]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x20]
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], eax
call fcn.100b2f30
add esp, 0x18
mov edi, eax
mov esp, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
mov ebx, dword [eax]
lea eax, [ebx + 0x1c]
mov dword [esi + 0x10], eax
push edi
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
add esp, 4
mov ecx, dword [ebx + 0x30]
cmp ecx, eax
jae 0x100b5ff0
sub esp, 0xc
movzx ecx, byte [esi + 0x114]
mov byte [esp + 4], cl
mov dword [esp + 8], edi
mov dword [esp], eax
mov ecx, dword [esi + 0x10]
call fcn.100ba9f0
jmp 0x100b5eac
cmp ecx, 8
mov ecx, dword [esi + 0x10]
jb 0x100b5e90
mov ecx, dword [ebx + 0x1c]
jmp 0x100b5e90
mov edx, dword [esi + 0x70]
test edx, edx
je 0x100b6037
mov eax, dword [esi + 0x78]
sub eax, edx
cmp eax, 0x1000
jb 0x100b602d
mov ecx, dword [edx - 4]
add edx, 0xfffffffc
sub edx, ecx
cmp edx, 0x20
jae 0x100b674d
add eax, 0x23
mov edx, ecx
push eax
push edx
call fcn.102e53ef
add esp, 8
mov eax, dword [esi + 0x44]
cmp eax, 0x10
jb 0x100b606f
mov ecx, dword [esi + 0x30]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100b6065
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100b674d
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov edi, dword [esi + 0x11c]
test edi, edi
je 0x100b6094
lock sub dword [edi + 4], 1
jne 0x100b6094
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock sub dword [edi + 8], 1
jne 0x100b6094
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [esi + 0xc4]
cmp eax, 0x10
jb 0x100b60e0
mov ecx, dword [esi + 0xb0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100b60c8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100b674d
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
nop word cs:[eax + eax]
nop dword [eax]
mov edi, dword [esi + 0x110]
test edi, edi
je 0x100b6110
lock sub dword [edi + 4], 1
jne 0x100b6110
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock sub dword [edi + 8], 1
jne 0x100b6110
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
nop word cs:[eax + eax]
nop
mov edi, dword [esi + 0xac]
test edi, edi
je 0x100b59f0
lock sub dword [edi + 4], 1
jne 0x100b59f0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock sub dword [edi + 8], 1
jne 0x100b59f0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
jmp 0x100b59f0
mov edi, dword [esi + 0x68]
test edi, edi
mov ecx, dword [esi + 0xec]
je 0x100b59a0
lock sub dword [edi + 4], 1
jne 0x100b59a0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov ecx, dword [esi + 0xec]
lock sub dword [edi + 8], 1
jne 0x100b59a0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov ecx, dword [esi + 0xec]
jmp 0x100b59a0
mov eax, dword [esi + 0x100]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0x104]
mov dword [esi + 0x30], eax
mov eax, 0xa9459f30
mov ecx, 0xfc1e9746
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
mov eax, 0x7823e804
mov ecx, 0x48d920a4
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0xb4], eax
mov eax, 0x48d920a4
mov ecx, dword [esi + 0x2c]
mov dword [esi + 0xb0], ecx
mov ecx, 0xfb3ba086
mov edx, dword [esi + 0x18]
mov dword [esi + 0xbc], edx
mov edx, 0xf4cfe069
mov edi, dword [esi + 0x5c]
mov dword [esi + 0xb8], edi
mov edi, 0x7823e87d
mov dword [esi + 0xc4], eax
mov dword [esi + 0x4c], edx
mov dword [esi + 0x48], ecx
mov dword [esi + 0xc0], edi
mov dword [esi + 0xcc], edx
mov dword [esi + 0xc8], ecx
lea ecx, [esi + 0xb0]
xor eax, eax
movaps xmm0, xmmword [esi + 0x30]
xorps xmm0, xmmword [ecx]
movaps xmmword [esi + 0x30], xmm0
movdqa xmm0, xmmword [esi + 0x40]
pxor xmm0, xmmword [ecx + 0x10]
movdqa xmmword [esi + 0x40], xmm0
mov dword [esi + 0x138], 1
lea edx, [esi + 0x30]
lea eax, [esi + 0x64]
mov ecx, 0x1042bbac
push 0
push edx
push eax
call fcn.100a7cd0
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x68]
mov dword [esi + 0x28], ecx
jmp 0x100b6286
mov eax, dword [esi + 0x2c]
add eax, 8
cmp eax, dword [esi + 0x28]
je 0x100b6618
mov ecx, eax
mov eax, dword [eax + 4]
test eax, eax
je 0x100b62b0
lock add dword [eax + 4], 1
mov eax, dword [ecx + 4]
mov dword [esi + 0x18], eax
jmp 0x100b62b7
mov dword [esi + 0x18], 0
mov dword [esi + 0x2c], ecx
mov eax, dword [ecx]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esi + 0x24], eax
jmp 0x100b62d9
mov ecx, dword [esi + 0x8c]
add ecx, 8
cmp ecx, dword [esi + 0x24]
je 0x100b65e0
mov eax, dword [ecx + 4]
test eax, eax
je 0x100b6300
lock add dword [eax + 4], 1
mov eax, dword [ecx + 4]
mov dword [esi + 0x14], eax
mov dword [esi + 0x138], 2
jmp 0x100b6307
mov dword [esi + 0x14], 0
mov dword [esi + 0x8c], ecx
mov ecx, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esi + 0x138], 2
call eax
test eax, eax
je 0x100b65a8
lea ecx, [eax + 0x14]
mov dword [esi + 0x1c], eax
lea eax, [esi + 0xb0]
push eax
call fcn.100a73e0
mov dword [esi + 0xc], esp
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 4], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
cmp dword [esi + 0xc4], 0x10
lea eax, [esi + 0xb0]
jb 0x100b636d
mov eax, dword [esi + 0xb0]
lea edx, [ecx + 4]
mov edi, dword [esi + 0xc0]
cmp edi, 0xf
ja 0x100b6390
movdqu xmm0, xmmword [eax]
movdqu xmmword [edx], xmm0
mov eax, 0xf
jmp 0x100b6415
mov dword [esi + 0x58], edx
mov dword [esi + 0x60], eax
mov dword [esi + 0x10], ecx
mov dword [esi + 0x90], edi
or edi, 0xf
cmp edi, 0x7fffffff
mov eax, Ordinal_2
cmovae edi, eax
cmp edi, 0xfff
mov dword [esi + 0x20], edi
jb 0x100b63de
lea eax, [edi + 0x24]
mov dword [esi + 0x138], 3
push eax
call fcn.102e53ba
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x100b63f4
lea eax, [edi + 1]
mov dword [esi + 0x138], 3
push eax
call fcn.102e53ba
add esp, 4
mov ecx, dword [esi + 0x58]
mov dword [ecx], eax
mov edi, dword [esi + 0x90]
lea ecx, [edi + 1]
push ecx
push dword [esi + 0x60]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x10]
mov eax, dword [esi + 0x20]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x18], eax
lea eax, [esi + 0x30]
mov dword [ecx], eax
mov dword [esi + 0x138], 3
call fcn.100b2dc0
add esp, 0x1c
mov esp, dword [esi + 0xc]
mov edx, dword [esi + 0x30]
mov eax, dword [esi + 0x34]
mov dword [esi + 0x60], eax
cmp eax, edx
je 0x100b6530
mov ecx, edx
add dword [esi + 0x1c], 0x1c
mov eax, edx
jmp 0x100b649b
movzx eax, word [eax]
mov dword [esi + 0x90], eax
mov dword [esi + 0x10c], eax
mov ecx, 0x104104cc
lea eax, [esi + 0x10c]
push eax
lea eax, [esi + 0xa8]
push eax
call fcn.100ac690
mov eax, dword [esi + 0xa8]
mov ecx, dword [esi + 0x90]
mov dword [eax + 0x14], ecx
mov ecx, dword [esi + 0x10]
mov dword [eax + 0x18], ecx
mov eax, dword [esi + 0xc]
add eax, 4
cmp eax, dword [esi + 0x60]
je 0x100b6520
mov dword [esi + 0xc], eax
mov eax, dword [eax]
mov ecx, dword [eax + 0x38]
mov dword [esi + 0x138], 4
mov dword [esi + 0x10], ecx
test ecx, ecx
jne 0x100b6450
mov dword [esi + 0x90], esp
push eax
sub esp, 0x14
mov eax, esp
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x10], eax
push eax
call fcn.100a73e0
mov ecx, dword [esi + 0x10]
call fcn.100b6bd0
mov esp, dword [esi + 0x90]
mov edx, dword [esi + 0xc]
mov ecx, dword [edx]
mov dword [ecx + 0x38], eax
mov eax, dword [edx]
movzx ecx, word [eax]
mov eax, dword [eax + 0x38]
mov dword [esi + 0x10], eax
mov dword [esi + 0x90], ecx
mov dword [esi + 0x10c], ecx
mov ecx, 0x104104cc
lea eax, [esi + 0x10c]
push eax
lea eax, [esi + 0xa8]
push eax
call fcn.100ac690
jmp 0x100b6477
mov edx, dword [esi + 0x30]
test edx, edx
jne 0x100b6537
jmp 0x100b656a
mov edx, dword [esi + 0x60]
test edx, edx
je 0x100b656a
mov eax, dword [esi + 0x38]
sub eax, edx
cmp eax, 0x1000
jb 0x100b6559
mov ecx, dword [edx - 4]
add edx, 0xfffffffc
sub edx, ecx
cmp edx, 0x20
jae 0x100b674d
add eax, 0x23
mov edx, ecx
push eax
push edx
call fcn.102e53ef
add esp, 8
mov dword [esi + 0x30], 0
mov eax, dword [esi + 0xc4]
cmp eax, 0x10
jb 0x100b65a8
mov ecx, dword [esi + 0xb0]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x100b659e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x100b674d
add eax, 0x24
mov edi, eax
mov ecx, edx
push edi
push ecx
call fcn.102e53ef
add esp, 8
mov edi, dword [esi + 0x14]
test edi, edi
je 0x100b62d0
lock sub dword [edi + 4], 1
jne 0x100b62d0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock sub dword [edi + 8], 1
jne 0x100b62d0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
jmp 0x100b62d0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x100b6280
lock sub dword [eax + 4], 1
jne 0x100b6280
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [esi + 0x18]
call dword [eax]
mov ecx, dword [esi + 0x18]
lock sub dword [ecx + 8], 1
jne 0x100b6280
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x100b6280
mov ebx, dword [esi + 0x64]
test ebx, ebx
je 0x100b6690
mov eax, dword [esi + 0x68]
cmp ebx, eax
je 0x100b6664
mov dword [esi + 0xc], eax
jmp 0x100b6637
add ebx, 8
cmp ebx, eax
je 0x100b6661
mov edi, dword [ebx + 4]
test edi, edi
je 0x100b6630
lock sub dword [edi + 4], 1
jne 0x100b6630
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, dword [esi + 0xc]
lock sub dword [edi + 8], 1
jne 0x100b6630
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [esi + 0xc]
jmp 0x100b6630
mov ebx, dword [esi + 0x64]
mov eax, dword [esi + 0x6c]
sub eax, ebx
cmp eax, 0x1000
jb 0x100b6686
mov ecx, dword [ebx - 4]
sub ebx, ecx
add ebx, 0xfffffffc
cmp ebx, 0x20
jae 0x100b674d
add eax, 0x23
mov ebx, ecx
push eax
push ebx
call fcn.102e53ef
add esp, 8
mov ebx, dword [esi + 0xf0]
test ebx, ebx
je 0x100b6712
mov eax, dword [esi + 0xf4]
cmp ebx, eax
je 0x100b66e7
mov dword [esi + 0xc], eax
jmp 0x100b66b7
add ebx, 8
cmp ebx, eax
je 0x100b66e1
mov edi, dword [ebx + 4]
test edi, edi
je 0x100b66b0
lock sub dword [edi + 4], 1
jne 0x100b66b0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, dword [esi + 0xc]
lock sub dword [edi + 8], 1
jne 0x100b66b0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [esi + 0xc]
jmp 0x100b66b0
mov ebx, dword [esi + 0xf0]
mov eax, dword [esi + 0xf8]
sub eax, ebx
cmp eax, 0x1000
jb 0x100b6708
mov ecx, dword [ebx - 4]
sub ebx, ecx
add ebx, 0xfffffffc
cmp ebx, 0x20
jae 0x100b674d
add eax, 0x23
mov ebx, ecx
push eax
push ebx
call fcn.102e53ef
add esp, 8
mov edi, dword [esi + 0x124]
test edi, edi
je 0x100b6737
lock sub dword [edi + 4], 1
jne 0x100b6737
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock sub dword [edi + 8], 1
jne 0x100b6737
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov eax, dword [esi + 0x130]
mov dword fs:[0], eax
mov al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov dword [esi + 0x138], 9
call fcn.100ad150
mov dword [esi + 0x138], 9
call fcn.10025990
mov dword [esi + 0x138], 0xf
call fcn.10025990
mov dword [esi + 0x138], 0xf
call fcn.100ad150
mov dword [esi + 0x138], 0x10
call fcn.10025990
mov dword [esi + 0x138], 0xf
call fcn.10025990
nop dword [eax]
push ebp
sub esp, 0x30
lea esi, [ebp - 0x13c]
mov ebp, dword [esi + 0x128]
lea ecx, [esi + 0xb0]
call fcn.100b8b30
lea ecx, [esi + 0x70]
call fcn.10023b10
add esp, 0x30
pop ebp
ret