Function at 0x100a3a00
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d555f
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 [0x1044a8bc]
mov ecx, dword [0x102d22b4]
push 0x100cac30
push 0xfffffffffffffffc
push dword [eax + 8]
mov dword [ebp - 0x38], 0
call ecx
mov edi, dword [0x1044a854]
mov dword [0x1044b2f4], eax
mov dword [0x1044ac08], edi
mov eax, dword [edi]
mov dword [0x1044ac0c], eax
test eax, eax
je 0x100a3b7f
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x1044ac0c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a3a9f
mov eax, dword [0x102d22b0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a3a9f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a3a9f
test eax, 0x100
jne 0x100a3a9f
inc esi
jmp 0x100a3a70
mov dword [0x1044ac14], esi
test esi, esi
je 0x100a3b7f
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.100474e0
cmp eax, 0x1044ac10
je 0x100a3b09
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ac10]
mov dword [0x1044ac10], ecx
test eax, eax
je 0x100a3b09
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push dword [esi]
push 4
push eax
call fcn.100cb745
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a3b4a
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100cb745
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ac10]
test esi, esi
je 0x100a3b7f
mov eax, dword [0x1044ac14]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ac0c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ac18], 1
xor eax, eax
cmp byte [0x1044ac18], al
setne al
add eax, 0x29
cmp dword [0x1044ac0c], 0
je 0x100a3bd8
mov ecx, dword [0x1044ac10]
test ecx, ecx
je 0x100a3bd8
cmp eax, dword [0x1044ac14]
ja 0x100a3bd8
mov dword [ecx + eax*4], 0x100b84b0
mov eax, dword [0x1044ac0c]
mov eax, dword [eax + 0xa4]
neg eax
sbb eax, eax
add eax, 2
mov dword [ebp - 0x38], eax
test al, 2
je 0x100a3bce
and eax, 0xfffffffd
mov dword [ebp - 0x38], eax
test al, 1
je 0x100a3bd8
and eax, 0xfffffffe
mov dword [ebp - 0x38], eax
mov edi, dword [0x1044a83c]
mov dword [0x1044ac30], edi
mov esi, dword [edi]
mov dword [0x1044ac34], esi
test esi, esi
je 0x100a3d1a
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a3c35
mov eax, dword [0x102d22b0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a3c2c
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a3c2c
test eax, 0x100
jne 0x100a3c2c
mov eax, dword [ebp - 0x18]
mov esi, dword [0x1044ac34]
inc eax
jmp 0x100a3bf6
mov esi, dword [0x1044ac34]
mov eax, dword [ebp - 0x18]
mov dword [0x1044ac3c], eax
test eax, eax
je 0x100a3d1a
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.100474e0
cmp eax, 0x1044ac38
je 0x100a3c9e
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ac38]
mov dword [0x1044ac38], ecx
test eax, eax
je 0x100a3c9e
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push dword [esi]
push 4
push eax
call fcn.100cb745
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a3cdf
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push dword [esi]
push 4
push eax
call fcn.100cb745
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ac38]
test esi, esi
je 0x100a3d14
mov eax, dword [0x1044ac3c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ac34]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ac40], 1
mov esi, dword [0x1044ac34]
xor eax, eax
cmp byte [0x1044ac40], al
setne al
add eax, 5
test esi, esi
je 0x100a3d79
mov ecx, dword [0x1044ac38]
test ecx, ecx
je 0x100a3d79
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044ac3c]
ja 0x100a3d7c
mov dword [ecx + eax*4], 0x100aba20
mov esi, dword [0x1044ac34]
cmp dword [esi + 0x14], 0
je 0x100a3d59
or edx, 4
jmp 0x100a3d5c
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 0x100a3d7c
and edx, 0xfffffffb
mov dword [ebp - 0x38], edx
jmp 0x100a3d7c
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044ac40], al
setne al
add eax, 6
test esi, esi
je 0x100a3dd6
mov ecx, dword [0x1044ac38]
test ecx, ecx
je 0x100a3dd6
cmp eax, dword [0x1044ac3c]
ja 0x100a3dd6
mov dword [ecx + eax*4], 0x100abad0
mov esi, dword [0x1044ac34]
cmp dword [esi + 0x18], 0
je 0x100a3db8
or edx, 0x10
jmp 0x100a3dbb
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 0x100a3dd6
and edx, 0xffffffef
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044ac40], al
setne al
add eax, 7
test esi, esi
je 0x100a3e36
mov ecx, dword [0x1044ac38]
test ecx, ecx
je 0x100a3e36
cmp eax, dword [0x1044ac3c]
ja 0x100a3e36
mov dword [ecx + eax*4], 0x100abb10
mov esi, dword [0x1044ac34]
cmp dword [esi + 0x1c], 0
je 0x100a3e12
or edx, 0x40
jmp 0x100a3e18
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 0x100a3e36
and edx, 0xffffffbf
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044ac40], al
setne al
add eax, 0x24
test esi, esi
je 0x100a3ea4
mov ecx, dword [0x1044ac38]
test ecx, ecx
je 0x100a3ea4
cmp eax, dword [0x1044ac3c]
ja 0x100a3ea4
mov dword [ecx + eax*4], 0x100abb90
mov eax, dword [0x1044ac34]
cmp dword [eax + 0x90], 0
je 0x100a3e77
or edx, 0x100
jmp 0x100a3e7d
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 0x100a3ea4
and edx, 0xfffffeff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044a844]
mov dword [0x1044ac58], edi
mov esi, dword [edi]
mov dword [0x1044ac5c], esi
test esi, esi
je 0x100a3fe6
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a3f01
mov eax, dword [0x102d22b0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a3ef8
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a3ef8
test eax, 0x100
jne 0x100a3ef8
mov eax, dword [ebp - 0x18]
mov esi, dword [0x1044ac5c]
inc eax
jmp 0x100a3ec2
mov esi, dword [0x1044ac5c]
mov eax, dword [ebp - 0x18]
mov dword [0x1044ac64], eax
test eax, eax
je 0x100a3fe6
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.100474e0
cmp eax, 0x1044ac60
je 0x100a3f6a
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ac60]
mov dword [0x1044ac60], ecx
test eax, eax
je 0x100a3f6a
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100cb745
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a3fab
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push dword [esi]
push 4
push eax
call fcn.100cb745
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ac60]
test esi, esi
je 0x100a3fe0
mov eax, dword [0x1044ac64]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ac5c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ac68], 1
mov esi, dword [0x1044ac5c]
xor eax, eax
cmp byte [0x1044ac68], al
setne al
add eax, 0x1b
test esi, esi
je 0x100a4057
mov ecx, dword [0x1044ac60]
test ecx, ecx
je 0x100a4057
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044ac64]
ja 0x100a405a
mov dword [ecx + eax*4], 0x100aa310
mov esi, dword [0x1044ac5c]
cmp dword [esi + 0x6c], 0
je 0x100a4028
or edx, 0x400
jmp 0x100a402e
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 0x100a405a
and edx, 0xfffffbff
mov dword [ebp - 0x38], edx
jmp 0x100a405a
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044ac68], al
setne al
add eax, 0x5d
test esi, esi
je 0x100a40c9
mov ecx, dword [0x1044ac60]
test ecx, ecx
je 0x100a40c9
cmp eax, dword [0x1044ac64]
ja 0x100a40c9
mov dword [ecx + eax*4], 0x100aa450
mov esi, dword [0x1044ac5c]
cmp dword [esi + 0x174], 0
je 0x100a409c
or edx, 0x1000
jmp 0x100a40a2
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 0x100a40c9
and edx, 0xffffefff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044ac68], al
setne al
add eax, 0x5a
test esi, esi
je 0x100a4137
mov ecx, dword [0x1044ac60]
test ecx, ecx
je 0x100a4137
cmp eax, dword [0x1044ac64]
ja 0x100a4137
mov dword [ecx + eax*4], 0x100aa670
mov eax, dword [0x1044ac5c]
cmp dword [eax + 0x168], 0
je 0x100a410a
or edx, 0x4000
jmp 0x100a4110
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 0x100a4137
and edx, 0xffffbfff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044a85c]
mov dword [0x1044ac80], edi
mov eax, dword [edi]
mov dword [0x1044ac84], eax
test eax, eax
je 0x100a4263
xor esi, esi
mov eax, dword [0x1044ac84]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4183
mov eax, dword [0x102d22b0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4183
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4183
test eax, 0x100
jne 0x100a4183
inc esi
jmp 0x100a4154
mov dword [0x1044ac8c], esi
test esi, esi
je 0x100a4263
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474e0
cmp eax, 0x1044ac88
je 0x100a41ed
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ac88]
mov dword [0x1044ac88], ecx
test eax, eax
je 0x100a41ed
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push dword [esi]
push 4
push eax
call fcn.100cb745
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a422e
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100cb745
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ac88]
test esi, esi
je 0x100a4263
mov eax, dword [0x1044ac8c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ac84]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ac90], 1
xor eax, eax
cmp byte [0x1044ac90], al
setne al
add eax, 0xe
cmp dword [0x1044ac84], 0
je 0x100a42d8
mov ecx, dword [0x1044ac88]
test ecx, ecx
je 0x100a42d8
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044ac8c]
ja 0x100a42db
mov dword [ecx + eax*4], 0x100bde00
mov eax, dword [0x1044ac84]
cmp dword [eax + 0x38], 0
je 0x100a42a9
or edx, 0x10000
jmp 0x100a42af
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 0x100a42db
and edx, 0xfffeffff
mov dword [ebp - 0x38], edx
jmp 0x100a42db
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044ac90], al
setne al
add eax, 0x13
cmp dword [0x1044ac84], 0
je 0x100a434b
mov ecx, dword [0x1044ac88]
test ecx, ecx
je 0x100a434b
cmp eax, dword [0x1044ac8c]
ja 0x100a434b
mov dword [ecx + eax*4], 0x100be130
mov eax, dword [0x1044ac84]
cmp dword [eax + 0x4c], 0
je 0x100a431e
or edx, 0x40000
jmp 0x100a4324
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 0x100a434b
and edx, 0xfffbffff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044a8a0]
mov dword [0x1044ac1c], edi
mov esi, dword [edi]
mov dword [0x1044ac20], esi
test esi, esi
je 0x100a448d
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a43a8
mov eax, dword [0x102d22b0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a439f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a439f
test eax, 0x100
jne 0x100a439f
mov eax, dword [ebp - 0x18]
mov esi, dword [0x1044ac20]
inc eax
jmp 0x100a4369
mov esi, dword [0x1044ac20]
mov eax, dword [ebp - 0x18]
mov dword [0x1044ac28], eax
test eax, eax
je 0x100a448d
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.100474e0
cmp eax, 0x1044ac24
je 0x100a4411
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ac24]
mov dword [0x1044ac24], ecx
test eax, eax
je 0x100a4411
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push dword [esi]
push 4
push eax
call fcn.100cb745
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4452
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push dword [esi]
push 4
push eax
call fcn.100cb745
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ac24]
test esi, esi
je 0x100a4487
mov eax, dword [0x1044ac28]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ac20]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ac2c], 1
mov esi, dword [0x1044ac20]
xor eax, eax
cmp byte [0x1044ac2c], al
setne al
add eax, 0x11
test esi, esi
je 0x100a44fe
mov ecx, dword [0x1044ac24]
test ecx, ecx
je 0x100a44fe
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044ac28]
ja 0x100a4501
mov dword [ecx + eax*4], 0x100b8280
mov esi, dword [0x1044ac20]
cmp dword [esi + 0x44], 0
je 0x100a44cf
or edx, 0x100000
jmp 0x100a44d5
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 0x100a4501
and edx, 0xffefffff
mov dword [ebp - 0x38], edx
jmp 0x100a4501
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044ac2c], al
setne al
add eax, 0x12
test esi, esi
je 0x100a456d
mov ecx, dword [0x1044ac24]
test ecx, ecx
je 0x100a456d
cmp eax, dword [0x1044ac28]
ja 0x100a456d
mov dword [ecx + eax*4], 0x100b82b0
mov esi, dword [0x1044ac20]
cmp dword [esi + 0x48], 0
je 0x100a4540
or edx, 0x400000
jmp 0x100a4546
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 0x100a456d
and edx, 0xffbfffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044ac2c], al
setne al
add eax, 0x18
test esi, esi
je 0x100a45d9
mov ecx, dword [0x1044ac24]
test ecx, ecx
je 0x100a45d9
cmp eax, dword [0x1044ac28]
ja 0x100a45d9
mov dword [ecx + eax*4], 0x100b83a0
mov esi, dword [0x1044ac20]
cmp dword [esi + 0x60], 0
je 0x100a45ac
or edx, 0x1000000
jmp 0x100a45b2
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 0x100a45d9
and edx, 0xfeffffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044ac2c], al
setne al
add eax, 0x2c
test esi, esi
je 0x100a4647
mov ecx, dword [0x1044ac24]
test ecx, ecx
je 0x100a4647
cmp eax, dword [0x1044ac28]
ja 0x100a4647
mov dword [ecx + eax*4], 0x100b8480
mov eax, dword [0x1044ac20]
cmp dword [eax + 0xb0], 0
je 0x100a461a
or edx, 0x4000000
jmp 0x100a4620
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 0x100a4647
and edx, 0xfbffffff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044a850]
mov dword [0x1044ac94], edi
mov eax, dword [edi]
mov dword [0x1044ac98], eax
test eax, eax
je 0x100a4773
xor esi, esi
mov eax, dword [0x1044ac98]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4693
mov eax, dword [0x102d22b0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4693
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4693
test eax, 0x100
jne 0x100a4693
inc esi
jmp 0x100a4664
mov dword [0x1044aca0], esi
test esi, esi
je 0x100a4773
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474e0
cmp eax, 0x1044ac9c
je 0x100a46fd
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ac9c]
mov dword [0x1044ac9c], ecx
test eax, eax
je 0x100a46fd
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100cb745
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a473e
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [esi]
push 4
push eax
call fcn.100cb745
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ac9c]
test esi, esi
je 0x100a4773
mov eax, dword [0x1044aca0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ac98]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044aca4], 1
xor eax, eax
cmp byte [0x1044aca4], al
setne al
add eax, 0x43
cmp dword [0x1044ac98], 0
je 0x100a47e0
mov ecx, dword [0x1044ac9c]
test ecx, ecx
je 0x100a47e0
cmp eax, dword [0x1044aca0]
ja 0x100a47e0
mov edx, dword [ebp - 0x38]
mov dword [ecx + eax*4], 0x100b3710
mov eax, dword [0x1044ac98]
cmp dword [eax + 0x10c], 0
je 0x100a47bc
or edx, 0x10000000
jmp 0x100a47c2
or edx, 0x20000000
mov eax, edx
and eax, 0xdfffffff
test edx, 0x20000000
cmove eax, edx
test eax, 0x10000000
je 0x100a47e3
and eax, 0xefffffff
jmp 0x100a47e3
mov eax, dword [ebp - 0x38]
mov esi, dword [0x1044ac98]
xor edx, edx
cmp byte [0x1044aca4], dl
mov ecx, esi
setne dl
add edx, 0x52
test esi, esi
je 0x100a4836
mov edi, dword [0x1044ac9c]
test edi, edi
je 0x100a4836
cmp edx, dword [0x1044aca0]
ja 0x100a4836
mov dword [edi + edx*4], 0x100b3740
mov ecx, dword [0x1044ac98]
cmp dword [ecx + 0x148], 0
je 0x100a482c
or eax, 0x40000000
jmp 0x100a4831
or eax, 0x80000000
test eax, eax
cmovs ecx, ecx
xor eax, eax
cmp byte [0x1044aca4], al
setne al
add eax, 0x74
test ecx, ecx
je 0x100a4861
mov ecx, dword [0x1044ac9c]
test ecx, ecx
je 0x100a4861
cmp eax, dword [0x1044aca0]
ja 0x100a4861
mov dword [ecx + eax*4], 0x100b3760
mov edi, dword [0x1044a870]
mov dword [0x1044acf8], edi
mov eax, dword [edi]
mov dword [0x1044acfc], eax
test eax, eax
je 0x100a498f
xor esi, esi
nop
mov eax, dword [0x1044acfc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a48af
mov eax, dword [0x102d22b0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a48af
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a48af
test eax, 0x100
jne 0x100a48af
inc esi
jmp 0x100a4880
mov dword [0x1044ad04], esi
test esi, esi
je 0x100a498f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474e0
cmp eax, 0x1044ad00
je 0x100a4919
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ad00]
mov dword [0x1044ad00], ecx
test eax, eax
je 0x100a4919
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [esi]
push 4
push eax
call fcn.100cb745
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a495a
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xd
push dword [esi]
push 4
push eax
call fcn.100cb745
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ad00]
test esi, esi
je 0x100a498f
mov eax, dword [0x1044ad04]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044acfc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ad08], 1
xor eax, eax
cmp byte [0x1044ad08], al
setne al
add eax, 0x15
cmp dword [0x1044acfc], 0
je 0x100a49bf
mov ecx, dword [0x1044ad00]
test ecx, ecx
je 0x100a49bf
cmp eax, dword [0x1044ad04]
ja 0x100a49bf
mov dword [ecx + eax*4], 0x1009cff0
mov edi, dword [0x1044a868]
mov dword [0x1044ace4], edi
mov eax, dword [edi]
mov dword [0x1044ace8], eax
test eax, eax
je 0x100a4aef
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044ace8]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4a0f
mov eax, dword [0x102d22b0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4a0f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4a0f
test eax, 0x100
jne 0x100a4a0f
inc esi
jmp 0x100a49e0
mov dword [0x1044acf0], esi
test esi, esi
je 0x100a4aef
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474e0
cmp eax, 0x1044acec
je 0x100a4a79
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044acec]
mov dword [0x1044acec], ecx
test eax, eax
je 0x100a4a79
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xe
push dword [esi]
push 4
push eax
call fcn.100cb745
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4aba
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xf
push dword [esi]
push 4
push eax
call fcn.100cb745
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044acec]
test esi, esi
je 0x100a4aef
mov eax, dword [0x1044acf0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ace8]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044acf4], 1
xor eax, eax
cmp byte [0x1044acf4], al
setne al
add eax, 9
cmp dword [0x1044ace8], 0
je 0x100a4b1f
mov ecx, dword [0x1044acec]
test ecx, ecx
je 0x100a4b1f
cmp eax, dword [0x1044acf0]
ja 0x100a4b1f
mov dword [ecx + eax*4], 0x100be1e0
mov edi, dword [0x1044a8c8]
mov dword [0x1044ad0c], edi
mov eax, dword [edi]
mov dword [0x1044ad10], eax
test eax, eax
je 0x100a4c4f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044ad10]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4b6f
mov eax, dword [0x102d22b0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4b6f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4b6f
test eax, 0x100
jne 0x100a4b6f
inc esi
jmp 0x100a4b40
mov dword [0x1044ad18], esi
test esi, esi
je 0x100a4c4f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474e0
cmp eax, 0x1044ad14
je 0x100a4bd9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ad14]
mov dword [0x1044ad14], ecx
test eax, eax
je 0x100a4bd9
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100cb745
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4c1a
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x11
push dword [esi]
push 4
push eax
call fcn.100cb745
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ad14]
test esi, esi
je 0x100a4c4f
mov eax, dword [0x1044ad18]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ad10]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ad1c], 1
xor eax, eax
cmp byte [0x1044ad1c], al
setne al
add eax, 0x2b
cmp dword [0x1044ad10], 0
je 0x100a4c7f
mov ecx, dword [0x1044ad14]
test ecx, ecx
je 0x100a4c7f
cmp eax, dword [0x1044ad18]
ja 0x100a4c7f
mov dword [ecx + eax*4], 0x10061880
mov edi, dword [0x1044a86c]
mov dword [0x1044ad20], edi
mov eax, dword [edi]
mov dword [0x1044ad24], eax
test eax, eax
je 0x100a4daf
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044ad24]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4ccf
mov eax, dword [0x102d22b0]
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 [0x1044ad2c], esi
test esi, esi
je 0x100a4daf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474e0
cmp eax, 0x1044ad28
je 0x100a4d39
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ad28]
mov dword [0x1044ad28], ecx
test eax, eax
je 0x100a4d39
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x12
push dword [esi]
push 4
push eax
call fcn.100cb745
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4d7a
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x13
push dword [esi]
push 4
push eax
call fcn.100cb745
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ad28]
test esi, esi
je 0x100a4daf
mov eax, dword [0x1044ad2c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ad24]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ad30], 1
xor eax, eax
cmp byte [0x1044ad30], al
setne al
add eax, 0x27
cmp dword [0x1044ad24], 0
je 0x100a4ddf
mov ecx, dword [0x1044ad28]
test ecx, ecx
je 0x100a4ddf
cmp eax, dword [0x1044ad2c]
ja 0x100a4ddf
mov dword [ecx + eax*4], 0x100bc590
xor eax, eax
cmp byte [0x1044ad30], al
setne al
add eax, 0x28
cmp dword [0x1044ad24], 0
je 0x100a4e0f
mov ecx, dword [0x1044ad28]
test ecx, ecx
je 0x100a4e0f
cmp eax, dword [0x1044ad2c]
ja 0x100a4e0f
mov dword [ecx + eax*4], 0x100bc5d0
xor eax, eax
cmp byte [0x1044ad30], al
setne al
add eax, 4
cmp dword [0x1044ad24], 0
je 0x100a4e3f
mov ecx, dword [0x1044ad28]
test ecx, ecx
je 0x100a4e3f
cmp eax, dword [0x1044ad2c]
ja 0x100a4e3f
mov dword [ecx + eax*4], 0x100b8300
mov edi, dword [0x1044a874]
mov dword [0x1044ad48], edi
mov eax, dword [edi]
mov dword [0x1044ad4c], eax
test eax, eax
je 0x100a4f6f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044ad4c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4e8f
mov eax, dword [0x102d22b0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4e8f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4e8f
test eax, 0x100
jne 0x100a4e8f
inc esi
jmp 0x100a4e60
mov dword [0x1044ad54], esi
test esi, esi
je 0x100a4f6f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474e0
cmp eax, 0x1044ad50
je 0x100a4ef9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ad50]
mov dword [0x1044ad50], ecx
test eax, eax
je 0x100a4ef9
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x14
push dword [esi]
push 4
push eax
call fcn.100cb745
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4f3a
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x15
push dword [esi]
push 4
push eax
call fcn.100cb745
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ad50]
test esi, esi
je 0x100a4f6f
mov eax, dword [0x1044ad54]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ad4c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ad58], 1
xor eax, eax
cmp byte [0x1044ad58], al
setne al
add eax, 0x15
cmp dword [0x1044ad4c], 0
je 0x100a4f9f
mov ecx, dword [0x1044ad50]
test ecx, ecx
je 0x100a4f9f
cmp eax, dword [0x1044ad54]
ja 0x100a4f9f
mov dword [ecx + eax*4], 0x100607b0
mov edi, dword [0x1044aa30]
mov dword [0x1044ad5c], edi
mov eax, dword [edi]
mov dword [0x1044ad60], eax
test eax, eax
je 0x100a50cf
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044ad60]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4fef
mov eax, dword [0x102d22b0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4fef
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4fef
test eax, 0x100
jne 0x100a4fef
inc esi
jmp 0x100a4fc0
mov dword [0x1044ad68], esi
test esi, esi
je 0x100a50cf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474e0
cmp eax, 0x1044ad64
je 0x100a5059
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ad64]
mov dword [0x1044ad64], ecx
test eax, eax
je 0x100a5059
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100cb745
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a509a
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x17
push dword [esi]
push 4
push eax
call fcn.100cb745
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ad64]
test esi, esi
je 0x100a50cf
mov eax, dword [0x1044ad68]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ad60]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ad6c], 1
xor eax, eax
cmp byte [0x1044ad6c], al
setne al
add eax, 7
cmp dword [0x1044ad60], 0
je 0x100a50ff
mov ecx, dword [0x1044ad64]
test ecx, ecx
je 0x100a50ff
cmp eax, dword [0x1044ad68]
ja 0x100a50ff
mov dword [ecx + eax*4], 0x1005e750
mov edi, dword [0x1044a8dc]
mov dword [0x1044ac44], edi
mov eax, dword [edi]
mov dword [0x1044ac48], eax
test eax, eax
je 0x100a522f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044ac48]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a514f
mov eax, dword [0x102d22b0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a514f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a514f
test eax, 0x100
jne 0x100a514f
inc esi
jmp 0x100a5120
mov dword [0x1044ac50], esi
test esi, esi
je 0x100a522f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474e0
cmp eax, 0x1044ac4c
je 0x100a51b9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ac4c]
mov dword [0x1044ac4c], ecx
test eax, eax
je 0x100a51b9
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x18
push dword [esi]
push 4
push eax
call fcn.100cb745
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a51fa
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x19
push dword [esi]
push 4
push eax
call fcn.100cb745
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ac4c]
test esi, esi
je 0x100a522f
mov eax, dword [0x1044ac50]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ac48]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ac54], 1
xor eax, eax
cmp byte [0x1044ac54], al
setne al
add eax, 5
cmp dword [0x1044ac48], 0
je 0x100a525f
mov ecx, dword [0x1044ac4c]
test ecx, ecx
je 0x100a525f
cmp eax, dword [0x1044ac50]
ja 0x100a525f
mov dword [ecx + eax*4], 0x10048780
push 0x100f12a4
call dword [0x1044aa40]
mov edi, dword [0x1044a948]
mov dword [0x1044ad98], edi
mov eax, dword [edi]
mov dword [0x1044ad9c], eax
test eax, eax
je 0x100a539f
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x1044ad9c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a52bf
mov eax, dword [0x102d22b0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a52bf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a52bf
test eax, 0x100
jne 0x100a52bf
inc esi
jmp 0x100a5290
mov dword [0x1044ada4], esi
test esi, esi
je 0x100a539f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474e0
cmp eax, 0x1044ada0
je 0x100a5329
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ada0]
mov dword [0x1044ada0], ecx
test eax, eax
je 0x100a5329
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1a
push dword [esi]
push 4
push eax
call fcn.100cb745
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a536a
push 0x1002e7e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1b
push dword [esi]
push 4
push eax
call fcn.100cb745
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb707
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ada0]
test esi, esi
je 0x100a539f
mov eax, dword [0x1044ada4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ad9c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ada8], 1
xor eax, eax
cmp byte [0x1044ada8], al
setne al
add eax, 0xd
cmp dword [0x1044ad9c], 0
je 0x100a53cf
mov ecx, dword [0x1044ada0]
test ecx, ecx
je 0x100a53cf
cmp eax, dword [0x1044ada4]
ja 0x100a53cf
mov dword [ecx + eax*4], 0x1009ceb0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x9ef0d03e
push eax
mov ecx, 0x1044e768
mov dword [ebp - 0x14], 0x72e242a1
call fcn.10053fe0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10053fc0
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 0x100a541d
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x1044b344], eax
mov dword [ecx + 0x20], 0x100a3260
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x566bd764
push eax
mov ecx, 0x1044e768
mov dword [ebp - 0x14], 0x2aafa737
call fcn.10053fe0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10053fc0
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 0x100a546b
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x20]
mov dword [0x1044b348], eax
mov dword [edx + 0x20], 0x100a38a0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x7fcb378d
push eax
mov ecx, 0x1044e768
mov dword [ebp - 0x14], 0x1eee87cc
call fcn.10053fe0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10053fc0
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 0x100a54b9
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x1044b350], eax
mov dword [ecx + 0x20], 0x100a3410
mov ecx, dword [0x1044ebac]
test cl, 1
jne 0x100a5587
or ecx, 1
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x1d
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a5511
mov edx, dword [edx + 0x50]
jmp 0x100a5513
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a5521
mov eax, dword [eax + 0x18]
jmp 0x100a5523
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044ebb8
call fcn.1005ecb0
mov byte [ebp - 4], 0x1c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a556d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5563
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d8190
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test cl, 2
jne 0x100a564f
or ecx, 2
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x1f
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a55d9
mov edx, dword [edx + 0x50]
jmp 0x100a55db
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a55e9
mov eax, dword [eax + 0x18]
jmp 0x100a55eb
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044eb6c
call fcn.1005ecb0
mov byte [ebp - 4], 0x1e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5635
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a562b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d8180
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test cl, 4
jne 0x100a5717
or ecx, 4
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x21
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a56a1
mov edx, dword [edx + 0x50]
jmp 0x100a56a3
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a56b1
mov eax, dword [eax + 0x18]
jmp 0x100a56b3
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044eb7c
call fcn.1005ecb0
mov byte [ebp - 4], 0x20
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a56fd
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a56f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d8170
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test cl, 8
jne 0x100a57df
or ecx, 8
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x23
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a5769
mov edx, dword [edx + 0x50]
jmp 0x100a576b
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a5779
mov eax, dword [eax + 0x18]
jmp 0x100a577b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044ebe8
call fcn.1005ecb0
mov byte [ebp - 4], 0x22
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a57c5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a57bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d8160
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test cl, 0x10
jne 0x100a58a7
or ecx, 0x10
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x25
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a5831
mov edx, dword [edx + 0x50]
jmp 0x100a5833
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a5841
mov eax, dword [eax + 0x18]
jmp 0x100a5843
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044ebe0
call fcn.1005ecb0
mov byte [ebp - 4], 0x24
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a588d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5883
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d8150
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test cl, 0x20
jne 0x100a596f
or ecx, 0x20
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x27
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a58f9
mov edx, dword [edx + 0x50]
jmp 0x100a58fb
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a5909
mov eax, dword [eax + 0x18]
jmp 0x100a590b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044eb74
call fcn.1005ecb0
mov byte [ebp - 4], 0x26
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5955
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a594b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d8140
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test cl, 0x40
jne 0x100a5a37
or ecx, 0x40
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x29
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a59c1
mov edx, dword [edx + 0x50]
jmp 0x100a59c3
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a59d1
mov eax, dword [eax + 0x18]
jmp 0x100a59d3
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044ebc8
call fcn.1005ecb0
mov byte [ebp - 4], 0x28
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5a1d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5a13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d8130
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test cl, cl
js 0x100a5b01
or ecx, 0x80
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x2b
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a5a8b
mov edx, dword [edx + 0x50]
jmp 0x100a5a8d
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a5a9b
mov eax, dword [eax + 0x18]
jmp 0x100a5a9d
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044eb98
call fcn.1005ecb0
mov byte [ebp - 4], 0x2a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5ae7
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5add
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d8120
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test ecx, 0x100
jne 0x100a5bcf
or ecx, 0x100
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x2d
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a5b59
mov edx, dword [edx + 0x50]
jmp 0x100a5b5b
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a5b69
mov eax, dword [eax + 0x18]
jmp 0x100a5b6b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044ebbc
call fcn.1005ecb0
mov byte [ebp - 4], 0x2c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5bb5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5bab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d8110
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test ecx, 0x200
jne 0x100a5c9d
or ecx, 0x200
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x2f
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a5c27
mov edx, dword [edx + 0x50]
jmp 0x100a5c29
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a5c37
mov eax, dword [eax + 0x18]
jmp 0x100a5c39
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044ebd0
call fcn.1005ecb0
mov byte [ebp - 4], 0x2e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5c83
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5c79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d8100
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test ecx, 0x400
jne 0x100a5d5c
or ecx, 0x400
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x31
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a5cf5
mov edx, dword [edx + 0x50]
jmp 0x100a5cf7
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a5d05
mov eax, dword [eax + 0x18]
jmp 0x100a5d07
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ecb0
mov byte [ebp - 4], 0x30
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5d4f
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5d45
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044ebac]
test ecx, 0x800
jne 0x100a5e2a
or ecx, 0x800
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x33
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a5db4
mov edx, dword [edx + 0x50]
jmp 0x100a5db6
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a5dc4
mov eax, dword [eax + 0x18]
jmp 0x100a5dc6
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044eb70
call fcn.1005ecb0
mov byte [ebp - 4], 0x32
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5e10
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5e06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d80f0
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test ecx, 0x1000
jne 0x100a5ef8
or ecx, 0x1000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x35
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a5e82
mov edx, dword [edx + 0x50]
jmp 0x100a5e84
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a5e92
mov eax, dword [eax + 0x18]
jmp 0x100a5e94
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044eb8c
call fcn.1005ecb0
mov byte [ebp - 4], 0x34
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5ede
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5ed4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d80e0
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test ecx, 0x2000
jne 0x100a5fbf
or ecx, 0x2000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x37
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a5f50
mov edx, dword [edx + 0x50]
jmp 0x100a5f52
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a5f60
mov eax, dword [eax + 0x18]
jmp 0x100a5f62
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ecb0
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x1c]
mov dword [0x1044eba8], eax
cmp ecx, 0xf
jbe 0x100a5fb2
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5fa8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044ebac]
test ecx, 0x4000
jne 0x100a5fe2
or ecx, 0x4000
mov dword [0x1044ebac], ecx
mov eax, dword [0x1044a864]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x1044eb9c], eax
test ecx, 0x8000
jne 0x100a60a1
or ecx, 0x8000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x39
mov edx, dword [0x1044a80c]
test edx, edx
je 0x100a603a
mov edx, dword [edx + 0x50]
jmp 0x100a603c
xor edx, edx
mov eax, dword [0x1044a804]
test eax, eax
je 0x100a604a
mov eax, dword [eax + 0x18]
jmp 0x100a604c
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ecb0
mov byte [ebp - 4], 0x38
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6094
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a608a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044ebac]
test ecx, 0x10000
jne 0x100a6160
or ecx, 0x10000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x3b
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a60f9
mov edx, dword [edx + 0x50]
jmp 0x100a60fb
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a6109
mov eax, dword [eax + 0x18]
jmp 0x100a610b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ecb0
mov byte [ebp - 4], 0x3a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6153
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6149
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044ebac]
test ecx, 0x20000
jne 0x100a621f
or ecx, 0x20000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x3d
mov edx, dword [0x1044a80c]
test edx, edx
je 0x100a61b8
mov edx, dword [edx + 0x50]
jmp 0x100a61ba
xor edx, edx
mov eax, dword [0x1044a804]
test eax, eax
je 0x100a61c8
mov eax, dword [eax + 0x18]
jmp 0x100a61ca
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ecb0
mov byte [ebp - 4], 0x3c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6212
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6208
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044ebac]
test ecx, 0x40000
jne 0x100a62de
or ecx, 0x40000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x3f
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a6277
mov edx, dword [edx + 0x50]
jmp 0x100a6279
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a6287
mov eax, dword [eax + 0x18]
jmp 0x100a6289
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ecb0
mov byte [ebp - 4], 0x3e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a62d1
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a62c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044ebac]
test ecx, 0x80000
jne 0x100a639d
or ecx, 0x80000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x41
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a6336
mov edx, dword [edx + 0x50]
jmp 0x100a6338
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a6346
mov eax, dword [eax + 0x18]
jmp 0x100a6348
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ecb0
mov byte [ebp - 4], 0x40
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6390
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6386
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044ebac]
test ecx, 0x100000
jne 0x100a645c
or ecx, 0x100000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x43
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a63f5
mov edx, dword [edx + 0x50]
jmp 0x100a63f7
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a6405
mov eax, dword [eax + 0x18]
jmp 0x100a6407
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ecb0
mov byte [ebp - 4], 0x42
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a644f
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6445
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044ebac]
test ecx, 0x200000
jne 0x100a651b
or ecx, 0x200000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x45
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a64b4
mov edx, dword [edx + 0x50]
jmp 0x100a64b6
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a64c4
mov eax, dword [eax + 0x18]
jmp 0x100a64c6
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ecb0
mov byte [ebp - 4], 0x44
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a650e
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6504
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044ebac]
test ecx, 0x400000
jne 0x100a65e2
or ecx, 0x400000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x47
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a6573
mov edx, dword [edx + 0x50]
jmp 0x100a6575
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a6583
mov eax, dword [eax + 0x18]
jmp 0x100a6585
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ecb0
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x1c]
mov dword [0x1044eba0], eax
cmp ecx, 0xf
jbe 0x100a65d5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a65cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044ebac]
test ecx, 0x800000
jne 0x100a66b0
or ecx, 0x800000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x49
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a663a
mov edx, dword [edx + 0x50]
jmp 0x100a663c
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a664a
mov eax, dword [eax + 0x18]
jmp 0x100a664c
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044ebe4
call fcn.1005ecb0
mov byte [ebp - 4], 0x48
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6696
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a668c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6756
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d80d0
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test ecx, 0x1000000
jne 0x100a6780
or ecx, 0x1000000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x4b
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a6708
mov edx, dword [edx + 0x50]
jmp 0x100a670a
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a6718
mov eax, dword [eax + 0x18]
jmp 0x100a671a
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044eb80
call fcn.1005ecb0
mov byte [ebp - 4], 0x4a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6766
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a675c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a675c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d80c0
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test ecx, 0x2000000
jne 0x100a6847
or ecx, 0x2000000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x4d
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a67d8
mov edx, dword [edx + 0x50]
jmp 0x100a67da
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a67e8
mov eax, dword [eax + 0x18]
jmp 0x100a67ea
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ecb0
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x1c]
mov dword [0x1044eb84], eax
cmp ecx, 0xf
jbe 0x100a683a
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6830
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d05
push ecx
push edx
call fcn.100cbb79
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044ebac]
test ecx, 0x4000000
jne 0x100a6915
or ecx, 0x4000000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x4f
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a689f
mov edx, dword [edx + 0x50]
jmp 0x100a68a1
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a68af
mov eax, dword [eax + 0x18]
jmp 0x100a68b1
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044ebd8
call fcn.1005ecb0
mov byte [ebp - 4], 0x4e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a68fb
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a68f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d05
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d80b0
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test ecx, 0x8000000
jne 0x100a69e3
or ecx, 0x8000000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x51
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a696d
mov edx, dword [edx + 0x50]
jmp 0x100a696f
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a697d
mov eax, dword [eax + 0x18]
jmp 0x100a697f
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044eb94
call fcn.1005ecb0
mov byte [ebp - 4], 0x50
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a69c9
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a69bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d05
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d80a0
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test ecx, 0x10000000
jne 0x100a6ab1
or ecx, 0x10000000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x53
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a6a3b
mov edx, dword [edx + 0x50]
jmp 0x100a6a3d
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a6a4b
mov eax, dword [eax + 0x18]
jmp 0x100a6a4d
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044ebdc
call fcn.1005ecb0
mov byte [ebp - 4], 0x52
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6a97
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6a8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d05
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d8090
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test ecx, 0x20000000
jne 0x100a6b7f
or ecx, 0x20000000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x55
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a6b09
mov edx, dword [edx + 0x50]
jmp 0x100a6b0b
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a6b19
mov eax, dword [eax + 0x18]
jmp 0x100a6b1b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044ebd4
call fcn.1005ecb0
mov byte [ebp - 4], 0x54
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6b65
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6b5b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d05
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d8080
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test ecx, 0x40000000
jne 0x100a6c67
or ecx, 0x40000000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x57
mov edx, dword [0x1044a800]
test edx, edx
je 0x100a6bd7
mov edx, dword [edx + 0x50]
jmp 0x100a6bd9
xor edx, edx
mov eax, dword [0x1044a7f8]
test eax, eax
je 0x100a6be7
mov eax, dword [eax + 0x18]
jmp 0x100a6be9
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005ecb0
mov eax, dword [ebp - 0x14]
add esp, 8
test eax, eax
je 0x100a6c10
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x100a6c0b
xor eax, eax
jmp 0x100a6c10
add eax, 5
add eax, ecx
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x1c]
mov dword [0x1044ebc0], eax
cmp ecx, 0xf
jbe 0x100a6c4d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6c43
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6d05
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d8070
call fcn.100cbb5f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044ebac]
test ecx, ecx
js 0x100a6d22
or ecx, 0x80000000
mov dword [0x1044ebac], 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.10035690
mov byte [ebp - 4], 0x59
mov edx, dword [0x1044a7f4]
test edx, edx
je 0x100a6cbb
mov edx, dword [edx + 0x50]
jmp 0x100a6cbd
xor edx, edx
mov eax, dword [0x1044a7ec]
test eax, eax
je 0x100a6ccb
mov eax, dword [eax + 0x18]
jmp 0x100a6ccd
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044ebec
call fcn.1005ecb0
mov ecx, dword [ebp - 0x1c]
add esp, 8
cmp ecx, 0xf
jbe 0x100a6d15
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6d0b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a6d0b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cbb79
add esp, 8
push 0x100d8060
call fcn.100cbb5f
add esp, 4
mov ecx, dword [0x1044eb88]
mov edx, dword [0x1044a85c]
test cl, 1
jne 0x100a6d46
or ecx, 1
mov dword [0x1044eb88], ecx
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
mov dword [0x1044eb90], eax
test cl, 2
jne 0x100a6d5e
or ecx, 2
mov dword [0x1044eb88], ecx
mov eax, dword [edx]
mov eax, dword [eax + 0x14]
mov dword [0x1044ebb4], eax
test cl, 4
jne 0x100a6d76
or ecx, 4
mov dword [0x1044eb88], ecx
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
mov dword [0x1044ebc4], eax
call fcn.10055d40
cmp dword [0x102d22ac], 0
jne 0x100a6d95
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x102d22ac], eax
xor eax, eax
mov esi, 0x102d229c
xchg dword [esi], eax
mov ecx, dword [0x1044ebb8]
mov edx, 0x100a2110
push 0x1044ea38
call fcn.10055d90
mov ecx, dword [0x1044ebec]
mov edx, 0x100a2350
push 0x1044ea30
call fcn.10055d90
mov ecx, dword [0x1044eb7c]
mov edx, 0x100a2460
push 0x1044ea3c
call fcn.10055d90
mov ecx, dword [0x1044ebe0]
mov edx, 0x100a2fb0
push 0x1044ea24
call fcn.10055d90
mov ecx, dword [0x1044ebbc]
mov edx, 0x100a2ff0
push 0x1044ea28
call fcn.10055d90
mov ecx, dword [0x1044eb98]
mov edx, 0x100a2400
push 0x1044ea2c
call fcn.10055d90
mov ecx, dword [0x1044ebd0]
mov edx, 0x100a3000
push 0x1044ea40
call fcn.10055d90
mov ecx, dword [0x1044eb70]
mov edx, 0x100a26f0
push 0x1044ea20
call fcn.10055d90
mov ecx, dword [0x1044eb9c]
mov edx, 0x100a3240
push 0x102d22dc
call fcn.10055d90
mov ecx, dword [0x1044eba8]
mov edx, 0x100a3130
push 0x1044ea44
call fcn.10055d90
mov ecx, dword [0x1044eba0]
mov edx, 0x100a3220
push 0x102d22d8
call fcn.10055d90
mov ecx, dword [0x1044eb84]
mov edx, 0x100a3120
push 0x1044ea34
call fcn.10055d90
mov ecx, dword [0x1044eb90]
mov edx, 0x100a3430
push 0x102d22e0
call fcn.10055d90
mov ecx, dword [0x1044ebb4]
mov edx, 0x100a3860
push 0x102d22e8
call fcn.10055d90
mov ecx, dword [0x1044ebc4]
mov edx, 0x100a3520
push 0x102d22e4
call fcn.10055d90
call fcn.10055d40
cmp dword [0x102d22ac], 0
je 0x100a6eec
call fcn.10055ca0
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.100cb6f9
mov esp, ebp
pop ebp
ret