Function at 0x100b5fc0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100e4b20
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x100f500c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ebx, ebx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x14], ebx
push ebx
push eax
mov dword [ebp - 0x48], 0x766c6156
mov dword [ebp - 0x44], 0x31303065
mov byte [ebp - 0x40], bl
call dword [sym.imp.USER32.dll_FindWindowA]
mov ecx, dword [0x10186a1c]
push 0x100dbbc0
push 0xfffffffffffffffc
push eax
call ecx
mov edi, dword [0x10186d70]
mov dword [0x1018775c], eax
mov dword [0x101870e0], edi
mov eax, dword [edi]
mov dword [0x101870e4], eax
test eax, eax
je 0x100b614b
xor esi, esi
nop
mov eax, dword [0x101870e4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b606f
mov eax, dword [0x10186a18]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b606f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b606f
test eax, 0x100
jne 0x100b606f
inc esi
jmp 0x100b6040
mov dword [0x101870ec], esi
test esi, esi
je 0x100b614b
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.10036400
cmp eax, 0x101870e8
je 0x100b60d5
mov ecx, dword [eax]
mov dword [eax], ebx
mov eax, dword [0x101870e8]
mov dword [0x101870e8], ecx
test eax, eax
je 0x100b60d5
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push dword [esi]
push 4
push eax
call fcn.100dc021
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100b6116
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100dc021
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101870e8]
test esi, esi
je 0x100b614b
mov eax, dword [0x101870ec]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101870e4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101870f0], 1
xor eax, eax
cmp byte [0x101870f0], al
setne al
add eax, 0x29
cmp dword [0x101870e4], 0
je 0x100b619d
mov ecx, dword [0x101870e8]
test ecx, ecx
je 0x100b619d
cmp eax, dword [0x101870ec]
ja 0x100b619d
mov dword [ecx + eax*4], 0x100c99e0
mov eax, dword [0x101870e4]
mov ebx, dword [eax + 0xa4]
neg ebx
sbb ebx, ebx
add ebx, 2
test bl, 2
je 0x100b6195
and ebx, 0xfffffffd
test bl, 1
je 0x100b619d
and ebx, 0xfffffffe
mov edi, dword [0x10186d58]
mov dword [0x10187108], edi
mov edx, dword [edi]
mov dword [0x1018710c], edx
test edx, edx
je 0x100b62dc
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x100b61f6
mov eax, dword [0x10186a18]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b61f0
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b61f0
test eax, 0x100
jne 0x100b61f0
mov edx, dword [0x1018710c]
inc esi
jmp 0x100b61c0
mov edx, dword [0x1018710c]
mov dword [0x10187114], esi
test esi, esi
je 0x100b62dc
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10036400
cmp eax, 0x10187110
je 0x100b6260
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10187110]
mov dword [0x10187110], ecx
test eax, eax
je 0x100b6260
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push dword [esi]
push 4
push eax
call fcn.100dc021
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100b62a1
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push dword [esi]
push 4
push eax
call fcn.100dc021
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10187110]
test esi, esi
je 0x100b62d6
mov eax, dword [0x10187114]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1018710c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10187118], 1
mov edx, dword [0x1018710c]
xor eax, eax
cmp byte [0x10187118], al
setne al
add eax, 5
test edx, edx
je 0x100b6331
mov ecx, dword [0x10187110]
test ecx, ecx
je 0x100b6331
cmp eax, dword [0x10187114]
ja 0x100b6331
mov dword [ecx + eax*4], 0x100bd1c0
xor ecx, ecx
mov edx, dword [0x1018710c]
cmp dword [edx + 0x14], ecx
sete cl
lea ecx, [ecx*4 + 4]
or ecx, ebx
mov ebx, ecx
and ebx, 0xfffffff7
test cl, 8
cmove ebx, ecx
test bl, 4
je 0x100b6331
and ebx, 0xfffffffb
xor eax, eax
cmp byte [0x10187118], al
setne al
add eax, 6
test edx, edx
je 0x100b6385
mov ecx, dword [0x10187110]
test ecx, ecx
je 0x100b6385
cmp eax, dword [0x10187114]
ja 0x100b6385
mov dword [ecx + eax*4], 0x100bd260
mov edx, dword [0x1018710c]
cmp dword [edx + 0x18], 0
je 0x100b636d
or ebx, 0x10
jmp 0x100b6370
or ebx, 0x20
mov ecx, ebx
and ecx, 0xffffffdf
test bl, 0x20
cmove ecx, ebx
mov ebx, ecx
test bl, 0x10
je 0x100b6385
and ebx, 0xffffffef
xor eax, eax
cmp byte [0x10187118], al
setne al
add eax, 7
test edx, edx
je 0x100b63df
mov ecx, dword [0x10187110]
test ecx, ecx
je 0x100b63df
cmp eax, dword [0x10187114]
ja 0x100b63df
mov dword [ecx + eax*4], 0x100bd280
mov edx, dword [0x1018710c]
cmp dword [edx + 0x1c], 0
je 0x100b63c1
or ebx, 0x40
jmp 0x100b63c7
or ebx, 0x80
mov ecx, ebx
and ecx, 0xffffff7f
test bl, 0x80
cmove ecx, ebx
mov ebx, ecx
test bl, 0x40
je 0x100b63df
and ebx, 0xffffffbf
xor eax, eax
cmp byte [0x10187118], al
setne al
add eax, 0x24
test edx, edx
je 0x100b6447
mov ecx, dword [0x10187110]
test ecx, ecx
je 0x100b6447
cmp eax, dword [0x10187114]
ja 0x100b6447
mov dword [ecx + eax*4], 0x100bd2f0
mov eax, dword [0x1018710c]
cmp dword [eax + 0x90], 0
je 0x100b6420
or ebx, 0x100
jmp 0x100b6426
or ebx, 0x200
mov ecx, ebx
and ecx, 0xfffffdff
test ebx, 0x200
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x100
je 0x100b6447
and ebx, 0xfffffeff
mov edi, dword [0x10186d60]
mov dword [0x10187130], edi
mov eax, dword [edi]
mov dword [0x10187134], eax
test eax, eax
je 0x100b6573
xor esi, esi
mov eax, dword [0x10187134]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b6493
mov eax, dword [0x10186a18]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b6493
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b6493
test eax, 0x100
jne 0x100b6493
inc esi
jmp 0x100b6464
mov dword [0x1018713c], esi
test esi, esi
je 0x100b6573
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10036400
cmp eax, 0x10187138
je 0x100b64fd
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10187138]
mov dword [0x10187138], ecx
test eax, eax
je 0x100b64fd
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100dc021
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100b653e
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push dword [esi]
push 4
push eax
call fcn.100dc021
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10187138]
test esi, esi
je 0x100b6573
mov eax, dword [0x1018713c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10187134]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10187140], 1
xor eax, eax
cmp byte [0x10187140], al
setne al
add eax, 0x1b
cmp dword [0x10187134], 0
je 0x100b65dd
mov ecx, dword [0x10187138]
test ecx, ecx
je 0x100b65dd
cmp eax, dword [0x1018713c]
ja 0x100b65dd
mov dword [ecx + eax*4], 0x100bac80
mov eax, dword [0x10187134]
cmp dword [eax + 0x6c], 0
je 0x100b65b6
or ebx, 0x400
jmp 0x100b65bc
or ebx, 0x800
mov ecx, ebx
and ecx, 0xfffff7ff
test ebx, 0x800
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x400
je 0x100b65dd
and ebx, 0xfffffbff
xor eax, eax
cmp byte [0x10187140], al
setne al
add eax, 0x5d
cmp dword [0x10187134], 0
je 0x100b664a
mov ecx, dword [0x10187138]
test ecx, ecx
je 0x100b664a
cmp eax, dword [0x1018713c]
ja 0x100b664a
mov dword [ecx + eax*4], 0x100bae20
mov eax, dword [0x10187134]
cmp dword [eax + 0x174], 0
je 0x100b6623
or ebx, 0x1000
jmp 0x100b6629
or ebx, 0x2000
mov ecx, ebx
and ecx, 0xffffdfff
test ebx, 0x2000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x1000
je 0x100b664a
and ebx, 0xffffefff
mov edi, dword [0x10186d78]
mov dword [0x10187158], edi
mov eax, dword [edi]
mov dword [0x1018715c], eax
test eax, eax
je 0x100b677f
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x1018715c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b669f
mov eax, dword [0x10186a18]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b669f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b669f
test eax, 0x100
jne 0x100b669f
inc esi
jmp 0x100b6670
mov dword [0x10187164], esi
test esi, esi
je 0x100b677f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10036400
cmp eax, 0x10187160
je 0x100b6709
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10187160]
mov dword [0x10187160], ecx
test eax, eax
je 0x100b6709
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push dword [esi]
push 4
push eax
call fcn.100dc021
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100b674a
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100dc021
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10187160]
test esi, esi
je 0x100b677f
mov eax, dword [0x10187164]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1018715c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10187168], 1
xor eax, eax
cmp byte [0x10187168], al
setne al
add eax, 0xe
cmp dword [0x1018715c], 0
je 0x100b67e9
mov ecx, dword [0x10187160]
test ecx, ecx
je 0x100b67e9
cmp eax, dword [0x10187164]
ja 0x100b67e9
mov dword [ecx + eax*4], 0x100d04b0
mov eax, dword [0x1018715c]
cmp dword [eax + 0x38], 0
je 0x100b67c2
or ebx, 0x4000
jmp 0x100b67c8
or ebx, 0x8000
mov ecx, ebx
and ecx, 0xffff7fff
test ebx, 0x8000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x4000
je 0x100b67e9
and ebx, 0xffffbfff
xor eax, eax
cmp byte [0x10187168], al
setne al
add eax, 0x13
cmp dword [0x1018715c], 0
je 0x100b6853
mov ecx, dword [0x10187160]
test ecx, ecx
je 0x100b6853
cmp eax, dword [0x10187164]
ja 0x100b6853
mov dword [ecx + eax*4], 0x100d08c0
mov eax, dword [0x1018715c]
cmp dword [eax + 0x4c], 0
je 0x100b682c
or ebx, 0x10000
jmp 0x100b6832
or ebx, 0x20000
mov ecx, ebx
and ecx, 0xfffdffff
test ebx, 0x20000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x10000
je 0x100b6853
and ebx, 0xfffeffff
mov edi, dword [0x10186db8]
mov dword [0x101870f4], edi
mov edx, dword [edi]
mov dword [0x101870f8], edx
test edx, edx
je 0x100b698d
xor esi, esi
mov ecx, dword [edx + esi*4]
test ecx, ecx
je 0x100b68a7
mov eax, dword [0x10186a18]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b68a1
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b68a1
test eax, 0x100
jne 0x100b68a1
mov edx, dword [0x101870f8]
inc esi
jmp 0x100b6871
mov edx, dword [0x101870f8]
mov dword [0x10187100], esi
test esi, esi
je 0x100b698d
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10036400
cmp eax, 0x101870fc
je 0x100b6911
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101870fc]
mov dword [0x101870fc], ecx
test eax, eax
je 0x100b6911
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push dword [esi]
push 4
push eax
call fcn.100dc021
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100b6952
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push dword [esi]
push 4
push eax
call fcn.100dc021
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101870fc]
test esi, esi
je 0x100b6987
mov eax, dword [0x10187100]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101870f8]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10187104], 1
mov edx, dword [0x101870f8]
xor eax, eax
cmp byte [0x10187104], al
setne al
add eax, 0x10
test edx, edx
je 0x100b69f3
mov ecx, dword [0x101870fc]
test ecx, ecx
je 0x100b69f3
cmp eax, dword [0x10187100]
ja 0x100b69f3
mov dword [ecx + eax*4], 0x100c9860
mov edx, dword [0x101870f8]
cmp dword [edx + 0x40], 0
je 0x100b69cc
or ebx, 0x40000
jmp 0x100b69d2
or ebx, 0x80000
mov ecx, ebx
and ecx, 0xfff7ffff
test ebx, 0x80000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x40000
je 0x100b69f3
and ebx, 0xfffbffff
xor eax, eax
cmp byte [0x10187104], al
setne al
add eax, 0x11
test edx, edx
je 0x100b6a59
mov ecx, dword [0x101870fc]
test ecx, ecx
je 0x100b6a59
cmp eax, dword [0x10187100]
ja 0x100b6a59
mov dword [ecx + eax*4], 0x100c9870
mov edx, dword [0x101870f8]
cmp dword [edx + 0x44], 0
je 0x100b6a32
or ebx, 0x100000
jmp 0x100b6a38
or ebx, 0x200000
mov ecx, ebx
and ecx, 0xffdfffff
test ebx, 0x200000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x100000
je 0x100b6a59
and ebx, 0xffefffff
xor eax, eax
cmp byte [0x10187104], al
setne al
add eax, 0x12
test edx, edx
je 0x100b6abf
mov ecx, dword [0x101870fc]
test ecx, ecx
je 0x100b6abf
cmp eax, dword [0x10187100]
ja 0x100b6abf
mov dword [ecx + eax*4], 0x100c9890
mov edx, dword [0x101870f8]
cmp dword [edx + 0x48], 0
je 0x100b6a98
or ebx, 0x400000
jmp 0x100b6a9e
or ebx, 0x800000
mov ecx, ebx
and ecx, 0xff7fffff
test ebx, 0x800000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x400000
je 0x100b6abf
and ebx, 0xffbfffff
xor eax, eax
cmp byte [0x10187104], al
setne al
add eax, 0x18
test edx, edx
je 0x100b6b25
mov ecx, dword [0x101870fc]
test ecx, ecx
je 0x100b6b25
cmp eax, dword [0x10187100]
ja 0x100b6b25
mov dword [ecx + eax*4], 0x100c9910
mov edx, dword [0x101870f8]
cmp dword [edx + 0x60], 0
je 0x100b6afe
or ebx, 0x1000000
jmp 0x100b6b04
or ebx, 0x2000000
mov ecx, ebx
and ecx, 0xfdffffff
test ebx, 0x2000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x1000000
je 0x100b6b25
and ebx, 0xfeffffff
xor eax, eax
cmp byte [0x10187104], al
setne al
add eax, 0x2c
test edx, edx
je 0x100b6b8d
mov ecx, dword [0x101870fc]
test ecx, ecx
je 0x100b6b8d
cmp eax, dword [0x10187100]
ja 0x100b6b8d
mov dword [ecx + eax*4], 0x100c99b0
mov eax, dword [0x101870f8]
cmp dword [eax + 0xb0], 0
je 0x100b6b66
or ebx, 0x4000000
jmp 0x100b6b6c
or ebx, 0x8000000
mov ecx, ebx
and ecx, 0xf7ffffff
test ebx, 0x8000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x4000000
je 0x100b6b8d
and ebx, 0xfbffffff
mov edi, dword [0x10186d6c]
mov dword [0x1018716c], edi
mov eax, dword [edi]
mov dword [0x10187170], eax
test eax, eax
je 0x100b6cbf
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10187170]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b6bdf
mov eax, dword [0x10186a18]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b6bdf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b6bdf
test eax, 0x100
jne 0x100b6bdf
inc esi
jmp 0x100b6bb0
mov dword [0x10187178], esi
test esi, esi
je 0x100b6cbf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10036400
cmp eax, 0x10187174
je 0x100b6c49
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10187174]
mov dword [0x10187174], ecx
test eax, eax
je 0x100b6c49
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100dc021
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100b6c8a
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [esi]
push 4
push eax
call fcn.100dc021
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10187174]
test esi, esi
je 0x100b6cbf
mov eax, dword [0x10187178]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10187170]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1018717c], 1
xor eax, eax
cmp byte [0x1018717c], al
setne al
add eax, 0x43
cmp dword [0x10187170], 0
je 0x100b6d2c
mov ecx, dword [0x10187174]
test ecx, ecx
je 0x100b6d2c
cmp eax, dword [0x10187178]
ja 0x100b6d2c
mov dword [ecx + eax*4], 0x100c64d0
mov eax, dword [0x10187170]
cmp dword [eax + 0x10c], 0
je 0x100b6d05
or ebx, 0x10000000
jmp 0x100b6d0b
or ebx, 0x20000000
mov ecx, ebx
and ecx, 0xdfffffff
test ebx, 0x20000000
cmove ecx, ebx
mov ebx, ecx
test ebx, 0x10000000
je 0x100b6d2c
and ebx, 0xefffffff
mov edx, dword [0x10187170]
xor ecx, ecx
cmp byte [0x1018717c], cl
mov eax, edx
setne cl
add ecx, 0x52
test edx, edx
je 0x100b6d80
mov esi, dword [0x10187174]
test esi, esi
je 0x100b6d80
cmp ecx, dword [0x10187178]
ja 0x100b6d80
mov dword [esi + ecx*4], 0x100c6520
mov eax, dword [0x10187170]
cmp dword [eax + 0x148], 0
je 0x100b6d75
or ebx, 0x40000000
jmp 0x100b6d7b
or ebx, 0x80000000
test ebx, ebx
cmovs eax, eax
xor ecx, ecx
cmp byte [0x1018717c], cl
setne cl
add ecx, 0x74
test eax, eax
je 0x100b6daa
mov eax, dword [0x10187174]
test eax, eax
je 0x100b6daa
cmp ecx, dword [0x10187178]
ja 0x100b6daa
mov dword [eax + ecx*4], 0x100c65e0
mov edi, dword [0x10186d8c]
mov dword [0x101871bc], edi
mov eax, dword [edi]
mov dword [0x101871c0], eax
test eax, eax
je 0x100b6ed9
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x101871c0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b6dff
mov eax, dword [0x10186a18]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b6dff
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b6dff
test eax, 0x100
jne 0x100b6dff
inc esi
jmp 0x100b6dd0
mov dword [0x101871c8], esi
test esi, esi
je 0x100b6ed9
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10036400
cmp eax, 0x101871c4
je 0x100b6e69
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101871c4]
mov dword [0x101871c4], ecx
test eax, eax
je 0x100b6e69
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [esi]
push 4
push eax
call fcn.100dc021
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100b6ea4
push fcn.10021fc0
mov dword [ebp - 4], 0xd
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100dc021
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101871c4]
test esi, esi
je 0x100b6ed9
mov eax, dword [0x101871c8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101871c0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101871cc], 1
xor eax, eax
cmp byte [0x101871cc], al
setne al
add eax, 0x15
cmp dword [0x101871c0], 0
je 0x100b6f09
mov ecx, dword [0x101871c4]
test ecx, ecx
je 0x100b6f09
cmp eax, dword [0x101871c8]
ja 0x100b6f09
mov dword [ecx + eax*4], 0x100b14f0
mov edi, dword [0x10186d84]
mov dword [0x101871a8], edi
mov eax, dword [edi]
mov dword [0x101871ac], eax
test eax, eax
je 0x100b702f
xor esi, esi
mov eax, dword [0x101871ac]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b6f55
mov eax, dword [0x10186a18]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b6f55
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b6f55
test eax, 0x100
jne 0x100b6f55
inc esi
jmp 0x100b6f26
mov dword [0x101871b4], esi
test esi, esi
je 0x100b702f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10036400
cmp eax, 0x101871b0
je 0x100b6fbf
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101871b0]
mov dword [0x101871b0], ecx
test eax, eax
je 0x100b6fbf
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xe
push dword [esi]
push 4
push eax
call fcn.100dc021
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100b6ffa
push fcn.10021fc0
mov dword [ebp - 4], 0xf
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100dc021
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101871b0]
test esi, esi
je 0x100b702f
mov eax, dword [0x101871b4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101871ac]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101871b8], 1
xor eax, eax
cmp byte [0x101871b8], al
setne al
add eax, 9
cmp dword [0x101871ac], 0
je 0x100b705f
mov ecx, dword [0x101871b0]
test ecx, ecx
je 0x100b705f
cmp eax, dword [0x101871b4]
ja 0x100b705f
mov dword [ecx + eax*4], 0x100d09d0
mov edi, dword [0x10186de0]
mov dword [0x101871d0], edi
mov eax, dword [edi]
mov dword [0x101871d4], eax
test eax, eax
je 0x100b7189
xor esi, esi
nop dword [eax]
mov eax, dword [0x101871d4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b70af
mov eax, dword [0x10186a18]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b70af
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b70af
test eax, 0x100
jne 0x100b70af
inc esi
jmp 0x100b7080
mov dword [0x101871dc], esi
test esi, esi
je 0x100b7189
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10036400
cmp eax, 0x101871d8
je 0x100b7119
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101871d8]
mov dword [0x101871d8], ecx
test eax, eax
je 0x100b7119
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100dc021
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100b7154
push fcn.10021fc0
mov dword [ebp - 4], 0x11
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100dc021
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101871d8]
test esi, esi
je 0x100b7189
mov eax, dword [0x101871dc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101871d4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101871e0], 1
xor eax, eax
cmp byte [0x101871e0], al
setne al
add eax, 0x2b
cmp dword [0x101871d4], 0
je 0x100b71b9
mov ecx, dword [0x101871d8]
test ecx, ecx
je 0x100b71b9
cmp eax, dword [0x101871dc]
ja 0x100b71b9
mov dword [ecx + eax*4], 0x1004a7a0
mov edi, dword [0x10186d88]
mov dword [0x101871e4], edi
mov eax, dword [edi]
mov dword [0x101871e8], eax
test eax, eax
je 0x100b72df
xor esi, esi
mov eax, dword [0x101871e8]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b7205
mov eax, dword [0x10186a18]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b7205
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b7205
test eax, 0x100
jne 0x100b7205
inc esi
jmp 0x100b71d6
mov dword [0x101871f0], esi
test esi, esi
je 0x100b72df
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10036400
cmp eax, 0x101871ec
je 0x100b726f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x101871ec]
mov dword [0x101871ec], ecx
test eax, eax
je 0x100b726f
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x12
push dword [esi]
push 4
push eax
call fcn.100dc021
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100b72aa
push fcn.10021fc0
mov dword [ebp - 4], 0x13
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100dc021
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101871ec]
test esi, esi
je 0x100b72df
mov eax, dword [0x101871f0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101871e8]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101871f4], 1
xor eax, eax
cmp byte [0x101871f4], al
setne al
add eax, 4
cmp dword [0x101871e8], 0
je 0x100b730f
mov ecx, dword [0x101871ec]
test ecx, ecx
je 0x100b730f
cmp eax, dword [0x101871f0]
ja 0x100b730f
mov dword [ecx + eax*4], 0x100ce7b0
xor eax, eax
cmp byte [0x101871f4], al
setne al
add eax, 6
cmp dword [0x101871e8], 0
je 0x100b733f
mov ecx, dword [0x101871ec]
test ecx, ecx
je 0x100b733f
cmp eax, dword [0x101871f0]
ja 0x100b733f
mov dword [ecx + eax*4], 0x100ce880
xor eax, eax
cmp byte [0x101871f4], al
setne al
add eax, 0x27
cmp dword [0x101871e8], 0
je 0x100b736f
mov ecx, dword [0x101871ec]
test ecx, ecx
je 0x100b736f
cmp eax, dword [0x101871f0]
ja 0x100b736f
mov dword [ecx + eax*4], 0x100ce890
xor eax, eax
cmp byte [0x101871f4], al
setne al
add eax, 0x28
cmp dword [0x101871e8], 0
je 0x100b739f
mov ecx, dword [0x101871ec]
test ecx, ecx
je 0x100b739f
cmp eax, dword [0x101871f0]
ja 0x100b739f
mov dword [ecx + eax*4], 0x100ce8b0
mov edi, dword [0x10186da8]
mov dword [0x101871f8], edi
mov eax, dword [edi]
mov dword [0x101871fc], eax
test eax, eax
je 0x100b74c9
xor esi, esi
nop dword [eax]
mov eax, dword [0x101871fc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b73ef
mov eax, dword [0x10186a18]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b73ef
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b73ef
test eax, 0x100
jne 0x100b73ef
inc esi
jmp 0x100b73c0
mov dword [0x10187204], esi
test esi, esi
je 0x100b74c9
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10036400
cmp eax, 0x10187200
je 0x100b7459
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10187200]
mov dword [0x10187200], ecx
test eax, eax
je 0x100b7459
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x14
push dword [esi]
push 4
push eax
call fcn.100dc021
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100b7494
push fcn.10021fc0
mov dword [ebp - 4], 0x15
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100dc021
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10187200]
test esi, esi
je 0x100b74c9
mov eax, dword [0x10187204]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101871fc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10187208], 1
xor eax, eax
cmp byte [0x10187208], al
setne al
add eax, 0xd
cmp dword [0x101871fc], 0
je 0x100b74f9
mov ecx, dword [0x10187200]
test ecx, ecx
je 0x100b74f9
cmp eax, dword [0x10187204]
ja 0x100b74f9
mov dword [ecx + eax*4], 0x1004a380
mov edi, dword [0x10186d90]
mov dword [0x1018720c], edi
mov eax, dword [edi]
mov dword [0x10187210], eax
test eax, eax
je 0x100b761f
xor esi, esi
mov eax, dword [0x10187210]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b7545
mov eax, dword [0x10186a18]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b7545
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b7545
test eax, 0x100
jne 0x100b7545
inc esi
jmp 0x100b7516
mov dword [0x10187218], esi
test esi, esi
je 0x100b761f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10036400
cmp eax, 0x10187214
je 0x100b75af
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10187214]
mov dword [0x10187214], ecx
test eax, eax
je 0x100b75af
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100dc021
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100b75ea
push fcn.10021fc0
mov dword [ebp - 4], 0x17
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100dc021
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10187214]
test esi, esi
je 0x100b761f
mov eax, dword [0x10187218]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10187210]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1018721c], 1
xor eax, eax
cmp byte [0x1018721c], al
setne al
add eax, 0x15
cmp dword [0x10187210], 0
je 0x100b764f
mov ecx, dword [0x10187214]
test ecx, ecx
je 0x100b764f
cmp eax, dword [0x10187218]
ja 0x100b764f
mov dword [ecx + eax*4], 0x1004a750
mov edi, dword [0x10186ed4]
mov dword [0x10187220], edi
mov eax, dword [edi]
mov dword [0x10187224], eax
test eax, eax
je 0x100b7779
xor esi, esi
nop dword [eax]
mov eax, dword [0x10187224]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b769f
mov eax, dword [0x10186a18]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b769f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b769f
test eax, 0x100
jne 0x100b769f
inc esi
jmp 0x100b7670
mov dword [0x1018722c], esi
test esi, esi
je 0x100b7779
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10036400
cmp eax, 0x10187228
je 0x100b7709
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10187228]
mov dword [0x10187228], ecx
test eax, eax
je 0x100b7709
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x18
push dword [esi]
push 4
push eax
call fcn.100dc021
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100b7744
push fcn.10021fc0
mov dword [ebp - 4], 0x19
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100dc021
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10187228]
test esi, esi
je 0x100b7779
mov eax, dword [0x1018722c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10187224]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10187230], 1
xor eax, eax
cmp byte [0x10187230], al
setne al
add eax, 7
cmp dword [0x10187224], 0
je 0x100b77a9
mov ecx, dword [0x10187228]
test ecx, ecx
je 0x100b77a9
cmp eax, dword [0x1018722c]
ja 0x100b77a9
mov dword [ecx + eax*4], 0x10049b20
push 0x100f5018
call dword [0x10186ee4]
mov edi, dword [0x10186e3c]
mov dword [0x10187748], edi
mov eax, dword [edi]
mov dword [0x1018774c], eax
test eax, eax
je 0x100b78da
xor esi, esi
mov eax, dword [0x1018774c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b7800
mov eax, dword [0x10186a18]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b7800
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b7800
test eax, 0x100
jne 0x100b7800
inc esi
jmp 0x100b77d1
mov dword [0x10187754], esi
test esi, esi
je 0x100b78da
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10036400
cmp eax, 0x10187750
je 0x100b786a
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10187750]
mov dword [0x10187750], ecx
test eax, eax
je 0x100b786a
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1a
push dword [esi]
push 4
push eax
call fcn.100dc021
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100b78a5
push fcn.10021fc0
mov dword [ebp - 4], 0x1b
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100dc021
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10187750]
test esi, esi
je 0x100b78da
mov eax, dword [0x10187754]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1018774c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10187758], 1
xor eax, eax
cmp byte [0x10187758], al
setne al
add eax, 0xd
cmp dword [0x1018774c], 0
je 0x100b790a
mov ecx, dword [0x10187750]
test ecx, ecx
je 0x100b790a
cmp eax, dword [0x10187754]
ja 0x100b790a
mov dword [ecx + eax*4], 0x100b1130
mov edi, dword [0x10186e40]
mov dword [0x10187234], edi
mov eax, dword [edi]
mov dword [0x10187238], eax
test eax, eax
je 0x100b7a39
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10187238]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b795f
mov eax, dword [0x10186a18]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b795f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b795f
test eax, 0x100
jne 0x100b795f
inc esi
jmp 0x100b7930
mov dword [0x10187240], esi
test esi, esi
je 0x100b7a39
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10036400
cmp eax, 0x1018723c
je 0x100b79c9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1018723c]
mov dword [0x1018723c], ecx
test eax, eax
je 0x100b79c9
push fcn.10021fc0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1c
push dword [esi]
push 4
push eax
call fcn.100dc021
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x100b7a04
push fcn.10021fc0
mov dword [ebp - 4], 0x1d
lea esi, [ebx - 4]
push dword [esi]
push 4
push ebx
call fcn.100dc021
mov eax, dword [ebx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100dbfe3
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1018723c]
test esi, esi
je 0x100b7a39
mov eax, dword [0x10187240]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10187238]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10187244], 1
xor eax, eax
cmp byte [0x10187244], al
setne al
add eax, 0xd
cmp dword [0x10187238], 0
je 0x100b7a69
mov ecx, dword [0x1018723c]
test ecx, ecx
je 0x100b7a69
cmp eax, dword [0x10187240]
ja 0x100b7a69
mov dword [ecx + eax*4], 0x100b12c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0xf3c2c786
push eax
mov ecx, 0x1018c110
mov dword [ebp - 0x14], 0x72e242a1
call fcn.100af8a0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100af880
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100b7ab1
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x10187774], eax
mov dword [ecx + 0x20], 0x100b5c50
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x9ef0d03e
push eax
mov ecx, 0x1018c110
mov dword [ebp - 0x14], 0x72e242a1
call fcn.100af8a0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100af880
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100b7af9
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x10187778], eax
mov dword [ecx + 0x20], 0x100b5cb0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x566bd764
push eax
mov ecx, 0x1018c110
mov dword [ebp - 0x14], 0x2aafa737
call fcn.100af8a0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100af880
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100b7b41
mov edx, dword [ebp - 0x44]
mov eax, dword [edx + 0x20]
mov dword [0x1018777c], eax
mov dword [edx + 0x20], 0x100b5ea0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x3c], 0x781aa1a4
push eax
mov ecx, 0x1018c110
mov dword [ebp - 0x38], 0x2aafa737
call fcn.100af8a0
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.100af880
movq xmm0, qword [eax]
movq qword [ebp - 0x48], xmm0
cmp byte [ebp - 0x48], 0
jne 0x100b7b89
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x20]
mov dword [0x10187780], eax
mov dword [ecx + 0x20], 0x100b5e80
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100dbfd5
mov esp, ebp
pop ebp
ret