Function at 0x100b60b0
Capabilities:
Encode data using xor
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100eea2d
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x10102380]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
lea eax, [ebp - 0x24]
mov dword [ebp - 0x38], 0
push eax
mov dword [ebp - 0x24], 0x766c6156
mov dword [ebp - 0x20], 0x31303065
mov byte [ebp - 0x1c], 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov ecx, dword [0x101d20f4]
push 0x100e0220
push 0xfffffffffffffffc
push eax
call ecx
mov edi, dword [0x10203ca8]
mov dword [0x1020478c], eax
mov dword [0x102040f0], edi
mov eax, dword [edi]
mov dword [0x102040f4], eax
test eax, eax
je 0x100b6240
xor esi, esi
mov eax, dword [0x102040f4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b6160
mov eax, dword [0x101d20f0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b6160
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b6160
test eax, 0x100
jne 0x100b6160
inc esi
jmp 0x100b6131
mov dword [0x102040fc], esi
test esi, esi
je 0x100b6240
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.1003b900
cmp eax, 0x102040f8
je 0x100b61ca
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x102040f8]
mov dword [0x102040f8], ecx
test eax, eax
je 0x100b61ca
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push dword [esi]
push 4
push eax
call fcn.100e3582
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100b620b
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100e3582
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x102040f8]
test esi, esi
je 0x100b6240
mov eax, dword [0x102040fc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x102040f4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10204100], 1
xor eax, eax
cmp byte [0x10204100], al
setne al
add eax, 0x29
cmp dword [0x102040f4], 0
je 0x100b6299
mov ecx, dword [0x102040f8]
test ecx, ecx
je 0x100b6299
cmp eax, dword [0x102040fc]
ja 0x100b6299
mov dword [ecx + eax*4], 0x100caf00
mov eax, dword [0x102040f4]
mov eax, dword [eax + 0xa4]
neg eax
sbb eax, eax
add eax, 2
mov dword [ebp - 0x38], eax
test al, 2
je 0x100b628f
and eax, 0xfffffffd
mov dword [ebp - 0x38], eax
test al, 1
je 0x100b6299
and eax, 0xfffffffe
mov dword [ebp - 0x38], eax
mov edi, dword [0x10203c90]
mov dword [0x10204118], edi
mov esi, dword [edi]
mov dword [0x1020411c], esi
test esi, esi
je 0x100b63db
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x14], eax
test ecx, ecx
je 0x100b62f6
mov eax, dword [0x101d20f0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b62ed
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b62ed
test eax, 0x100
jne 0x100b62ed
mov eax, dword [ebp - 0x14]
mov esi, dword [0x1020411c]
inc eax
jmp 0x100b62b7
mov esi, dword [0x1020411c]
mov eax, dword [ebp - 0x14]
mov dword [0x10204124], eax
test eax, eax
je 0x100b63db
lea edx, [eax + 1]
lea ecx, [ebp - 0x18]
call fcn.1003b900
cmp eax, 0x10204120
je 0x100b635f
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10204120]
mov dword [0x10204120], ecx
test eax, eax
je 0x100b635f
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push dword [esi]
push 4
push eax
call fcn.100e3582
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100b63a0
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push dword [esi]
push 4
push eax
call fcn.100e3582
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10204120]
test esi, esi
je 0x100b63d5
mov eax, dword [0x10204124]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1020411c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10204128], 1
mov esi, dword [0x1020411c]
xor eax, eax
cmp byte [0x10204128], al
setne al
add eax, 5
test esi, esi
je 0x100b6439
mov ecx, dword [0x10204120]
test ecx, ecx
je 0x100b6439
cmp eax, dword [0x10204124]
ja 0x100b6439
mov dword [ecx + eax*4], 0x100bdbe0
xor ecx, ecx
mov esi, dword [0x1020411c]
cmp dword [esi + 0x14], ecx
sete cl
lea ecx, [ecx*4 + 4]
or ecx, dword [ebp - 0x38]
mov edx, ecx
and edx, 0xfffffff7
test cl, 8
cmove edx, ecx
mov dword [ebp - 0x38], edx
test dl, 4
je 0x100b643c
and edx, 0xfffffffb
mov dword [ebp - 0x38], edx
jmp 0x100b643c
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x10204128], al
setne al
add eax, 6
test esi, esi
je 0x100b6496
mov ecx, dword [0x10204120]
test ecx, ecx
je 0x100b6496
cmp eax, dword [0x10204124]
ja 0x100b6496
mov dword [ecx + eax*4], 0x100bdc80
mov esi, dword [0x1020411c]
cmp dword [esi + 0x18], 0
je 0x100b6478
or edx, 0x10
jmp 0x100b647b
or edx, 0x20
mov ecx, edx
and ecx, 0xffffffdf
test dl, 0x20
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test dl, 0x10
je 0x100b6496
and edx, 0xffffffef
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10204128], al
setne al
add eax, 7
test esi, esi
je 0x100b64f6
mov ecx, dword [0x10204120]
test ecx, ecx
je 0x100b64f6
cmp eax, dword [0x10204124]
ja 0x100b64f6
mov dword [ecx + eax*4], 0x100bdca0
mov esi, dword [0x1020411c]
cmp dword [esi + 0x1c], 0
je 0x100b64d2
or edx, 0x40
jmp 0x100b64d8
or edx, 0x80
mov ecx, edx
and ecx, 0xffffff7f
test dl, 0x80
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test dl, 0x40
je 0x100b64f6
and edx, 0xffffffbf
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10204128], al
setne al
add eax, 0x24
test esi, esi
je 0x100b6564
mov ecx, dword [0x10204120]
test ecx, ecx
je 0x100b6564
cmp eax, dword [0x10204124]
ja 0x100b6564
mov dword [ecx + eax*4], 0x100bdd10
mov eax, dword [0x1020411c]
cmp dword [eax + 0x90], 0
je 0x100b6537
or edx, 0x100
jmp 0x100b653d
or edx, 0x200
mov ecx, edx
and ecx, 0xfffffdff
test edx, 0x200
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x100
je 0x100b6564
and edx, 0xfffffeff
mov dword [ebp - 0x38], edx
mov edi, dword [0x10203c98]
mov dword [0x10204140], edi
mov esi, dword [edi]
mov dword [0x10204144], esi
test esi, esi
je 0x100b66a6
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x14], eax
test ecx, ecx
je 0x100b65c1
mov eax, dword [0x101d20f0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b65b8
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b65b8
test eax, 0x100
jne 0x100b65b8
mov eax, dword [ebp - 0x14]
mov esi, dword [0x10204144]
inc eax
jmp 0x100b6582
mov esi, dword [0x10204144]
mov eax, dword [ebp - 0x14]
mov dword [0x1020414c], eax
test eax, eax
je 0x100b66a6
lea edx, [eax + 1]
lea ecx, [ebp - 0x18]
call fcn.1003b900
cmp eax, 0x10204148
je 0x100b662a
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10204148]
mov dword [0x10204148], ecx
test eax, eax
je 0x100b662a
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100e3582
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100b666b
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push dword [esi]
push 4
push eax
call fcn.100e3582
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10204148]
test esi, esi
je 0x100b66a0
mov eax, dword [0x1020414c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10204144]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10204150], 1
mov esi, dword [0x10204144]
xor eax, eax
cmp byte [0x10204150], al
setne al
add eax, 0x1b
test esi, esi
je 0x100b6717
mov ecx, dword [0x10204148]
test ecx, ecx
je 0x100b6717
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1020414c]
ja 0x100b671a
mov dword [ecx + eax*4], 0x100bb630
mov esi, dword [0x10204144]
cmp dword [esi + 0x6c], 0
je 0x100b66e8
or edx, 0x400
jmp 0x100b66ee
or edx, 0x800
mov ecx, edx
and ecx, 0xfffff7ff
test edx, 0x800
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x400
je 0x100b671a
and edx, 0xfffffbff
mov dword [ebp - 0x38], edx
jmp 0x100b671a
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x10204150], al
setne al
add eax, 0x5d
test esi, esi
je 0x100b6789
mov ecx, dword [0x10204148]
test ecx, ecx
je 0x100b6789
cmp eax, dword [0x1020414c]
ja 0x100b6789
mov dword [ecx + eax*4], 0x100bb7e0
mov esi, dword [0x10204144]
cmp dword [esi + 0x174], 0
je 0x100b675c
or edx, 0x1000
jmp 0x100b6762
or edx, 0x2000
mov ecx, edx
and ecx, 0xffffdfff
test edx, 0x2000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x1000
je 0x100b6789
and edx, 0xffffefff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10204150], al
setne al
add eax, 0x5a
test esi, esi
je 0x100b67f7
mov ecx, dword [0x10204148]
test ecx, ecx
je 0x100b67f7
cmp eax, dword [0x1020414c]
ja 0x100b67f7
mov dword [ecx + eax*4], 0x100bbad0
mov eax, dword [0x10204144]
cmp dword [eax + 0x168], 0
je 0x100b67ca
or edx, 0x4000
jmp 0x100b67d0
or edx, 0x8000
mov ecx, edx
and ecx, 0xffff7fff
test edx, 0x8000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x4000
je 0x100b67f7
and edx, 0xffffbfff
mov dword [ebp - 0x38], edx
mov edi, dword [0x10203cb0]
mov dword [0x10204168], edi
mov eax, dword [edi]
mov dword [0x1020416c], eax
test eax, eax
je 0x100b6923
xor esi, esi
mov eax, dword [0x1020416c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b6843
mov eax, dword [0x101d20f0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b6843
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b6843
test eax, 0x100
jne 0x100b6843
inc esi
jmp 0x100b6814
mov dword [0x10204174], esi
test esi, esi
je 0x100b6923
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.1003b900
cmp eax, 0x10204170
je 0x100b68ad
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10204170]
mov dword [0x10204170], ecx
test eax, eax
je 0x100b68ad
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push dword [esi]
push 4
push eax
call fcn.100e3582
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100b68ee
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100e3582
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10204170]
test esi, esi
je 0x100b6923
mov eax, dword [0x10204174]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1020416c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10204178], 1
xor eax, eax
cmp byte [0x10204178], al
setne al
add eax, 0xe
cmp dword [0x1020416c], 0
je 0x100b6998
mov ecx, dword [0x10204170]
test ecx, ecx
je 0x100b6998
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x10204174]
ja 0x100b699b
mov dword [ecx + eax*4], 0x100d25f0
mov eax, dword [0x1020416c]
cmp dword [eax + 0x38], 0
je 0x100b6969
or edx, 0x10000
jmp 0x100b696f
or edx, 0x20000
mov ecx, edx
and ecx, 0xfffdffff
test edx, 0x20000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x10000
je 0x100b699b
and edx, 0xfffeffff
mov dword [ebp - 0x38], edx
jmp 0x100b699b
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x10204178], al
setne al
add eax, 0x13
cmp dword [0x1020416c], 0
je 0x100b6a0b
mov ecx, dword [0x10204170]
test ecx, ecx
je 0x100b6a0b
cmp eax, dword [0x10204174]
ja 0x100b6a0b
mov dword [ecx + eax*4], 0x100d2a10
mov eax, dword [0x1020416c]
cmp dword [eax + 0x4c], 0
je 0x100b69de
or edx, 0x40000
jmp 0x100b69e4
or edx, 0x80000
mov ecx, edx
and ecx, 0xfff7ffff
test edx, 0x80000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x40000
je 0x100b6a0b
and edx, 0xfffbffff
mov dword [ebp - 0x38], edx
mov edi, dword [0x10203cf0]
mov dword [0x10204104], edi
mov esi, dword [edi]
mov dword [0x10204108], esi
test esi, esi
je 0x100b6b4d
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x14], eax
test ecx, ecx
je 0x100b6a68
mov eax, dword [0x101d20f0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b6a5f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b6a5f
test eax, 0x100
jne 0x100b6a5f
mov eax, dword [ebp - 0x14]
mov esi, dword [0x10204108]
inc eax
jmp 0x100b6a29
mov esi, dword [0x10204108]
mov eax, dword [ebp - 0x14]
mov dword [0x10204110], eax
test eax, eax
je 0x100b6b4d
lea edx, [eax + 1]
lea ecx, [ebp - 0x18]
call fcn.1003b900
cmp eax, 0x1020410c
je 0x100b6ad1
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1020410c]
mov dword [0x1020410c], ecx
test eax, eax
je 0x100b6ad1
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push dword [esi]
push 4
push eax
call fcn.100e3582
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100b6b12
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push dword [esi]
push 4
push eax
call fcn.100e3582
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1020410c]
test esi, esi
je 0x100b6b47
mov eax, dword [0x10204110]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10204108]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10204114], 1
mov esi, dword [0x10204108]
xor eax, eax
cmp byte [0x10204114], al
setne al
add eax, 0x10
test esi, esi
je 0x100b6bbe
mov ecx, dword [0x1020410c]
test ecx, ecx
je 0x100b6bbe
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x10204110]
ja 0x100b6bc1
mov dword [ecx + eax*4], 0x100ca6f0
mov esi, dword [0x10204108]
cmp dword [esi + 0x40], 0
je 0x100b6b8f
or edx, 0x100000
jmp 0x100b6b95
or edx, 0x200000
mov ecx, edx
and ecx, 0xffdfffff
test edx, 0x200000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x100000
je 0x100b6bc1
and edx, 0xffefffff
mov dword [ebp - 0x38], edx
jmp 0x100b6bc1
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x10204114], al
setne al
add eax, 0x11
test esi, esi
je 0x100b6c2d
mov ecx, dword [0x1020410c]
test ecx, ecx
je 0x100b6c2d
cmp eax, dword [0x10204110]
ja 0x100b6c2d
mov dword [ecx + eax*4], 0x100ca700
mov esi, dword [0x10204108]
cmp dword [esi + 0x44], 0
je 0x100b6c00
or edx, 0x400000
jmp 0x100b6c06
or edx, 0x800000
mov ecx, edx
and ecx, 0xff7fffff
test edx, 0x800000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x400000
je 0x100b6c2d
and edx, 0xffbfffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10204114], al
setne al
add eax, 0x12
test esi, esi
je 0x100b6c99
mov ecx, dword [0x1020410c]
test ecx, ecx
je 0x100b6c99
cmp eax, dword [0x10204110]
ja 0x100b6c99
mov dword [ecx + eax*4], 0x100ca740
mov esi, dword [0x10204108]
cmp dword [esi + 0x48], 0
je 0x100b6c6c
or edx, 0x1000000
jmp 0x100b6c72
or edx, 0x2000000
mov ecx, edx
and ecx, 0xfdffffff
test edx, 0x2000000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x1000000
je 0x100b6c99
and edx, 0xfeffffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10204114], al
setne al
add eax, 0x18
test esi, esi
je 0x100b6d05
mov ecx, dword [0x1020410c]
test ecx, ecx
je 0x100b6d05
cmp eax, dword [0x10204110]
ja 0x100b6d05
mov dword [ecx + eax*4], 0x100cac80
mov esi, dword [0x10204108]
cmp dword [esi + 0x60], 0
je 0x100b6cd8
or edx, 0x4000000
jmp 0x100b6cde
or edx, 0x8000000
mov ecx, edx
and ecx, 0xf7ffffff
test edx, 0x8000000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x4000000
je 0x100b6d05
and edx, 0xfbffffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10204114], al
setne al
add eax, 0x2c
test esi, esi
je 0x100b6d73
mov ecx, dword [0x1020410c]
test ecx, ecx
je 0x100b6d73
cmp eax, dword [0x10204110]
ja 0x100b6d73
mov dword [ecx + eax*4], 0x100cad50
mov eax, dword [0x10204108]
cmp dword [eax + 0xb0], 0
je 0x100b6d46
or edx, 0x10000000
jmp 0x100b6d4c
or edx, 0x20000000
mov ecx, edx
and ecx, 0xdfffffff
test edx, 0x20000000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x10000000
je 0x100b6d73
and edx, 0xefffffff
mov dword [ebp - 0x38], edx
mov edi, dword [0x10203ca4]
mov dword [0x1020417c], edi
mov eax, dword [edi]
mov dword [0x10204180], eax
test eax, eax
je 0x100b6e9f
xor esi, esi
mov eax, dword [0x10204180]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b6dbf
mov eax, dword [0x101d20f0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b6dbf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b6dbf
test eax, 0x100
jne 0x100b6dbf
inc esi
jmp 0x100b6d90
mov dword [0x10204188], esi
test esi, esi
je 0x100b6e9f
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.1003b900
cmp eax, 0x10204184
je 0x100b6e29
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10204184]
mov dword [0x10204184], ecx
test eax, eax
je 0x100b6e29
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100e3582
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100b6e6a
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [esi]
push 4
push eax
call fcn.100e3582
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10204184]
test esi, esi
je 0x100b6e9f
mov eax, dword [0x10204188]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10204180]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1020418c], 1
mov edx, dword [0x10204180]
xor eax, eax
cmp byte [0x1020418c], al
mov ecx, edx
setne al
add eax, 0x43
test edx, edx
je 0x100b6ef5
mov esi, dword [0x10204184]
test esi, esi
je 0x100b6ef5
cmp eax, dword [0x10204188]
ja 0x100b6ef5
mov dword [esi + eax*4], 0x100c6620
mov ecx, dword [0x10204180]
mov eax, dword [ebp - 0x38]
cmp dword [ecx + 0x10c], 0
je 0x100b6eeb
or eax, 0x40000000
jmp 0x100b6ef0
or eax, 0x80000000
test eax, eax
cmovs ecx, ecx
xor eax, eax
cmp byte [0x1020418c], al
setne al
add eax, 0x52
test ecx, ecx
je 0x100b6f20
mov ecx, dword [0x10204184]
test ecx, ecx
je 0x100b6f20
cmp eax, dword [0x10204188]
ja 0x100b6f20
mov dword [ecx + eax*4], 0x100c6670
xor eax, eax
cmp byte [0x1020418c], al
setne al
add eax, 0x74
cmp dword [0x10204180], 0
je 0x100b6f50
mov ecx, dword [0x10204184]
test ecx, ecx
je 0x100b6f50
cmp eax, dword [0x10204188]
ja 0x100b6f50
mov dword [ecx + eax*4], 0x100c6730
mov edi, dword [0x10203cc4]
mov dword [0x102041cc], edi
mov eax, dword [edi]
mov dword [0x102041d0], eax
test eax, eax
je 0x100b707f
xor esi, esi
nop dword [eax]
mov eax, dword [0x102041d0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b6f9f
mov eax, dword [0x101d20f0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b6f9f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b6f9f
test eax, 0x100
jne 0x100b6f9f
inc esi
jmp 0x100b6f70
mov dword [0x102041d8], esi
test esi, esi
je 0x100b707f
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.1003b900
cmp eax, 0x102041d4
je 0x100b7009
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x102041d4]
mov dword [0x102041d4], ecx
test eax, eax
je 0x100b7009
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [esi]
push 4
push eax
call fcn.100e3582
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100b704a
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0xd
push dword [esi]
push 4
push eax
call fcn.100e3582
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x102041d4]
test esi, esi
je 0x100b707f
mov eax, dword [0x102041d8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x102041d0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x102041dc], 1
xor eax, eax
cmp byte [0x102041dc], al
setne al
add eax, 0x15
cmp dword [0x102041d0], 0
je 0x100b70af
mov ecx, dword [0x102041d4]
test ecx, ecx
je 0x100b70af
cmp eax, dword [0x102041d8]
ja 0x100b70af
mov dword [ecx + eax*4], 0x100b1460
mov edi, dword [0x10203cbc]
mov dword [0x102041b8], edi
mov eax, dword [edi]
mov dword [0x102041bc], eax
test eax, eax
je 0x100b71df
xor esi, esi
nop dword [eax]
mov eax, dword [0x102041bc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b70ff
mov eax, dword [0x101d20f0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b70ff
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b70ff
test eax, 0x100
jne 0x100b70ff
inc esi
jmp 0x100b70d0
mov dword [0x102041c4], esi
test esi, esi
je 0x100b71df
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.1003b900
cmp eax, 0x102041c0
je 0x100b7169
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x102041c0]
mov dword [0x102041c0], ecx
test eax, eax
je 0x100b7169
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0xe
push dword [esi]
push 4
push eax
call fcn.100e3582
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100b71aa
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0xf
push dword [esi]
push 4
push eax
call fcn.100e3582
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x102041c0]
test esi, esi
je 0x100b71df
mov eax, dword [0x102041c4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x102041bc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x102041c8], 1
xor eax, eax
cmp byte [0x102041c8], al
setne al
add eax, 9
cmp dword [0x102041bc], 0
je 0x100b720f
mov ecx, dword [0x102041c0]
test ecx, ecx
je 0x100b720f
cmp eax, dword [0x102041c4]
ja 0x100b720f
mov dword [ecx + eax*4], 0x100d2bb0
mov edi, dword [0x10203d18]
mov dword [0x102041e0], edi
mov eax, dword [edi]
mov dword [0x102041e4], eax
test eax, eax
je 0x100b733f
xor esi, esi
nop dword [eax]
mov eax, dword [0x102041e4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b725f
mov eax, dword [0x101d20f0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b725f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b725f
test eax, 0x100
jne 0x100b725f
inc esi
jmp 0x100b7230
mov dword [0x102041ec], esi
test esi, esi
je 0x100b733f
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.1003b900
cmp eax, 0x102041e8
je 0x100b72c9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x102041e8]
mov dword [0x102041e8], ecx
test eax, eax
je 0x100b72c9
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100e3582
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100b730a
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x11
push dword [esi]
push 4
push eax
call fcn.100e3582
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x102041e8]
test esi, esi
je 0x100b733f
mov eax, dword [0x102041ec]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x102041e4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x102041f0], 1
xor eax, eax
cmp byte [0x102041f0], al
setne al
add eax, 0x2b
cmp dword [0x102041e4], 0
je 0x100b736f
mov ecx, dword [0x102041e8]
test ecx, ecx
je 0x100b736f
cmp eax, dword [0x102041ec]
ja 0x100b736f
mov dword [ecx + eax*4], 0x10051630
mov edi, dword [0x10203cc0]
mov dword [0x102041f4], edi
mov eax, dword [edi]
mov dword [0x102041f8], eax
test eax, eax
je 0x100b749f
xor esi, esi
nop dword [eax]
mov eax, dword [0x102041f8]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b73bf
mov eax, dword [0x101d20f0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b73bf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b73bf
test eax, 0x100
jne 0x100b73bf
inc esi
jmp 0x100b7390
mov dword [0x10204200], esi
test esi, esi
je 0x100b749f
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.1003b900
cmp eax, 0x102041fc
je 0x100b7429
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x102041fc]
mov dword [0x102041fc], ecx
test eax, eax
je 0x100b7429
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x12
push dword [esi]
push 4
push eax
call fcn.100e3582
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100b746a
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x13
push dword [esi]
push 4
push eax
call fcn.100e3582
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x102041fc]
test esi, esi
je 0x100b749f
mov eax, dword [0x10204200]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x102041f8]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10204204], 1
xor eax, eax
cmp byte [0x10204204], al
setne al
add eax, 4
cmp dword [0x102041f8], 0
je 0x100b74cf
mov ecx, dword [0x102041fc]
test ecx, ecx
je 0x100b74cf
cmp eax, dword [0x10204200]
ja 0x100b74cf
mov dword [ecx + eax*4], 0x100d1440
xor eax, eax
cmp byte [0x10204204], al
setne al
add eax, 6
cmp dword [0x102041f8], 0
je 0x100b74ff
mov ecx, dword [0x102041fc]
test ecx, ecx
je 0x100b74ff
cmp eax, dword [0x10204200]
ja 0x100b74ff
mov dword [ecx + eax*4], 0x100d1600
xor eax, eax
cmp byte [0x10204204], al
setne al
add eax, 0x27
cmp dword [0x102041f8], 0
je 0x100b752f
mov ecx, dword [0x102041fc]
test ecx, ecx
je 0x100b752f
cmp eax, dword [0x10204200]
ja 0x100b752f
mov dword [ecx + eax*4], 0x100d1610
xor eax, eax
cmp byte [0x10204204], al
setne al
add eax, 0x28
cmp dword [0x102041f8], 0
je 0x100b755f
mov ecx, dword [0x102041fc]
test ecx, ecx
je 0x100b755f
cmp eax, dword [0x10204200]
ja 0x100b755f
mov dword [ecx + eax*4], 0x100d1650
mov edi, dword [0x10203ce0]
mov dword [0x10204208], edi
mov eax, dword [edi]
mov dword [0x1020420c], eax
test eax, eax
je 0x100b768f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1020420c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b75af
mov eax, dword [0x101d20f0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b75af
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b75af
test eax, 0x100
jne 0x100b75af
inc esi
jmp 0x100b7580
mov dword [0x10204214], esi
test esi, esi
je 0x100b768f
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.1003b900
cmp eax, 0x10204210
je 0x100b7619
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10204210]
mov dword [0x10204210], ecx
test eax, eax
je 0x100b7619
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x14
push dword [esi]
push 4
push eax
call fcn.100e3582
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100b765a
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x15
push dword [esi]
push 4
push eax
call fcn.100e3582
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10204210]
test esi, esi
je 0x100b768f
mov eax, dword [0x10204214]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1020420c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10204218], 1
xor eax, eax
cmp byte [0x10204218], al
setne al
add eax, 0xd
cmp dword [0x1020420c], 0
je 0x100b76bf
mov ecx, dword [0x10204210]
test ecx, ecx
je 0x100b76bf
cmp eax, dword [0x10204214]
ja 0x100b76bf
mov dword [ecx + eax*4], 0x10051230
mov edi, dword [0x10203cc8]
mov dword [0x1020421c], edi
mov eax, dword [edi]
mov dword [0x10204220], eax
test eax, eax
je 0x100b77ef
xor esi, esi
nop dword [eax]
mov eax, dword [0x10204220]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b770f
mov eax, dword [0x101d20f0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b770f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b770f
test eax, 0x100
jne 0x100b770f
inc esi
jmp 0x100b76e0
mov dword [0x10204228], esi
test esi, esi
je 0x100b77ef
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.1003b900
cmp eax, 0x10204224
je 0x100b7779
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10204224]
mov dword [0x10204224], ecx
test eax, eax
je 0x100b7779
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100e3582
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100b77ba
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x17
push dword [esi]
push 4
push eax
call fcn.100e3582
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10204224]
test esi, esi
je 0x100b77ef
mov eax, dword [0x10204228]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10204220]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1020422c], 1
xor eax, eax
cmp byte [0x1020422c], al
setne al
add eax, 0x15
cmp dword [0x10204220], 0
je 0x100b781f
mov ecx, dword [0x10204224]
test ecx, ecx
je 0x100b781f
cmp eax, dword [0x10204228]
ja 0x100b781f
mov dword [ecx + eax*4], 0x100515f0
mov edi, dword [0x10203e08]
mov dword [0x10204230], edi
mov eax, dword [edi]
mov dword [0x10204234], eax
test eax, eax
je 0x100b794f
xor esi, esi
nop dword [eax]
mov eax, dword [0x10204234]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b786f
mov eax, dword [0x101d20f0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b786f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b786f
test eax, 0x100
jne 0x100b786f
inc esi
jmp 0x100b7840
mov dword [0x1020423c], esi
test esi, esi
je 0x100b794f
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.1003b900
cmp eax, 0x10204238
je 0x100b78d9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10204238]
mov dword [0x10204238], ecx
test eax, eax
je 0x100b78d9
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x18
push dword [esi]
push 4
push eax
call fcn.100e3582
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100b791a
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x19
push dword [esi]
push 4
push eax
call fcn.100e3582
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10204238]
test esi, esi
je 0x100b794f
mov eax, dword [0x1020423c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10204234]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10204240], 1
xor eax, eax
cmp byte [0x10204240], al
setne al
add eax, 7
cmp dword [0x10204234], 0
je 0x100b797f
mov ecx, dword [0x10204238]
test ecx, ecx
je 0x100b797f
cmp eax, dword [0x1020423c]
ja 0x100b797f
mov dword [ecx + eax*4], 0x10050810
push 0x1010c638
call dword [0x10203e18]
mov edi, dword [0x10203d70]
mov dword [0x10204778], edi
mov eax, dword [edi]
mov dword [0x1020477c], eax
test eax, eax
je 0x100b7abf
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x1020477c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b79df
mov eax, dword [0x101d20f0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b79df
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b79df
test eax, 0x100
jne 0x100b79df
inc esi
jmp 0x100b79b0
mov dword [0x10204784], esi
test esi, esi
je 0x100b7abf
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.1003b900
cmp eax, 0x10204780
je 0x100b7a49
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10204780]
mov dword [0x10204780], ecx
test eax, eax
je 0x100b7a49
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1a
push dword [esi]
push 4
push eax
call fcn.100e3582
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100b7a8a
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1b
push dword [esi]
push 4
push eax
call fcn.100e3582
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10204780]
test esi, esi
je 0x100b7abf
mov eax, dword [0x10204784]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1020477c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10204788], 1
xor eax, eax
cmp byte [0x10204788], al
setne al
add eax, 0xd
cmp dword [0x1020477c], 0
je 0x100b7aef
mov ecx, dword [0x10204780]
test ecx, ecx
je 0x100b7aef
cmp eax, dword [0x10204784]
ja 0x100b7aef
mov dword [ecx + eax*4], 0x100b10a0
mov edi, dword [0x10203d74]
mov dword [0x10204244], edi
mov eax, dword [edi]
mov dword [0x10204248], eax
test eax, eax
je 0x100b7c1f
xor esi, esi
nop dword [eax]
mov eax, dword [0x10204248]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100b7b3f
mov eax, dword [0x101d20f0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100b7b3f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100b7b3f
test eax, 0x100
jne 0x100b7b3f
inc esi
jmp 0x100b7b10
mov dword [0x10204250], esi
test esi, esi
je 0x100b7c1f
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.1003b900
cmp eax, 0x1020424c
je 0x100b7ba9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1020424c]
mov dword [0x1020424c], ecx
test eax, eax
je 0x100b7ba9
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1c
push dword [esi]
push 4
push eax
call fcn.100e3582
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100b7bea
push 0x10022d30
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1d
push dword [esi]
push 4
push eax
call fcn.100e3582
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100e3544
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1020424c]
test esi, esi
je 0x100b7c1f
mov eax, dword [0x10204250]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10204248]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10204254], 1
xor eax, eax
cmp byte [0x10204254], al
setne al
add eax, 0xd
cmp dword [0x10204248], 0
je 0x100b7c4f
mov ecx, dword [0x1020424c]
test ecx, ecx
je 0x100b7c4f
cmp eax, dword [0x10204250]
ja 0x100b7c4f
mov dword [ecx + eax*4], 0x100b1230
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0xf3c2c786
push eax
mov ecx, 0x10209d70
mov dword [ebp - 0x18], 0x72e242a1
call fcn.100af8c0
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.100af8a0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x24], xmm0
cmp byte [ebp - 0x24], 0
mov dword [ebp - 0x1c], eax
jne 0x100b7c9d
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x102047a4], eax
mov dword [ecx + 0x20], 0x100b5cc0
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x9ef0d03e
push eax
mov ecx, 0x10209d70
mov dword [ebp - 0x18], 0x72e242a1
call fcn.100af8c0
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.100af8a0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x24], xmm0
cmp byte [ebp - 0x24], 0
mov dword [ebp - 0x1c], eax
jne 0x100b7ceb
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x102047a8], eax
mov dword [ecx + 0x20], 0x100b5d20
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x566bd764
push eax
mov ecx, 0x10209d70
mov dword [ebp - 0x18], 0x2aafa737
call fcn.100af8c0
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.100af8a0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x24], xmm0
cmp byte [ebp - 0x24], 0
mov dword [ebp - 0x1c], eax
jne 0x100b7d39
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x20]
mov dword [0x102047ac], eax
mov dword [edx + 0x20], 0x100b5f10
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x781aa1a4
push eax
mov ecx, 0x10209d70
mov dword [ebp - 0x18], 0x2aafa737
call fcn.100af8c0
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.100af8a0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x24], xmm0
cmp byte [ebp - 0x24], 0
mov dword [ebp - 0x1c], eax
jne 0x100b7d87
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x102047b0], eax
mov dword [ecx + 0x20], 0x100b5ef0
call fcn.100e04e0
movaps xmm0, xmmword [0x100f58e0]
xor eax, eax
movaps xmm2, xmmword [0x100f5330]
movups xmmword [ebp - 0x6c], xmm0
mov byte [ebp - 0x3c], 0xb
movaps xmm0, xmmword [0x100f56c0]
movups xmmword [ebp - 0x5c], xmm0
movaps xmm0, xmmword [0x100f5b70]
movups xmmword [ebp - 0x4c], xmm0
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x6c]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [ebp + eax - 0x6c], xmm1
add eax, 0x10
cmp eax, 0x30
jb 0x100b7dc0
cmp eax, 0x31
jae 0x100b7deb
nop dword [eax]
xor byte [ebp + eax - 0x6c], 0xb
inc eax
cmp eax, 0x31
jb 0x100b7de0
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b7e06
sub ecx, edx
lea eax, [ebp - 0x6c]
push ecx
push eax
lea ecx, [ebp - 0x30]
call fcn.1002a5c0
mov edx, 0x38450191
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x78]
call fcn.10051870
mov edx, dword [eax + 8]
test edx, edx
je 0x100b7e3c
mov edx, dword [edx + 0x50]
jmp 0x100b7e3e
xor edx, edx
mov eax, dword [eax]
test eax, eax
je 0x100b7e49
mov eax, dword [eax + 0x18]
jmp 0x100b7e4b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.10051ca0
add esp, 8
push 0x10209f28
push 0x100b6020
push dword [ebp - 0x18]
call fcn.100e0620
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100b7ea3
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100b7e99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b7e99
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100e39b1
add esp, 8
push 0
call fcn.100e0a40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100e3536
mov esp, ebp
pop ebp
ret