Function at 0x100a3e20
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d573f
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x100f1040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1044ea8c]
mov ecx, dword [0x102d2ee4]
push 0x100cae80
push 0xfffffffffffffffc
push dword [eax + 8]
mov dword [ebp - 0x38], 0
call ecx
mov edi, dword [0x1044ea24]
mov dword [0x1044f4cc], eax
mov dword [0x1044ede0], edi
mov eax, dword [edi]
mov dword [0x1044ede4], eax
test eax, eax
je 0x100a3f9f
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x1044ede4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a3ebf
mov eax, dword [0x102d2ee0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a3ebf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a3ebf
test eax, 0x100
jne 0x100a3ebf
inc esi
jmp 0x100a3e90
mov dword [0x1044edec], esi
test esi, esi
je 0x100a3f9f
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.10047550
cmp eax, 0x1044ede8
je 0x100a3f29
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ede8]
mov dword [0x1044ede8], ecx
test eax, eax
je 0x100a3f29
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push dword [esi]
push 4
push eax
call fcn.100cb995
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a3f6a
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100cb995
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ede8]
test esi, esi
je 0x100a3f9f
mov eax, dword [0x1044edec]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ede4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044edf0], 1
xor eax, eax
cmp byte [0x1044edf0], al
setne al
add eax, 0x29
cmp dword [0x1044ede4], 0
je 0x100a3ff8
mov ecx, dword [0x1044ede8]
test ecx, ecx
je 0x100a3ff8
cmp eax, dword [0x1044edec]
ja 0x100a3ff8
mov dword [ecx + eax*4], 0x100b86e0
mov eax, dword [0x1044ede4]
mov eax, dword [eax + 0xa4]
neg eax
sbb eax, eax
add eax, 2
mov dword [ebp - 0x38], eax
test al, 2
je 0x100a3fee
and eax, 0xfffffffd
mov dword [ebp - 0x38], eax
test al, 1
je 0x100a3ff8
and eax, 0xfffffffe
mov dword [ebp - 0x38], eax
mov edi, dword [0x1044ea0c]
mov dword [0x1044ee08], edi
mov esi, dword [edi]
mov dword [0x1044ee0c], esi
test esi, esi
je 0x100a413a
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a4055
mov eax, dword [0x102d2ee0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a404c
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a404c
test eax, 0x100
jne 0x100a404c
mov eax, dword [ebp - 0x18]
mov esi, dword [0x1044ee0c]
inc eax
jmp 0x100a4016
mov esi, dword [0x1044ee0c]
mov eax, dword [ebp - 0x18]
mov dword [0x1044ee14], eax
test eax, eax
je 0x100a413a
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.10047550
cmp eax, 0x1044ee10
je 0x100a40be
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ee10]
mov dword [0x1044ee10], ecx
test eax, eax
je 0x100a40be
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push dword [esi]
push 4
push eax
call fcn.100cb995
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a40ff
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push dword [esi]
push 4
push eax
call fcn.100cb995
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ee10]
test esi, esi
je 0x100a4134
mov eax, dword [0x1044ee14]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ee0c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ee18], 1
mov esi, dword [0x1044ee0c]
xor eax, eax
cmp byte [0x1044ee18], al
setne al
add eax, 5
test esi, esi
je 0x100a4199
mov ecx, dword [0x1044ee10]
test ecx, ecx
je 0x100a4199
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044ee14]
ja 0x100a419c
mov dword [ecx + eax*4], 0x100abc30
mov esi, dword [0x1044ee0c]
cmp dword [esi + 0x14], 0
je 0x100a4179
or edx, 4
jmp 0x100a417c
or edx, 8
mov ecx, edx
and ecx, 0xfffffff7
test dl, 8
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test dl, 4
je 0x100a419c
and edx, 0xfffffffb
mov dword [ebp - 0x38], edx
jmp 0x100a419c
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044ee18], al
setne al
add eax, 6
test esi, esi
je 0x100a41f6
mov ecx, dword [0x1044ee10]
test ecx, ecx
je 0x100a41f6
cmp eax, dword [0x1044ee14]
ja 0x100a41f6
mov dword [ecx + eax*4], 0x100abce0
mov esi, dword [0x1044ee0c]
cmp dword [esi + 0x18], 0
je 0x100a41d8
or edx, 0x10
jmp 0x100a41db
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 0x100a41f6
and edx, 0xffffffef
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044ee18], al
setne al
add eax, 7
test esi, esi
je 0x100a4256
mov ecx, dword [0x1044ee10]
test ecx, ecx
je 0x100a4256
cmp eax, dword [0x1044ee14]
ja 0x100a4256
mov dword [ecx + eax*4], 0x100abd20
mov esi, dword [0x1044ee0c]
cmp dword [esi + 0x1c], 0
je 0x100a4232
or edx, 0x40
jmp 0x100a4238
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 0x100a4256
and edx, 0xffffffbf
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044ee18], al
setne al
add eax, 0x24
test esi, esi
je 0x100a42c4
mov ecx, dword [0x1044ee10]
test ecx, ecx
je 0x100a42c4
cmp eax, dword [0x1044ee14]
ja 0x100a42c4
mov dword [ecx + eax*4], 0x100abda0
mov eax, dword [0x1044ee0c]
cmp dword [eax + 0x90], 0
je 0x100a4297
or edx, 0x100
jmp 0x100a429d
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 0x100a42c4
and edx, 0xfffffeff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044ea14]
mov dword [0x1044ee30], edi
mov esi, dword [edi]
mov dword [0x1044ee34], esi
test esi, esi
je 0x100a4406
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a4321
mov eax, dword [0x102d2ee0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4318
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4318
test eax, 0x100
jne 0x100a4318
mov eax, dword [ebp - 0x18]
mov esi, dword [0x1044ee34]
inc eax
jmp 0x100a42e2
mov esi, dword [0x1044ee34]
mov eax, dword [ebp - 0x18]
mov dword [0x1044ee3c], eax
test eax, eax
je 0x100a4406
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.10047550
cmp eax, 0x1044ee38
je 0x100a438a
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ee38]
mov dword [0x1044ee38], ecx
test eax, eax
je 0x100a438a
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100cb995
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a43cb
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push dword [esi]
push 4
push eax
call fcn.100cb995
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ee38]
test esi, esi
je 0x100a4400
mov eax, dword [0x1044ee3c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ee34]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ee40], 1
mov esi, dword [0x1044ee34]
xor eax, eax
cmp byte [0x1044ee40], al
setne al
add eax, 0x1b
test esi, esi
je 0x100a4477
mov ecx, dword [0x1044ee38]
test ecx, ecx
je 0x100a4477
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044ee3c]
ja 0x100a447a
mov dword [ecx + eax*4], 0x100aa530
mov esi, dword [0x1044ee34]
cmp dword [esi + 0x6c], 0
je 0x100a4448
or edx, 0x400
jmp 0x100a444e
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 0x100a447a
and edx, 0xfffffbff
mov dword [ebp - 0x38], edx
jmp 0x100a447a
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044ee40], al
setne al
add eax, 0x5d
test esi, esi
je 0x100a44e9
mov ecx, dword [0x1044ee38]
test ecx, ecx
je 0x100a44e9
cmp eax, dword [0x1044ee3c]
ja 0x100a44e9
mov dword [ecx + eax*4], 0x100aa670
mov esi, dword [0x1044ee34]
cmp dword [esi + 0x174], 0
je 0x100a44bc
or edx, 0x1000
jmp 0x100a44c2
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 0x100a44e9
and edx, 0xffffefff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044ee40], al
setne al
add eax, 0x5a
test esi, esi
je 0x100a4557
mov ecx, dword [0x1044ee38]
test ecx, ecx
je 0x100a4557
cmp eax, dword [0x1044ee3c]
ja 0x100a4557
mov dword [ecx + eax*4], 0x100aa890
mov eax, dword [0x1044ee34]
cmp dword [eax + 0x168], 0
je 0x100a452a
or edx, 0x4000
jmp 0x100a4530
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 0x100a4557
and edx, 0xffffbfff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044ea2c]
mov dword [0x1044ee58], edi
mov eax, dword [edi]
mov dword [0x1044ee5c], eax
test eax, eax
je 0x100a4683
xor esi, esi
mov eax, dword [0x1044ee5c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a45a3
mov eax, dword [0x102d2ee0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a45a3
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a45a3
test eax, 0x100
jne 0x100a45a3
inc esi
jmp 0x100a4574
mov dword [0x1044ee64], esi
test esi, esi
je 0x100a4683
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047550
cmp eax, 0x1044ee60
je 0x100a460d
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ee60]
mov dword [0x1044ee60], ecx
test eax, eax
je 0x100a460d
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push dword [esi]
push 4
push eax
call fcn.100cb995
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a464e
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100cb995
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ee60]
test esi, esi
je 0x100a4683
mov eax, dword [0x1044ee64]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ee5c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ee68], 1
xor eax, eax
cmp byte [0x1044ee68], al
setne al
add eax, 0xe
cmp dword [0x1044ee5c], 0
je 0x100a46f8
mov ecx, dword [0x1044ee60]
test ecx, ecx
je 0x100a46f8
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044ee64]
ja 0x100a46fb
mov dword [ecx + eax*4], 0x100be0f0
mov eax, dword [0x1044ee5c]
cmp dword [eax + 0x38], 0
je 0x100a46c9
or edx, 0x10000
jmp 0x100a46cf
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 0x100a46fb
and edx, 0xfffeffff
mov dword [ebp - 0x38], edx
jmp 0x100a46fb
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044ee68], al
setne al
add eax, 0x13
cmp dword [0x1044ee5c], 0
je 0x100a476b
mov ecx, dword [0x1044ee60]
test ecx, ecx
je 0x100a476b
cmp eax, dword [0x1044ee64]
ja 0x100a476b
mov dword [ecx + eax*4], 0x100be420
mov eax, dword [0x1044ee5c]
cmp dword [eax + 0x4c], 0
je 0x100a473e
or edx, 0x40000
jmp 0x100a4744
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 0x100a476b
and edx, 0xfffbffff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044ea70]
mov dword [0x1044edf4], edi
mov esi, dword [edi]
mov dword [0x1044edf8], esi
test esi, esi
je 0x100a48ad
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a47c8
mov eax, dword [0x102d2ee0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a47bf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a47bf
test eax, 0x100
jne 0x100a47bf
mov eax, dword [ebp - 0x18]
mov esi, dword [0x1044edf8]
inc eax
jmp 0x100a4789
mov esi, dword [0x1044edf8]
mov eax, dword [ebp - 0x18]
mov dword [0x1044ee00], eax
test eax, eax
je 0x100a48ad
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.10047550
cmp eax, 0x1044edfc
je 0x100a4831
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044edfc]
mov dword [0x1044edfc], ecx
test eax, eax
je 0x100a4831
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push dword [esi]
push 4
push eax
call fcn.100cb995
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4872
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push dword [esi]
push 4
push eax
call fcn.100cb995
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044edfc]
test esi, esi
je 0x100a48a7
mov eax, dword [0x1044ee00]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044edf8]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ee04], 1
mov esi, dword [0x1044edf8]
xor eax, eax
cmp byte [0x1044ee04], al
setne al
add eax, 0x11
test esi, esi
je 0x100a491e
mov ecx, dword [0x1044edfc]
test ecx, ecx
je 0x100a491e
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044ee00]
ja 0x100a4921
mov dword [ecx + eax*4], 0x100b84b0
mov esi, dword [0x1044edf8]
cmp dword [esi + 0x44], 0
je 0x100a48ef
or edx, 0x100000
jmp 0x100a48f5
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 0x100a4921
and edx, 0xffefffff
mov dword [ebp - 0x38], edx
jmp 0x100a4921
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044ee04], al
setne al
add eax, 0x12
test esi, esi
je 0x100a498d
mov ecx, dword [0x1044edfc]
test ecx, ecx
je 0x100a498d
cmp eax, dword [0x1044ee00]
ja 0x100a498d
mov dword [ecx + eax*4], 0x100b84e0
mov esi, dword [0x1044edf8]
cmp dword [esi + 0x48], 0
je 0x100a4960
or edx, 0x400000
jmp 0x100a4966
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 0x100a498d
and edx, 0xffbfffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044ee04], al
setne al
add eax, 0x18
test esi, esi
je 0x100a49f9
mov ecx, dword [0x1044edfc]
test ecx, ecx
je 0x100a49f9
cmp eax, dword [0x1044ee00]
ja 0x100a49f9
mov dword [ecx + eax*4], 0x100b85d0
mov esi, dword [0x1044edf8]
cmp dword [esi + 0x60], 0
je 0x100a49cc
or edx, 0x1000000
jmp 0x100a49d2
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 0x100a49f9
and edx, 0xfeffffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044ee04], al
setne al
add eax, 0x2c
test esi, esi
je 0x100a4a67
mov ecx, dword [0x1044edfc]
test ecx, ecx
je 0x100a4a67
cmp eax, dword [0x1044ee00]
ja 0x100a4a67
mov dword [ecx + eax*4], 0x100b86b0
mov eax, dword [0x1044edf8]
cmp dword [eax + 0xb0], 0
je 0x100a4a3a
or edx, 0x4000000
jmp 0x100a4a40
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 0x100a4a67
and edx, 0xfbffffff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044ea20]
mov dword [0x1044ee6c], edi
mov eax, dword [edi]
mov dword [0x1044ee70], eax
test eax, eax
je 0x100a4b93
xor esi, esi
mov eax, dword [0x1044ee70]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4ab3
mov eax, dword [0x102d2ee0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4ab3
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4ab3
test eax, 0x100
jne 0x100a4ab3
inc esi
jmp 0x100a4a84
mov dword [0x1044ee78], esi
test esi, esi
je 0x100a4b93
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047550
cmp eax, 0x1044ee74
je 0x100a4b1d
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ee74]
mov dword [0x1044ee74], ecx
test eax, eax
je 0x100a4b1d
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100cb995
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4b5e
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [esi]
push 4
push eax
call fcn.100cb995
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ee74]
test esi, esi
je 0x100a4b93
mov eax, dword [0x1044ee78]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ee70]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ee7c], 1
xor eax, eax
cmp byte [0x1044ee7c], al
setne al
add eax, 0x43
cmp dword [0x1044ee70], 0
je 0x100a4c00
mov ecx, dword [0x1044ee74]
test ecx, ecx
je 0x100a4c00
cmp eax, dword [0x1044ee78]
ja 0x100a4c00
mov edx, dword [ebp - 0x38]
mov dword [ecx + eax*4], 0x100b3930
mov eax, dword [0x1044ee70]
cmp dword [eax + 0x10c], 0
je 0x100a4bdc
or edx, 0x10000000
jmp 0x100a4be2
or edx, 0x20000000
mov eax, edx
and eax, 0xdfffffff
test edx, 0x20000000
cmove eax, edx
test eax, 0x10000000
je 0x100a4c03
and eax, 0xefffffff
jmp 0x100a4c03
mov eax, dword [ebp - 0x38]
mov esi, dword [0x1044ee70]
xor edx, edx
cmp byte [0x1044ee7c], dl
mov ecx, esi
setne dl
add edx, 0x52
test esi, esi
je 0x100a4c56
mov edi, dword [0x1044ee74]
test edi, edi
je 0x100a4c56
cmp edx, dword [0x1044ee78]
ja 0x100a4c56
mov dword [edi + edx*4], 0x100b3960
mov ecx, dword [0x1044ee70]
cmp dword [ecx + 0x148], 0
je 0x100a4c4c
or eax, 0x40000000
jmp 0x100a4c51
or eax, 0x80000000
test eax, eax
cmovs ecx, ecx
xor eax, eax
cmp byte [0x1044ee7c], al
setne al
add eax, 0x74
test ecx, ecx
je 0x100a4c81
mov ecx, dword [0x1044ee74]
test ecx, ecx
je 0x100a4c81
cmp eax, dword [0x1044ee78]
ja 0x100a4c81
mov dword [ecx + eax*4], 0x100b3980
mov edi, dword [0x1044ea40]
mov dword [0x1044eed0], edi
mov eax, dword [edi]
mov dword [0x1044eed4], eax
test eax, eax
je 0x100a4daf
xor esi, esi
nop
mov eax, dword [0x1044eed4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4ccf
mov eax, dword [0x102d2ee0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4ccf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4ccf
test eax, 0x100
jne 0x100a4ccf
inc esi
jmp 0x100a4ca0
mov dword [0x1044eedc], esi
test esi, esi
je 0x100a4daf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047550
cmp eax, 0x1044eed8
je 0x100a4d39
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044eed8]
mov dword [0x1044eed8], ecx
test eax, eax
je 0x100a4d39
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [esi]
push 4
push eax
call fcn.100cb995
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4d7a
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0xd
push dword [esi]
push 4
push eax
call fcn.100cb995
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044eed8]
test esi, esi
je 0x100a4daf
mov eax, dword [0x1044eedc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044eed4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044eee0], 1
xor eax, eax
cmp byte [0x1044eee0], al
setne al
add eax, 0x15
cmp dword [0x1044eed4], 0
je 0x100a4ddf
mov ecx, dword [0x1044eed8]
test ecx, ecx
je 0x100a4ddf
cmp eax, dword [0x1044eedc]
ja 0x100a4ddf
mov dword [ecx + eax*4], 0x1009d410
mov edi, dword [0x1044ea38]
mov dword [0x1044eebc], edi
mov eax, dword [edi]
mov dword [0x1044eec0], eax
test eax, eax
je 0x100a4f0f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044eec0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4e2f
mov eax, dword [0x102d2ee0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4e2f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4e2f
test eax, 0x100
jne 0x100a4e2f
inc esi
jmp 0x100a4e00
mov dword [0x1044eec8], esi
test esi, esi
je 0x100a4f0f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047550
cmp eax, 0x1044eec4
je 0x100a4e99
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044eec4]
mov dword [0x1044eec4], ecx
test eax, eax
je 0x100a4e99
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0xe
push dword [esi]
push 4
push eax
call fcn.100cb995
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4eda
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0xf
push dword [esi]
push 4
push eax
call fcn.100cb995
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044eec4]
test esi, esi
je 0x100a4f0f
mov eax, dword [0x1044eec8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044eec0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044eecc], 1
xor eax, eax
cmp byte [0x1044eecc], al
setne al
add eax, 9
cmp dword [0x1044eec0], 0
je 0x100a4f3f
mov ecx, dword [0x1044eec4]
test ecx, ecx
je 0x100a4f3f
cmp eax, dword [0x1044eec8]
ja 0x100a4f3f
mov dword [ecx + eax*4], 0x100be4d0
mov edi, dword [0x1044ea98]
mov dword [0x1044eee4], edi
mov eax, dword [edi]
mov dword [0x1044eee8], eax
test eax, eax
je 0x100a506f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044eee8]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4f8f
mov eax, dword [0x102d2ee0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4f8f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4f8f
test eax, 0x100
jne 0x100a4f8f
inc esi
jmp 0x100a4f60
mov dword [0x1044eef0], esi
test esi, esi
je 0x100a506f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047550
cmp eax, 0x1044eeec
je 0x100a4ff9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044eeec]
mov dword [0x1044eeec], ecx
test eax, eax
je 0x100a4ff9
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100cb995
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a503a
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0x11
push dword [esi]
push 4
push eax
call fcn.100cb995
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044eeec]
test esi, esi
je 0x100a506f
mov eax, dword [0x1044eef0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044eee8]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044eef4], 1
xor eax, eax
cmp byte [0x1044eef4], al
setne al
add eax, 0x2b
cmp dword [0x1044eee8], 0
je 0x100a509f
mov ecx, dword [0x1044eeec]
test ecx, ecx
je 0x100a509f
cmp eax, dword [0x1044eef0]
ja 0x100a509f
mov dword [ecx + eax*4], 0x10061a90
mov edi, dword [0x1044ea3c]
mov dword [0x1044eef8], edi
mov eax, dword [edi]
mov dword [0x1044eefc], eax
test eax, eax
je 0x100a51cf
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044eefc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a50ef
mov eax, dword [0x102d2ee0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a50ef
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a50ef
test eax, 0x100
jne 0x100a50ef
inc esi
jmp 0x100a50c0
mov dword [0x1044ef04], esi
test esi, esi
je 0x100a51cf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047550
cmp eax, 0x1044ef00
je 0x100a5159
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ef00]
mov dword [0x1044ef00], ecx
test eax, eax
je 0x100a5159
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0x12
push dword [esi]
push 4
push eax
call fcn.100cb995
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a519a
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0x13
push dword [esi]
push 4
push eax
call fcn.100cb995
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ef00]
test esi, esi
je 0x100a51cf
mov eax, dword [0x1044ef04]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044eefc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ef08], 1
xor eax, eax
cmp byte [0x1044ef08], al
setne al
add eax, 0x27
cmp dword [0x1044eefc], 0
je 0x100a51ff
mov ecx, dword [0x1044ef00]
test ecx, ecx
je 0x100a51ff
cmp eax, dword [0x1044ef04]
ja 0x100a51ff
mov dword [ecx + eax*4], 0x100bc7b0
xor eax, eax
cmp byte [0x1044ef08], al
setne al
add eax, 0x28
cmp dword [0x1044eefc], 0
je 0x100a522f
mov ecx, dword [0x1044ef00]
test ecx, ecx
je 0x100a522f
cmp eax, dword [0x1044ef04]
ja 0x100a522f
mov dword [ecx + eax*4], 0x100bc7f0
xor eax, eax
cmp byte [0x1044ef08], al
setne al
add eax, 4
cmp dword [0x1044eefc], 0
je 0x100a525f
mov ecx, dword [0x1044ef00]
test ecx, ecx
je 0x100a525f
cmp eax, dword [0x1044ef04]
ja 0x100a525f
mov dword [ecx + eax*4], 0x100b8530
mov edi, dword [0x1044ea44]
mov dword [0x1044ef20], edi
mov eax, dword [edi]
mov dword [0x1044ef24], eax
test eax, eax
je 0x100a538f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044ef24]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a52af
mov eax, dword [0x102d2ee0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a52af
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a52af
test eax, 0x100
jne 0x100a52af
inc esi
jmp 0x100a5280
mov dword [0x1044ef2c], esi
test esi, esi
je 0x100a538f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047550
cmp eax, 0x1044ef28
je 0x100a5319
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ef28]
mov dword [0x1044ef28], ecx
test eax, eax
je 0x100a5319
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0x14
push dword [esi]
push 4
push eax
call fcn.100cb995
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a535a
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0x15
push dword [esi]
push 4
push eax
call fcn.100cb995
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ef28]
test esi, esi
je 0x100a538f
mov eax, dword [0x1044ef2c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ef24]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ef30], 1
xor eax, eax
cmp byte [0x1044ef30], al
setne al
add eax, 0x15
cmp dword [0x1044ef24], 0
je 0x100a53bf
mov ecx, dword [0x1044ef28]
test ecx, ecx
je 0x100a53bf
cmp eax, dword [0x1044ef2c]
ja 0x100a53bf
mov dword [ecx + eax*4], 0x10060990
mov edi, dword [0x1044ec00]
mov dword [0x1044ef34], edi
mov eax, dword [edi]
mov dword [0x1044ef38], eax
test eax, eax
je 0x100a54ef
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044ef38]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a540f
mov eax, dword [0x102d2ee0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a540f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a540f
test eax, 0x100
jne 0x100a540f
inc esi
jmp 0x100a53e0
mov dword [0x1044ef40], esi
test esi, esi
je 0x100a54ef
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047550
cmp eax, 0x1044ef3c
je 0x100a5479
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ef3c]
mov dword [0x1044ef3c], ecx
test eax, eax
je 0x100a5479
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100cb995
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a54ba
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0x17
push dword [esi]
push 4
push eax
call fcn.100cb995
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ef3c]
test esi, esi
je 0x100a54ef
mov eax, dword [0x1044ef40]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ef38]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ef44], 1
xor eax, eax
cmp byte [0x1044ef44], al
setne al
add eax, 7
cmp dword [0x1044ef38], 0
je 0x100a551f
mov ecx, dword [0x1044ef3c]
test ecx, ecx
je 0x100a551f
cmp eax, dword [0x1044ef40]
ja 0x100a551f
mov dword [ecx + eax*4], 0x1005e900
mov edi, dword [0x1044eaac]
mov dword [0x1044ee1c], edi
mov eax, dword [edi]
mov dword [0x1044ee20], eax
test eax, eax
je 0x100a564f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044ee20]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a556f
mov eax, dword [0x102d2ee0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a556f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a556f
test eax, 0x100
jne 0x100a556f
inc esi
jmp 0x100a5540
mov dword [0x1044ee28], esi
test esi, esi
je 0x100a564f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047550
cmp eax, 0x1044ee24
je 0x100a55d9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ee24]
mov dword [0x1044ee24], ecx
test eax, eax
je 0x100a55d9
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0x18
push dword [esi]
push 4
push eax
call fcn.100cb995
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a561a
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0x19
push dword [esi]
push 4
push eax
call fcn.100cb995
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ee24]
test esi, esi
je 0x100a564f
mov eax, dword [0x1044ee28]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ee20]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ee2c], 1
xor eax, eax
cmp byte [0x1044ee2c], al
setne al
add eax, 5
cmp dword [0x1044ee20], 0
je 0x100a567f
mov ecx, dword [0x1044ee24]
test ecx, ecx
je 0x100a567f
cmp eax, dword [0x1044ee28]
ja 0x100a567f
mov dword [ecx + eax*4], 0x10048850
push 0x100f12a4
call dword [0x1044ec10]
mov edi, dword [0x1044eb18]
mov dword [0x1044ef70], edi
mov eax, dword [edi]
mov dword [0x1044ef74], eax
test eax, eax
je 0x100a57bf
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x1044ef74]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a56df
mov eax, dword [0x102d2ee0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a56df
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a56df
test eax, 0x100
jne 0x100a56df
inc esi
jmp 0x100a56b0
mov dword [0x1044ef7c], esi
test esi, esi
je 0x100a57bf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047550
cmp eax, 0x1044ef78
je 0x100a5749
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ef78]
mov dword [0x1044ef78], ecx
test eax, eax
je 0x100a5749
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1a
push dword [esi]
push 4
push eax
call fcn.100cb995
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a578a
push 0x1002e840
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1b
push dword [esi]
push 4
push eax
call fcn.100cb995
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb957
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ef78]
test esi, esi
je 0x100a57bf
mov eax, dword [0x1044ef7c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ef74]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ef80], 1
xor eax, eax
cmp byte [0x1044ef80], al
setne al
add eax, 0xd
cmp dword [0x1044ef74], 0
je 0x100a57ef
mov ecx, dword [0x1044ef78]
test ecx, ecx
je 0x100a57ef
cmp eax, dword [0x1044ef7c]
ja 0x100a57ef
mov dword [ecx + eax*4], 0x1009d2d0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x9ef0d03e
push eax
mov ecx, 0x10452940
mov dword [ebp - 0x14], 0x72e242a1
call fcn.100541c0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100541a0
vmovq xmm0, qword [eax]
mov eax, dword [eax + 8]
vmovq qword [ebp - 0x24], xmm0
cmp byte [ebp - 0x24], 0
mov dword [ebp - 0x1c], eax
jne 0x100a583d
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x1044f51c], eax
mov dword [ecx + 0x20], 0x100a3680
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x566bd764
push eax
mov ecx, 0x10452940
mov dword [ebp - 0x14], 0x2aafa737
call fcn.100541c0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100541a0
vmovq xmm0, qword [eax]
mov eax, dword [eax + 8]
vmovq qword [ebp - 0x24], xmm0
cmp byte [ebp - 0x24], 0
mov dword [ebp - 0x1c], eax
jne 0x100a588b
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x20]
mov dword [0x1044f520], eax
mov dword [edx + 0x20], 0x100a3cc0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x7fcb378d
push eax
mov ecx, 0x10452940
mov dword [ebp - 0x14], 0x1eee87cc
call fcn.100541c0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100541a0
vmovq xmm0, qword [eax]
mov eax, dword [eax + 8]
vmovq qword [ebp - 0x24], xmm0
cmp byte [ebp - 0x24], 0
mov dword [ebp - 0x1c], eax
jne 0x100a58d9
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x1044f528], eax
mov dword [ecx + 0x20], 0x100a3830
mov ecx, dword [0x10452d84]
test cl, 1
jne 0x100a59a7
or ecx, 1
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x30]
push 0x32
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_83_E4_F8_83_EC_58_56_57_8B_F9_83_7F_60_00
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x1d
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a5931
mov edx, dword [edx + 0x50]
jmp 0x100a5933
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a5941
mov eax, dword [eax + 0x18]
jmp 0x100a5943
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452d90
call fcn.1005ee60
mov byte [ebp - 4], 0x1c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a598d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5983
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d82a0
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test cl, 2
jne 0x100a5a6f
or ecx, 2
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x30]
push 0x76
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_83_E4___83_EC___53_56_8B_F1_57_83_BE___________75___8B_46___8D_4E___FF_50___85_C0_74___8B_CE_E8_________8B_9E
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x1f
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a59f9
mov edx, dword [edx + 0x50]
jmp 0x100a59fb
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a5a09
mov eax, dword [eax + 0x18]
jmp 0x100a5a0b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452d44
call fcn.1005ee60
mov byte [ebp - 4], 0x1e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5a55
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5a4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d8290
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test cl, 4
jne 0x100a5b37
or ecx, 4
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x30]
push 0x47
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_51_56_8B_F1_80_BE_______00_00_00_74_36_8B_06_FF_90_______00_00
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x21
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a5ac1
mov edx, dword [edx + 0x50]
jmp 0x100a5ac3
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a5ad1
mov eax, dword [eax + 0x18]
jmp 0x100a5ad3
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452d54
call fcn.1005ee60
mov byte [ebp - 4], 0x20
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5b1d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5b13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d8280
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test cl, 8
jne 0x100a5bff
or ecx, 8
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x30]
push 0x3a
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_83_E4_F8_81_EC_________53_56_8B_F1_57_89_74_24_1C
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x23
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a5b89
mov edx, dword [edx + 0x50]
jmp 0x100a5b8b
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a5b99
mov eax, dword [eax + 0x18]
jmp 0x100a5b9b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452dc0
call fcn.1005ee60
mov byte [ebp - 4], 0x22
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5be5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5bdb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d8270
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test cl, 0x10
jne 0x100a5cc7
or ecx, 0x10
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x30]
push 0x45
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_83_E4_F0_81_EC_________56_57_8B_F9_8B_0D_________89_7C_24_1C
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x25
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a5c51
mov edx, dword [edx + 0x50]
jmp 0x100a5c53
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a5c61
mov eax, dword [eax + 0x18]
jmp 0x100a5c63
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452db8
call fcn.1005ee60
mov byte [ebp - 4], 0x24
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5cad
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5ca3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d8260
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test cl, 0x20
jne 0x100a5d8f
or ecx, 0x20
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x26
lea ecx, [ebp - 0x30]
push 0x26
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_51_53_8B_5D_08_56_8B_F1_57_85
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x27
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a5d19
mov edx, dword [edx + 0x50]
jmp 0x100a5d1b
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a5d29
mov eax, dword [eax + 0x18]
jmp 0x100a5d2b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452d4c
call fcn.1005ee60
mov byte [ebp - 4], 0x26
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5d75
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5d6b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d8250
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test cl, 0x40
jne 0x100a5e57
or ecx, 0x40
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x30]
push 0x29
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_83_E4_F8_83_EC_18_56_57_8B_F9_F3
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x29
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a5de1
mov edx, dword [edx + 0x50]
jmp 0x100a5de3
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a5df1
mov eax, dword [eax + 0x18]
jmp 0x100a5df3
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452da0
call fcn.1005ee60
mov byte [ebp - 4], 0x28
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5e3d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5e33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d8240
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test cl, cl
js 0x100a5f21
or ecx, 0x80
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x30]
push 0x23
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_53_8B_5D_08_56_57_FF_75_18
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x2b
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a5eab
mov edx, dword [edx + 0x50]
jmp 0x100a5ead
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a5ebb
mov eax, dword [eax + 0x18]
jmp 0x100a5ebd
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452d70
call fcn.1005ee60
mov byte [ebp - 4], 0x2a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5f07
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5efd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d8230
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test ecx, 0x100
jne 0x100a5fef
or ecx, 0x100
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x2c
lea ecx, [ebp - 0x30]
push 0x2e
vpxor xmm0, xmm0, xmm0
push str.57_8B_F9_8B_07_8B_80_________FF_D0_84_C0_75_02
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x2d
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a5f79
mov edx, dword [edx + 0x50]
jmp 0x100a5f7b
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a5f89
mov eax, dword [eax + 0x18]
jmp 0x100a5f8b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452d94
call fcn.1005ee60
mov byte [ebp - 4], 0x2c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5fd5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5fcb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d8220
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test ecx, 0x200
jne 0x100a60bd
or ecx, 0x200
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x30]
push 0x42
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_83_E4_F0_B8_________E8_________56_8B_75_08_57_8B_F9_85_F6
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x2f
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a6047
mov edx, dword [edx + 0x50]
jmp 0x100a6049
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a6057
mov eax, dword [eax + 0x18]
jmp 0x100a6059
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452da8
call fcn.1005ee60
mov byte [ebp - 4], 0x2e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a60a3
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6099
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d8210
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test ecx, 0x400
jne 0x100a617c
or ecx, 0x400
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x30]
push 0x2f
vpxor xmm0, xmm0, xmm0
push str.E8_________A1_________F3_0F_10_45___F3_0F_11_40
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x31
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a6115
mov edx, dword [edx + 0x50]
jmp 0x100a6117
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a6125
mov eax, dword [eax + 0x18]
jmp 0x100a6127
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ee60
mov byte [ebp - 4], 0x30
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a616f
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6165
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10452d84]
test ecx, 0x800
jne 0x100a624a
or ecx, 0x800
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x32
lea ecx, [ebp - 0x30]
push 0x20
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_53_8B_D9_56_57_8B_53_5C
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x33
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a61d4
mov edx, dword [edx + 0x50]
jmp 0x100a61d6
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a61e4
mov eax, dword [eax + 0x18]
jmp 0x100a61e6
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452d48
call fcn.1005ee60
mov byte [ebp - 4], 0x32
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6230
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6226
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d8200
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test ecx, 0x1000
jne 0x100a6318
or ecx, 0x1000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x30]
push 0x25
vpxor xmm0, xmm0, xmm0
push str.56_8B_F1_8B_8E_________83_F9_FF_74_21
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x35
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a62a2
mov edx, dword [edx + 0x50]
jmp 0x100a62a4
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a62b2
mov eax, dword [eax + 0x18]
jmp 0x100a62b4
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452d64
call fcn.1005ee60
mov byte [ebp - 4], 0x34
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a62fe
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a62f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d81f0
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test ecx, 0x2000
jne 0x100a63df
or ecx, 0x2000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x36
lea ecx, [ebp - 0x30]
push 0x2a
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_51_56_8B_F1_80_BE___________74_36
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x37
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a6370
mov edx, dword [edx + 0x50]
jmp 0x100a6372
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a6380
mov eax, dword [eax + 0x18]
jmp 0x100a6382
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ee60
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x1c]
mov dword [0x10452d80], eax
cmp ecx, 0xf
jbe 0x100a63d2
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a63c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10452d84]
test ecx, 0x4000
jne 0x100a6402
or ecx, 0x4000
mov dword [0x10452d84], ecx
mov eax, dword [0x1044ea34]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x10452d74], eax
test ecx, 0x8000
jne 0x100a64c1
or ecx, 0x8000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x38
lea ecx, [ebp - 0x30]
push 0x22
vpxor xmm0, xmm0, xmm0
push str.53_8A_D9_8B_0D_________56_57_8B_B9
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x39
mov edx, dword [0x1044e9dc]
test edx, edx
je 0x100a645a
mov edx, dword [edx + 0x50]
jmp 0x100a645c
xor edx, edx
mov eax, dword [0x1044e9d4]
test eax, eax
je 0x100a646a
mov eax, dword [eax + 0x18]
jmp 0x100a646c
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ee60
mov byte [ebp - 4], 0x38
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a64b4
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a64aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10452d84]
test ecx, 0x10000
jne 0x100a6580
or ecx, 0x10000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x3a
lea ecx, [ebp - 0x30]
push 0x3a
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_83_E4_F8_83_EC_78_56_57_8B_3D_________89_4C_24_18
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x3b
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a6519
mov edx, dword [edx + 0x50]
jmp 0x100a651b
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a6529
mov eax, dword [eax + 0x18]
jmp 0x100a652b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ee60
mov byte [ebp - 4], 0x3a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6573
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6569
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10452d84]
test ecx, 0x20000
jne 0x100a663f
or ecx, 0x20000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x3c
lea ecx, [ebp - 0x30]
push 0x3b
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_83_EC_08_53_8B_1D_________56_57_83_BB___________74
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x3d
mov edx, dword [0x1044e9dc]
test edx, edx
je 0x100a65d8
mov edx, dword [edx + 0x50]
jmp 0x100a65da
xor edx, edx
mov eax, dword [0x1044e9d4]
test eax, eax
je 0x100a65e8
mov eax, dword [eax + 0x18]
jmp 0x100a65ea
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ee60
mov byte [ebp - 4], 0x3c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6632
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6628
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10452d84]
test ecx, 0x40000
jne 0x100a66fe
or ecx, 0x40000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x3e
lea ecx, [ebp - 0x30]
push 0x3c
vpxor xmm0, xmm0, xmm0
push str.E8_________84_C0_75_0D_8B_87_________C1_E8_03_A8_01_74_2E_8B
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x3f
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a6697
mov edx, dword [edx + 0x50]
jmp 0x100a6699
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a66a7
mov eax, dword [eax + 0x18]
jmp 0x100a66a9
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ee60
mov byte [ebp - 4], 0x3e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a66f1
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a66e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10452d84]
test ecx, 0x80000
jne 0x100a67bd
or ecx, 0x80000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x40
lea ecx, [ebp - 0x30]
push 0x37
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_51_8B_45_14_56_8B_F1_C7_00_________8B_06_8B_80
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x41
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a6756
mov edx, dword [edx + 0x50]
jmp 0x100a6758
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a6766
mov eax, dword [eax + 0x18]
jmp 0x100a6768
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ee60
mov byte [ebp - 4], 0x40
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a67b0
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a67a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10452d84]
test ecx, 0x100000
jne 0x100a687c
or ecx, 0x100000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x42
lea ecx, [ebp - 0x30]
push 0x1f
vpxor xmm0, xmm0, xmm0
push str.0F_____________3D_________74_3F
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x43
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a6815
mov edx, dword [edx + 0x50]
jmp 0x100a6817
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a6825
mov eax, dword [eax + 0x18]
jmp 0x100a6827
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ee60
mov byte [ebp - 4], 0x42
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a686f
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6865
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10452d84]
test ecx, 0x200000
jne 0x100a693b
or ecx, 0x200000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x44
lea ecx, [ebp - 0x30]
push 0x25
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_83_EC_1C_8B_0D_________53_56
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x45
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a68d4
mov edx, dword [edx + 0x50]
jmp 0x100a68d6
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a68e4
mov eax, dword [eax + 0x18]
jmp 0x100a68e6
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ee60
mov byte [ebp - 4], 0x44
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a692e
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6924
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10452d84]
test ecx, 0x400000
jne 0x100a6a02
or ecx, 0x400000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x46
lea ecx, [ebp - 0x30]
push 0x21
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_51_80_3D___________0F_57
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x47
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a6993
mov edx, dword [edx + 0x50]
jmp 0x100a6995
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a69a3
mov eax, dword [eax + 0x18]
jmp 0x100a69a5
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ee60
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x1c]
mov dword [0x10452d78], eax
cmp ecx, 0xf
jbe 0x100a69f5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a69eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10452d84]
test ecx, 0x800000
jne 0x100a6ad0
or ecx, 0x800000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x48
lea ecx, [ebp - 0x30]
push 0x33
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_57_8B_F9_8B_0D_________8B_01_8B_80________
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x49
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a6a5a
mov edx, dword [edx + 0x50]
jmp 0x100a6a5c
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a6a6a
mov eax, dword [eax + 0x18]
jmp 0x100a6a6c
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452dbc
call fcn.1005ee60
mov byte [ebp - 4], 0x48
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6ab6
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6aac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6b76
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d81e0
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test ecx, 0x1000000
jne 0x100a6ba0
or ecx, 0x1000000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x4a
lea ecx, [ebp - 0x30]
push 0x21
vpxor xmm0, xmm0, xmm0
push str.0F_B7_05_________3D_________74_3F
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x4b
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a6b28
mov edx, dword [edx + 0x50]
jmp 0x100a6b2a
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a6b38
mov eax, dword [eax + 0x18]
jmp 0x100a6b3a
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452d58
call fcn.1005ee60
mov byte [ebp - 4], 0x4a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6b86
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6b7c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a6b7c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d81d0
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test ecx, 0x2000000
jne 0x100a6c67
or ecx, 0x2000000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x4c
lea ecx, [ebp - 0x30]
push 0x3a
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_83_E4_F8_81_EC_________53_56_8B_F1_57_89_74_24_1C
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x4d
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a6bf8
mov edx, dword [edx + 0x50]
jmp 0x100a6bfa
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a6c08
mov eax, dword [eax + 0x18]
jmp 0x100a6c0a
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ee60
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x1c]
mov dword [0x10452d5c], eax
cmp ecx, 0xf
jbe 0x100a6c5a
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6c50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7125
push ecx
push edx
call fcn.100cbdc9
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10452d84]
test ecx, 0x4000000
jne 0x100a6d35
or ecx, 0x4000000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x4e
lea ecx, [ebp - 0x30]
push 0x20
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_83_EC_18_56_8B_F1_C7_45
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x4f
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a6cbf
mov edx, dword [edx + 0x50]
jmp 0x100a6cc1
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a6ccf
mov eax, dword [eax + 0x18]
jmp 0x100a6cd1
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452db0
call fcn.1005ee60
mov byte [ebp - 4], 0x4e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6d1b
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6d11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7125
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d81c0
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test ecx, 0x8000000
jne 0x100a6e03
or ecx, 0x8000000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x50
lea ecx, [ebp - 0x30]
push 0x2b
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_83_E4_F8_83_EC_40_56_8B_35________
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x51
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a6d8d
mov edx, dword [edx + 0x50]
jmp 0x100a6d8f
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a6d9d
mov eax, dword [eax + 0x18]
jmp 0x100a6d9f
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452d6c
call fcn.1005ee60
mov byte [ebp - 4], 0x50
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6de9
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6ddf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7125
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d81b0
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test ecx, 0x10000000
jne 0x100a6ed1
or ecx, 0x10000000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x52
lea ecx, [ebp - 0x30]
push 0x25
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_83_EC_1C_8B_0D_________53_56
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x53
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a6e5b
mov edx, dword [edx + 0x50]
jmp 0x100a6e5d
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a6e6b
mov eax, dword [eax + 0x18]
jmp 0x100a6e6d
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452db4
call fcn.1005ee60
mov byte [ebp - 4], 0x52
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6eb7
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6ead
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7125
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d81a0
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test ecx, 0x20000000
jne 0x100a6f9f
or ecx, 0x20000000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x54
lea ecx, [ebp - 0x30]
push 0x3b
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_83_EC_08_53_8B_1D_________56_57_83_BB___________74
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x55
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a6f29
mov edx, dword [edx + 0x50]
jmp 0x100a6f2b
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a6f39
mov eax, dword [eax + 0x18]
jmp 0x100a6f3b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452dac
call fcn.1005ee60
mov byte [ebp - 4], 0x54
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6f85
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6f7b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7125
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d8190
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test ecx, 0x40000000
jne 0x100a7087
or ecx, 0x40000000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x56
lea ecx, [ebp - 0x30]
push 0x1c
vpxor xmm0, xmm0, xmm0
push str.E8_________8B_7D_08_83_FF_12
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x57
mov edx, dword [0x1044e9d0]
test edx, edx
je 0x100a6ff7
mov edx, dword [edx + 0x50]
jmp 0x100a6ff9
xor edx, edx
mov eax, dword [0x1044e9c8]
test eax, eax
je 0x100a7007
mov eax, dword [eax + 0x18]
jmp 0x100a7009
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ee60
mov eax, dword [ebp - 0x14]
add esp, 8
test eax, eax
je 0x100a7030
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x100a702b
xor eax, eax
jmp 0x100a7030
add eax, 5
add eax, ecx
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x1c]
mov dword [0x10452d98], eax
cmp ecx, 0xf
jbe 0x100a706d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a7063
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7125
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d8180
call fcn.100cbdaf
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10452d84]
test ecx, ecx
js 0x100a7142
or ecx, 0x80000000
mov dword [0x10452d84], ecx
mov dword [ebp - 4], 0x58
lea ecx, [ebp - 0x30]
push 0x24
vpxor xmm0, xmm0, xmm0
push str.55_8B_EC_53_56_8B___________57_8B_F9
vmovdqu xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
call fcn.10034420
mov byte [ebp - 4], 0x59
mov edx, dword [0x1044e9c4]
test edx, edx
je 0x100a70db
mov edx, dword [edx + 0x50]
jmp 0x100a70dd
xor edx, edx
mov eax, dword [0x1044e9bc]
test eax, eax
je 0x100a70eb
mov eax, dword [eax + 0x18]
jmp 0x100a70ed
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10452dc4
call fcn.1005ee60
mov ecx, dword [ebp - 0x1c]
add esp, 8
cmp ecx, 0xf
jbe 0x100a7135
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a712b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a712b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cbdc9
add esp, 8
push 0x100d8170
call fcn.100cbdaf
add esp, 4
mov ecx, dword [0x10452d60]
mov edx, dword [0x1044ea2c]
test cl, 1
jne 0x100a7166
or ecx, 1
mov dword [0x10452d60], ecx
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
mov dword [0x10452d68], eax
test cl, 2
jne 0x100a717e
or ecx, 2
mov dword [0x10452d60], ecx
mov eax, dword [edx]
mov eax, dword [eax + 0x14]
mov dword [0x10452d8c], eax
test cl, 4
jne 0x100a7196
or ecx, 4
mov dword [0x10452d60], ecx
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
mov dword [0x10452d9c], eax
call fcn.10055f20
cmp dword [0x102d2edc], 0
jne 0x100a71b5
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x102d2edc], eax
xor eax, eax
mov esi, 0x102d2ecc
xchg dword [esi], eax
mov ecx, dword [0x10452d90]
mov edx, 0x100a2530
push 0x10452c14
call fcn.10055f80
mov ecx, dword [0x10452dc4]
mov edx, 0x100a2770
push 0x10452c0c
call fcn.10055f80
mov ecx, dword [0x10452d54]
mov edx, 0x100a2880
push 0x10452c18
call fcn.10055f80
mov ecx, dword [0x10452db8]
mov edx, 0x100a33d0
push 0x10452c00
call fcn.10055f80
mov ecx, dword [0x10452d94]
mov edx, 0x100a3410
push 0x10452c04
call fcn.10055f80
mov ecx, dword [0x10452d70]
mov edx, 0x100a2820
push 0x10452c08
call fcn.10055f80
mov ecx, dword [0x10452da8]
mov edx, 0x100a3420
push 0x10452c1c
call fcn.10055f80
mov ecx, dword [0x10452d48]
mov edx, 0x100a2b10
push 0x10452bfc
call fcn.10055f80
mov ecx, dword [0x10452d74]
mov edx, 0x100a3660
push 0x102d2f0c
call fcn.10055f80
mov ecx, dword [0x10452d80]
mov edx, 0x100a3550
push 0x10452c10
call fcn.10055f80
mov ecx, dword [0x10452d78]
mov edx, 0x100a3640
push 0x102d2f08
call fcn.10055f80
mov ecx, dword [0x10452d5c]
mov edx, 0x100a3540
push 0x10452bf8
call fcn.10055f80
mov ecx, dword [0x10452d68]
mov edx, 0x100a3850
push 0x102d2f10
call fcn.10055f80
mov ecx, dword [0x10452d8c]
mov edx, 0x100a3c80
push 0x102d2f18
call fcn.10055f80
mov ecx, dword [0x10452d9c]
mov edx, 0x100a3940
push 0x102d2f14
call fcn.10055f80
call fcn.10055f20
cmp dword [0x102d2edc], 0
je 0x100a730c
call fcn.10055e80
xor eax, eax
xchg dword [esi], eax
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.100cb949
mov esp, ebp
pop ebp
ret