Function at 0x100a3560
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d4fbf
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 [0x1044a55c]
mov ecx, dword [0x102d1f54]
push 0x100ca6f0
push 0xfffffffffffffffc
push dword [eax + 8]
mov dword [ebp - 0x38], 0
call ecx
mov edi, dword [0x1044a4f4]
mov dword [0x1044af94], eax
mov dword [0x1044a8a8], edi
mov eax, dword [edi]
mov dword [0x1044a8ac], eax
test eax, eax
je 0x100a36df
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x1044a8ac]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a35ff
mov eax, dword [0x102d1f50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a35ff
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a35ff
test eax, 0x100
jne 0x100a35ff
inc esi
jmp 0x100a35d0
mov dword [0x1044a8b4], esi
test esi, esi
je 0x100a36df
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.100471f0
cmp eax, 0x1044a8b0
je 0x100a3669
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a8b0]
mov dword [0x1044a8b0], ecx
test eax, eax
je 0x100a3669
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push dword [esi]
push 4
push eax
call fcn.100cb205
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a36aa
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100cb205
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a8b0]
test esi, esi
je 0x100a36df
mov eax, dword [0x1044a8b4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a8ac]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a8b8], 1
xor eax, eax
cmp byte [0x1044a8b8], al
setne al
add eax, 0x29
cmp dword [0x1044a8ac], 0
je 0x100a3738
mov ecx, dword [0x1044a8b0]
test ecx, ecx
je 0x100a3738
cmp eax, dword [0x1044a8b4]
ja 0x100a3738
mov dword [ecx + eax*4], 0x100b8000
mov eax, dword [0x1044a8ac]
mov eax, dword [eax + 0xa4]
neg eax
sbb eax, eax
add eax, 2
mov dword [ebp - 0x38], eax
test al, 2
je 0x100a372e
and eax, 0xfffffffd
mov dword [ebp - 0x38], eax
test al, 1
je 0x100a3738
and eax, 0xfffffffe
mov dword [ebp - 0x38], eax
mov edi, dword [0x1044a4dc]
mov dword [0x1044a8d0], edi
mov esi, dword [edi]
mov dword [0x1044a8d4], esi
test esi, esi
je 0x100a387a
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a3795
mov eax, dword [0x102d1f50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a378c
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a378c
test eax, 0x100
jne 0x100a378c
mov eax, dword [ebp - 0x18]
mov esi, dword [0x1044a8d4]
inc eax
jmp 0x100a3756
mov esi, dword [0x1044a8d4]
mov eax, dword [ebp - 0x18]
mov dword [0x1044a8dc], eax
test eax, eax
je 0x100a387a
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.100471f0
cmp eax, 0x1044a8d8
je 0x100a37fe
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a8d8]
mov dword [0x1044a8d8], ecx
test eax, eax
je 0x100a37fe
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push dword [esi]
push 4
push eax
call fcn.100cb205
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a383f
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push dword [esi]
push 4
push eax
call fcn.100cb205
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a8d8]
test esi, esi
je 0x100a3874
mov eax, dword [0x1044a8dc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a8d4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a8e0], 1
mov esi, dword [0x1044a8d4]
xor eax, eax
cmp byte [0x1044a8e0], al
setne al
add eax, 5
test esi, esi
je 0x100a38d9
mov ecx, dword [0x1044a8d8]
test ecx, ecx
je 0x100a38d9
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044a8dc]
ja 0x100a38dc
mov dword [ecx + eax*4], 0x100ab570
mov esi, dword [0x1044a8d4]
cmp dword [esi + 0x14], 0
je 0x100a38b9
or edx, 4
jmp 0x100a38bc
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 0x100a38dc
and edx, 0xfffffffb
mov dword [ebp - 0x38], edx
jmp 0x100a38dc
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044a8e0], al
setne al
add eax, 6
test esi, esi
je 0x100a3936
mov ecx, dword [0x1044a8d8]
test ecx, ecx
je 0x100a3936
cmp eax, dword [0x1044a8dc]
ja 0x100a3936
mov dword [ecx + eax*4], 0x100ab620
mov esi, dword [0x1044a8d4]
cmp dword [esi + 0x18], 0
je 0x100a3918
or edx, 0x10
jmp 0x100a391b
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 0x100a3936
and edx, 0xffffffef
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044a8e0], al
setne al
add eax, 7
test esi, esi
je 0x100a3996
mov ecx, dword [0x1044a8d8]
test ecx, ecx
je 0x100a3996
cmp eax, dword [0x1044a8dc]
ja 0x100a3996
mov dword [ecx + eax*4], 0x100ab660
mov esi, dword [0x1044a8d4]
cmp dword [esi + 0x1c], 0
je 0x100a3972
or edx, 0x40
jmp 0x100a3978
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 0x100a3996
and edx, 0xffffffbf
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044a8e0], al
setne al
add eax, 0x24
test esi, esi
je 0x100a3a04
mov ecx, dword [0x1044a8d8]
test ecx, ecx
je 0x100a3a04
cmp eax, dword [0x1044a8dc]
ja 0x100a3a04
mov dword [ecx + eax*4], 0x100ab6e0
mov eax, dword [0x1044a8d4]
cmp dword [eax + 0x90], 0
je 0x100a39d7
or edx, 0x100
jmp 0x100a39dd
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 0x100a3a04
and edx, 0xfffffeff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044a4e4]
mov dword [0x1044a8f8], edi
mov esi, dword [edi]
mov dword [0x1044a8fc], esi
test esi, esi
je 0x100a3b46
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a3a61
mov eax, dword [0x102d1f50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a3a58
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a3a58
test eax, 0x100
jne 0x100a3a58
mov eax, dword [ebp - 0x18]
mov esi, dword [0x1044a8fc]
inc eax
jmp 0x100a3a22
mov esi, dword [0x1044a8fc]
mov eax, dword [ebp - 0x18]
mov dword [0x1044a904], eax
test eax, eax
je 0x100a3b46
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.100471f0
cmp eax, 0x1044a900
je 0x100a3aca
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a900]
mov dword [0x1044a900], ecx
test eax, eax
je 0x100a3aca
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100cb205
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a3b0b
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push dword [esi]
push 4
push eax
call fcn.100cb205
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a900]
test esi, esi
je 0x100a3b40
mov eax, dword [0x1044a904]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a8fc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a908], 1
mov esi, dword [0x1044a8fc]
xor eax, eax
cmp byte [0x1044a908], al
setne al
add eax, 0x1b
test esi, esi
je 0x100a3bb7
mov ecx, dword [0x1044a900]
test ecx, ecx
je 0x100a3bb7
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044a904]
ja 0x100a3bba
mov dword [ecx + eax*4], 0x100a9e70
mov esi, dword [0x1044a8fc]
cmp dword [esi + 0x6c], 0
je 0x100a3b88
or edx, 0x400
jmp 0x100a3b8e
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 0x100a3bba
and edx, 0xfffffbff
mov dword [ebp - 0x38], edx
jmp 0x100a3bba
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044a908], al
setne al
add eax, 0x5d
test esi, esi
je 0x100a3c29
mov ecx, dword [0x1044a900]
test ecx, ecx
je 0x100a3c29
cmp eax, dword [0x1044a904]
ja 0x100a3c29
mov dword [ecx + eax*4], 0x100a9fb0
mov esi, dword [0x1044a8fc]
cmp dword [esi + 0x174], 0
je 0x100a3bfc
or edx, 0x1000
jmp 0x100a3c02
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 0x100a3c29
and edx, 0xffffefff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044a908], al
setne al
add eax, 0x5a
test esi, esi
je 0x100a3c97
mov ecx, dword [0x1044a900]
test ecx, ecx
je 0x100a3c97
cmp eax, dword [0x1044a904]
ja 0x100a3c97
mov dword [ecx + eax*4], 0x100aa1d0
mov eax, dword [0x1044a8fc]
cmp dword [eax + 0x168], 0
je 0x100a3c6a
or edx, 0x4000
jmp 0x100a3c70
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 0x100a3c97
and edx, 0xffffbfff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044a4fc]
mov dword [0x1044a920], edi
mov eax, dword [edi]
mov dword [0x1044a924], eax
test eax, eax
je 0x100a3dc3
xor esi, esi
mov eax, dword [0x1044a924]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a3ce3
mov eax, dword [0x102d1f50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a3ce3
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a3ce3
test eax, 0x100
jne 0x100a3ce3
inc esi
jmp 0x100a3cb4
mov dword [0x1044a92c], esi
test esi, esi
je 0x100a3dc3
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100471f0
cmp eax, 0x1044a928
je 0x100a3d4d
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a928]
mov dword [0x1044a928], ecx
test eax, eax
je 0x100a3d4d
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push dword [esi]
push 4
push eax
call fcn.100cb205
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a3d8e
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100cb205
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a928]
test esi, esi
je 0x100a3dc3
mov eax, dword [0x1044a92c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a924]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a930], 1
xor eax, eax
cmp byte [0x1044a930], al
setne al
add eax, 0xe
cmp dword [0x1044a924], 0
je 0x100a3e38
mov ecx, dword [0x1044a928]
test ecx, ecx
je 0x100a3e38
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044a92c]
ja 0x100a3e3b
mov dword [ecx + eax*4], 0x100bd8f0
mov eax, dword [0x1044a924]
cmp dword [eax + 0x38], 0
je 0x100a3e09
or edx, 0x10000
jmp 0x100a3e0f
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 0x100a3e3b
and edx, 0xfffeffff
mov dword [ebp - 0x38], edx
jmp 0x100a3e3b
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044a930], al
setne al
add eax, 0x13
cmp dword [0x1044a924], 0
je 0x100a3eab
mov ecx, dword [0x1044a928]
test ecx, ecx
je 0x100a3eab
cmp eax, dword [0x1044a92c]
ja 0x100a3eab
mov dword [ecx + eax*4], 0x100bdc20
mov eax, dword [0x1044a924]
cmp dword [eax + 0x4c], 0
je 0x100a3e7e
or edx, 0x40000
jmp 0x100a3e84
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 0x100a3eab
and edx, 0xfffbffff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044a540]
mov dword [0x1044a8bc], edi
mov esi, dword [edi]
mov dword [0x1044a8c0], esi
test esi, esi
je 0x100a3fed
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a3f08
mov eax, dword [0x102d1f50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a3eff
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a3eff
test eax, 0x100
jne 0x100a3eff
mov eax, dword [ebp - 0x18]
mov esi, dword [0x1044a8c0]
inc eax
jmp 0x100a3ec9
mov esi, dword [0x1044a8c0]
mov eax, dword [ebp - 0x18]
mov dword [0x1044a8c8], eax
test eax, eax
je 0x100a3fed
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.100471f0
cmp eax, 0x1044a8c4
je 0x100a3f71
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a8c4]
mov dword [0x1044a8c4], ecx
test eax, eax
je 0x100a3f71
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push dword [esi]
push 4
push eax
call fcn.100cb205
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a3fb2
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push dword [esi]
push 4
push eax
call fcn.100cb205
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a8c4]
test esi, esi
je 0x100a3fe7
mov eax, dword [0x1044a8c8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a8c0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a8cc], 1
mov esi, dword [0x1044a8c0]
xor eax, eax
cmp byte [0x1044a8cc], al
setne al
add eax, 0x11
test esi, esi
je 0x100a405e
mov ecx, dword [0x1044a8c4]
test ecx, ecx
je 0x100a405e
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044a8c8]
ja 0x100a4061
mov dword [ecx + eax*4], 0x100b7dd0
mov esi, dword [0x1044a8c0]
cmp dword [esi + 0x44], 0
je 0x100a402f
or edx, 0x100000
jmp 0x100a4035
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 0x100a4061
and edx, 0xffefffff
mov dword [ebp - 0x38], edx
jmp 0x100a4061
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044a8cc], al
setne al
add eax, 0x12
test esi, esi
je 0x100a40cd
mov ecx, dword [0x1044a8c4]
test ecx, ecx
je 0x100a40cd
cmp eax, dword [0x1044a8c8]
ja 0x100a40cd
mov dword [ecx + eax*4], 0x100b7e00
mov esi, dword [0x1044a8c0]
cmp dword [esi + 0x48], 0
je 0x100a40a0
or edx, 0x400000
jmp 0x100a40a6
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 0x100a40cd
and edx, 0xffbfffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044a8cc], al
setne al
add eax, 0x18
test esi, esi
je 0x100a4139
mov ecx, dword [0x1044a8c4]
test ecx, ecx
je 0x100a4139
cmp eax, dword [0x1044a8c8]
ja 0x100a4139
mov dword [ecx + eax*4], 0x100b7ef0
mov esi, dword [0x1044a8c0]
cmp dword [esi + 0x60], 0
je 0x100a410c
or edx, 0x1000000
jmp 0x100a4112
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 0x100a4139
and edx, 0xfeffffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044a8cc], al
setne al
add eax, 0x2c
test esi, esi
je 0x100a41a7
mov ecx, dword [0x1044a8c4]
test ecx, ecx
je 0x100a41a7
cmp eax, dword [0x1044a8c8]
ja 0x100a41a7
mov dword [ecx + eax*4], 0x100b7fd0
mov eax, dword [0x1044a8c0]
cmp dword [eax + 0xb0], 0
je 0x100a417a
or edx, 0x4000000
jmp 0x100a4180
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 0x100a41a7
and edx, 0xfbffffff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044a4f0]
mov dword [0x1044a934], edi
mov eax, dword [edi]
mov dword [0x1044a938], eax
test eax, eax
je 0x100a42d3
xor esi, esi
mov eax, dword [0x1044a938]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a41f3
mov eax, dword [0x102d1f50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a41f3
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a41f3
test eax, 0x100
jne 0x100a41f3
inc esi
jmp 0x100a41c4
mov dword [0x1044a940], esi
test esi, esi
je 0x100a42d3
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100471f0
cmp eax, 0x1044a93c
je 0x100a425d
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a93c]
mov dword [0x1044a93c], ecx
test eax, eax
je 0x100a425d
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100cb205
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a429e
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [esi]
push 4
push eax
call fcn.100cb205
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a93c]
test esi, esi
je 0x100a42d3
mov eax, dword [0x1044a940]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a938]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a944], 1
xor eax, eax
cmp byte [0x1044a944], al
setne al
add eax, 0x43
cmp dword [0x1044a938], 0
je 0x100a4340
mov ecx, dword [0x1044a93c]
test ecx, ecx
je 0x100a4340
cmp eax, dword [0x1044a940]
ja 0x100a4340
mov edx, dword [ebp - 0x38]
mov dword [ecx + eax*4], 0x100b3260
mov eax, dword [0x1044a938]
cmp dword [eax + 0x10c], 0
je 0x100a431c
or edx, 0x10000000
jmp 0x100a4322
or edx, 0x20000000
mov eax, edx
and eax, 0xdfffffff
test edx, 0x20000000
cmove eax, edx
test eax, 0x10000000
je 0x100a4343
and eax, 0xefffffff
jmp 0x100a4343
mov eax, dword [ebp - 0x38]
mov esi, dword [0x1044a938]
xor edx, edx
cmp byte [0x1044a944], dl
mov ecx, esi
setne dl
add edx, 0x52
test esi, esi
je 0x100a4396
mov edi, dword [0x1044a93c]
test edi, edi
je 0x100a4396
cmp edx, dword [0x1044a940]
ja 0x100a4396
mov dword [edi + edx*4], 0x100b3290
mov ecx, dword [0x1044a938]
cmp dword [ecx + 0x148], 0
je 0x100a438c
or eax, 0x40000000
jmp 0x100a4391
or eax, 0x80000000
test eax, eax
cmovs ecx, ecx
xor eax, eax
cmp byte [0x1044a944], al
setne al
add eax, 0x74
test ecx, ecx
je 0x100a43c1
mov ecx, dword [0x1044a93c]
test ecx, ecx
je 0x100a43c1
cmp eax, dword [0x1044a940]
ja 0x100a43c1
mov dword [ecx + eax*4], 0x100b32b0
mov edi, dword [0x1044a510]
mov dword [0x1044a998], edi
mov eax, dword [edi]
mov dword [0x1044a99c], eax
test eax, eax
je 0x100a44ef
xor esi, esi
nop
mov eax, dword [0x1044a99c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a440f
mov eax, dword [0x102d1f50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a440f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a440f
test eax, 0x100
jne 0x100a440f
inc esi
jmp 0x100a43e0
mov dword [0x1044a9a4], esi
test esi, esi
je 0x100a44ef
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100471f0
cmp eax, 0x1044a9a0
je 0x100a4479
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a9a0]
mov dword [0x1044a9a0], ecx
test eax, eax
je 0x100a4479
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [esi]
push 4
push eax
call fcn.100cb205
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a44ba
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0xd
push dword [esi]
push 4
push eax
call fcn.100cb205
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a9a0]
test esi, esi
je 0x100a44ef
mov eax, dword [0x1044a9a4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a99c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a9a8], 1
xor eax, eax
cmp byte [0x1044a9a8], al
setne al
add eax, 0x15
cmp dword [0x1044a99c], 0
je 0x100a451f
mov ecx, dword [0x1044a9a0]
test ecx, ecx
je 0x100a451f
cmp eax, dword [0x1044a9a4]
ja 0x100a451f
mov dword [ecx + eax*4], 0x1009cb40
mov edi, dword [0x1044a508]
mov dword [0x1044a984], edi
mov eax, dword [edi]
mov dword [0x1044a988], eax
test eax, eax
je 0x100a464f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044a988]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a456f
mov eax, dword [0x102d1f50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a456f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a456f
test eax, 0x100
jne 0x100a456f
inc esi
jmp 0x100a4540
mov dword [0x1044a990], esi
test esi, esi
je 0x100a464f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100471f0
cmp eax, 0x1044a98c
je 0x100a45d9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a98c]
mov dword [0x1044a98c], ecx
test eax, eax
je 0x100a45d9
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0xe
push dword [esi]
push 4
push eax
call fcn.100cb205
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a461a
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0xf
push dword [esi]
push 4
push eax
call fcn.100cb205
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a98c]
test esi, esi
je 0x100a464f
mov eax, dword [0x1044a990]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a988]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a994], 1
xor eax, eax
cmp byte [0x1044a994], al
setne al
add eax, 9
cmp dword [0x1044a988], 0
je 0x100a467f
mov ecx, dword [0x1044a98c]
test ecx, ecx
je 0x100a467f
cmp eax, dword [0x1044a990]
ja 0x100a467f
mov dword [ecx + eax*4], 0x100bdcd0
mov edi, dword [0x1044a568]
mov dword [0x1044a9ac], edi
mov eax, dword [edi]
mov dword [0x1044a9b0], eax
test eax, eax
je 0x100a47af
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044a9b0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a46cf
mov eax, dword [0x102d1f50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a46cf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a46cf
test eax, 0x100
jne 0x100a46cf
inc esi
jmp 0x100a46a0
mov dword [0x1044a9b8], esi
test esi, esi
je 0x100a47af
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100471f0
cmp eax, 0x1044a9b4
je 0x100a4739
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a9b4]
mov dword [0x1044a9b4], ecx
test eax, eax
je 0x100a4739
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100cb205
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a477a
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0x11
push dword [esi]
push 4
push eax
call fcn.100cb205
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a9b4]
test esi, esi
je 0x100a47af
mov eax, dword [0x1044a9b8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a9b0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a9bc], 1
xor eax, eax
cmp byte [0x1044a9bc], al
setne al
add eax, 0x2b
cmp dword [0x1044a9b0], 0
je 0x100a47df
mov ecx, dword [0x1044a9b4]
test ecx, ecx
je 0x100a47df
cmp eax, dword [0x1044a9b8]
ja 0x100a47df
mov dword [ecx + eax*4], 0x100615a0
mov edi, dword [0x1044a50c]
mov dword [0x1044a9c0], edi
mov eax, dword [edi]
mov dword [0x1044a9c4], eax
test eax, eax
je 0x100a490f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044a9c4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a482f
mov eax, dword [0x102d1f50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a482f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a482f
test eax, 0x100
jne 0x100a482f
inc esi
jmp 0x100a4800
mov dword [0x1044a9cc], esi
test esi, esi
je 0x100a490f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100471f0
cmp eax, 0x1044a9c8
je 0x100a4899
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a9c8]
mov dword [0x1044a9c8], ecx
test eax, eax
je 0x100a4899
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0x12
push dword [esi]
push 4
push eax
call fcn.100cb205
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a48da
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0x13
push dword [esi]
push 4
push eax
call fcn.100cb205
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a9c8]
test esi, esi
je 0x100a490f
mov eax, dword [0x1044a9cc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a9c4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a9d0], 1
xor eax, eax
cmp byte [0x1044a9d0], al
setne al
add eax, 0x27
cmp dword [0x1044a9c4], 0
je 0x100a493f
mov ecx, dword [0x1044a9c8]
test ecx, ecx
je 0x100a493f
cmp eax, dword [0x1044a9cc]
ja 0x100a493f
mov dword [ecx + eax*4], 0x100bc0e0
xor eax, eax
cmp byte [0x1044a9d0], al
setne al
add eax, 0x28
cmp dword [0x1044a9c4], 0
je 0x100a496f
mov ecx, dword [0x1044a9c8]
test ecx, ecx
je 0x100a496f
cmp eax, dword [0x1044a9cc]
ja 0x100a496f
mov dword [ecx + eax*4], 0x100bc120
xor eax, eax
cmp byte [0x1044a9d0], al
setne al
add eax, 4
cmp dword [0x1044a9c4], 0
je 0x100a499f
mov ecx, dword [0x1044a9c8]
test ecx, ecx
je 0x100a499f
cmp eax, dword [0x1044a9cc]
ja 0x100a499f
mov dword [ecx + eax*4], 0x100b7e50
mov edi, dword [0x1044a514]
mov dword [0x1044a9e8], edi
mov eax, dword [edi]
mov dword [0x1044a9ec], eax
test eax, eax
je 0x100a4acf
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044a9ec]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a49ef
mov eax, dword [0x102d1f50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a49ef
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a49ef
test eax, 0x100
jne 0x100a49ef
inc esi
jmp 0x100a49c0
mov dword [0x1044a9f4], esi
test esi, esi
je 0x100a4acf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100471f0
cmp eax, 0x1044a9f0
je 0x100a4a59
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a9f0]
mov dword [0x1044a9f0], ecx
test eax, eax
je 0x100a4a59
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0x14
push dword [esi]
push 4
push eax
call fcn.100cb205
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4a9a
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0x15
push dword [esi]
push 4
push eax
call fcn.100cb205
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a9f0]
test esi, esi
je 0x100a4acf
mov eax, dword [0x1044a9f4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a9ec]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a9f8], 1
xor eax, eax
cmp byte [0x1044a9f8], al
setne al
add eax, 0x15
cmp dword [0x1044a9ec], 0
je 0x100a4aff
mov ecx, dword [0x1044a9f0]
test ecx, ecx
je 0x100a4aff
cmp eax, dword [0x1044a9f4]
ja 0x100a4aff
mov dword [ecx + eax*4], 0x100604d0
mov edi, dword [0x1044a6d0]
mov dword [0x1044a9fc], edi
mov eax, dword [edi]
mov dword [0x1044aa00], eax
test eax, eax
je 0x100a4c2f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044aa00]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4b4f
mov eax, dword [0x102d1f50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4b4f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4b4f
test eax, 0x100
jne 0x100a4b4f
inc esi
jmp 0x100a4b20
mov dword [0x1044aa08], esi
test esi, esi
je 0x100a4c2f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100471f0
cmp eax, 0x1044aa04
je 0x100a4bb9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044aa04]
mov dword [0x1044aa04], ecx
test eax, eax
je 0x100a4bb9
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100cb205
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4bfa
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0x17
push dword [esi]
push 4
push eax
call fcn.100cb205
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044aa04]
test esi, esi
je 0x100a4c2f
mov eax, dword [0x1044aa08]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044aa00]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044aa0c], 1
xor eax, eax
cmp byte [0x1044aa0c], al
setne al
add eax, 7
cmp dword [0x1044aa00], 0
je 0x100a4c5f
mov ecx, dword [0x1044aa04]
test ecx, ecx
je 0x100a4c5f
cmp eax, dword [0x1044aa08]
ja 0x100a4c5f
mov dword [ecx + eax*4], 0x1005e470
mov edi, dword [0x1044a57c]
mov dword [0x1044a8e4], edi
mov eax, dword [edi]
mov dword [0x1044a8e8], eax
test eax, eax
je 0x100a4d8f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044a8e8]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4caf
mov eax, dword [0x102d1f50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4caf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4caf
test eax, 0x100
jne 0x100a4caf
inc esi
jmp 0x100a4c80
mov dword [0x1044a8f0], esi
test esi, esi
je 0x100a4d8f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100471f0
cmp eax, 0x1044a8ec
je 0x100a4d19
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a8ec]
mov dword [0x1044a8ec], ecx
test eax, eax
je 0x100a4d19
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0x18
push dword [esi]
push 4
push eax
call fcn.100cb205
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4d5a
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0x19
push dword [esi]
push 4
push eax
call fcn.100cb205
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a8ec]
test esi, esi
je 0x100a4d8f
mov eax, dword [0x1044a8f0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a8e8]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a8f4], 1
xor eax, eax
cmp byte [0x1044a8f4], al
setne al
add eax, 5
cmp dword [0x1044a8e8], 0
je 0x100a4dbf
mov ecx, dword [0x1044a8ec]
test ecx, ecx
je 0x100a4dbf
cmp eax, dword [0x1044a8f0]
ja 0x100a4dbf
mov dword [ecx + eax*4], 0x10048490
push 0x100f12a4
call dword [0x1044a6e0]
mov edi, dword [0x1044a5e8]
mov dword [0x1044aa38], edi
mov eax, dword [edi]
mov dword [0x1044aa3c], eax
test eax, eax
je 0x100a4eff
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x1044aa3c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4e1f
mov eax, dword [0x102d1f50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4e1f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4e1f
test eax, 0x100
jne 0x100a4e1f
inc esi
jmp 0x100a4df0
mov dword [0x1044aa44], esi
test esi, esi
je 0x100a4eff
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100471f0
cmp eax, 0x1044aa40
je 0x100a4e89
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044aa40]
mov dword [0x1044aa40], ecx
test eax, eax
je 0x100a4e89
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1a
push dword [esi]
push 4
push eax
call fcn.100cb205
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4eca
push 0x1002e590
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1b
push dword [esi]
push 4
push eax
call fcn.100cb205
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb1c7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044aa40]
test esi, esi
je 0x100a4eff
mov eax, dword [0x1044aa44]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044aa3c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044aa48], 1
xor eax, eax
cmp byte [0x1044aa48], al
setne al
add eax, 0xd
cmp dword [0x1044aa3c], 0
je 0x100a4f2f
mov ecx, dword [0x1044aa40]
test ecx, ecx
je 0x100a4f2f
cmp eax, dword [0x1044aa44]
ja 0x100a4f2f
mov dword [ecx + eax*4], 0x1009ca00
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x9ef0d03e
push eax
mov ecx, 0x1044e408
mov dword [ebp - 0x14], 0x72e242a1
call fcn.10053d00
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10053ce0
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 0x100a4f7d
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x1044afe4], eax
mov dword [ecx + 0x20], 0x100a2dc0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x566bd764
push eax
mov ecx, 0x1044e408
mov dword [ebp - 0x14], 0x2aafa737
call fcn.10053d00
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10053ce0
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 0x100a4fcb
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x20]
mov dword [0x1044afe8], eax
mov dword [edx + 0x20], 0x100a3400
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x7fcb378d
push eax
mov ecx, 0x1044e408
mov dword [ebp - 0x14], 0x1eee87cc
call fcn.10053d00
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10053ce0
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 0x100a5019
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x1044aff0], eax
mov dword [ecx + 0x20], 0x100a2f70
mov ecx, dword [0x1044e84c]
test cl, 1
jne 0x100a50e7
or ecx, 1
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x1d
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a5071
mov edx, dword [edx + 0x50]
jmp 0x100a5073
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a5081
mov eax, dword [eax + 0x18]
jmp 0x100a5083
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e858
call fcn.1005e9d0
mov byte [ebp - 4], 0x1c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a50cd
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a50c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7bf0
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test cl, 2
jne 0x100a51af
or ecx, 2
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x1f
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a5139
mov edx, dword [edx + 0x50]
jmp 0x100a513b
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a5149
mov eax, dword [eax + 0x18]
jmp 0x100a514b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e80c
call fcn.1005e9d0
mov byte [ebp - 4], 0x1e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5195
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a518b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7be0
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test cl, 4
jne 0x100a5277
or ecx, 4
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x21
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a5201
mov edx, dword [edx + 0x50]
jmp 0x100a5203
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a5211
mov eax, dword [eax + 0x18]
jmp 0x100a5213
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e81c
call fcn.1005e9d0
mov byte [ebp - 4], 0x20
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a525d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5253
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7bd0
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test cl, 8
jne 0x100a533f
or ecx, 8
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x23
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a52c9
mov edx, dword [edx + 0x50]
jmp 0x100a52cb
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a52d9
mov eax, dword [eax + 0x18]
jmp 0x100a52db
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e888
call fcn.1005e9d0
mov byte [ebp - 4], 0x22
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5325
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a531b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7bc0
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test cl, 0x10
jne 0x100a5407
or ecx, 0x10
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x25
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a5391
mov edx, dword [edx + 0x50]
jmp 0x100a5393
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a53a1
mov eax, dword [eax + 0x18]
jmp 0x100a53a3
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e880
call fcn.1005e9d0
mov byte [ebp - 4], 0x24
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a53ed
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a53e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7bb0
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test cl, 0x20
jne 0x100a54cf
or ecx, 0x20
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x27
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a5459
mov edx, dword [edx + 0x50]
jmp 0x100a545b
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a5469
mov eax, dword [eax + 0x18]
jmp 0x100a546b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e814
call fcn.1005e9d0
mov byte [ebp - 4], 0x26
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a54b5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a54ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7ba0
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test cl, 0x40
jne 0x100a5597
or ecx, 0x40
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x29
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a5521
mov edx, dword [edx + 0x50]
jmp 0x100a5523
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a5531
mov eax, dword [eax + 0x18]
jmp 0x100a5533
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e868
call fcn.1005e9d0
mov byte [ebp - 4], 0x28
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a557d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5573
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7b90
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test cl, cl
js 0x100a5661
or ecx, 0x80
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x2b
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a55eb
mov edx, dword [edx + 0x50]
jmp 0x100a55ed
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a55fb
mov eax, dword [eax + 0x18]
jmp 0x100a55fd
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e838
call fcn.1005e9d0
mov byte [ebp - 4], 0x2a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5647
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a563d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7b80
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test ecx, 0x100
jne 0x100a572f
or ecx, 0x100
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x2d
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a56b9
mov edx, dword [edx + 0x50]
jmp 0x100a56bb
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a56c9
mov eax, dword [eax + 0x18]
jmp 0x100a56cb
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e85c
call fcn.1005e9d0
mov byte [ebp - 4], 0x2c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5715
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a570b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7b70
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test ecx, 0x200
jne 0x100a57fd
or ecx, 0x200
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x2f
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a5787
mov edx, dword [edx + 0x50]
jmp 0x100a5789
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a5797
mov eax, dword [eax + 0x18]
jmp 0x100a5799
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e870
call fcn.1005e9d0
mov byte [ebp - 4], 0x2e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a57e3
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a57d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7b60
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test ecx, 0x400
jne 0x100a58bc
or ecx, 0x400
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x31
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a5855
mov edx, dword [edx + 0x50]
jmp 0x100a5857
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a5865
mov eax, dword [eax + 0x18]
jmp 0x100a5867
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005e9d0
mov byte [ebp - 4], 0x30
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a58af
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a58a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e84c]
test ecx, 0x800
jne 0x100a598a
or ecx, 0x800
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x33
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a5914
mov edx, dword [edx + 0x50]
jmp 0x100a5916
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a5924
mov eax, dword [eax + 0x18]
jmp 0x100a5926
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e810
call fcn.1005e9d0
mov byte [ebp - 4], 0x32
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5970
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5966
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7b50
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test ecx, 0x1000
jne 0x100a5a58
or ecx, 0x1000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x35
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a59e2
mov edx, dword [edx + 0x50]
jmp 0x100a59e4
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a59f2
mov eax, dword [eax + 0x18]
jmp 0x100a59f4
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e82c
call fcn.1005e9d0
mov byte [ebp - 4], 0x34
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5a3e
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5a34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7b40
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test ecx, 0x2000
jne 0x100a5b1f
or ecx, 0x2000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x37
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a5ab0
mov edx, dword [edx + 0x50]
jmp 0x100a5ab2
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a5ac0
mov eax, dword [eax + 0x18]
jmp 0x100a5ac2
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005e9d0
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x1c]
mov dword [0x1044e848], eax
cmp ecx, 0xf
jbe 0x100a5b12
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5b08
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e84c]
test ecx, 0x4000
jne 0x100a5b42
or ecx, 0x4000
mov dword [0x1044e84c], ecx
mov eax, dword [0x1044a504]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x1044e83c], eax
test ecx, 0x8000
jne 0x100a5c01
or ecx, 0x8000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x39
mov edx, dword [0x1044a4ac]
test edx, edx
je 0x100a5b9a
mov edx, dword [edx + 0x50]
jmp 0x100a5b9c
xor edx, edx
mov eax, dword [0x1044a4a4]
test eax, eax
je 0x100a5baa
mov eax, dword [eax + 0x18]
jmp 0x100a5bac
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005e9d0
mov byte [ebp - 4], 0x38
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5bf4
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5bea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e84c]
test ecx, 0x10000
jne 0x100a5cc0
or ecx, 0x10000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x3b
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a5c59
mov edx, dword [edx + 0x50]
jmp 0x100a5c5b
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a5c69
mov eax, dword [eax + 0x18]
jmp 0x100a5c6b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005e9d0
mov byte [ebp - 4], 0x3a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5cb3
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5ca9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e84c]
test ecx, 0x20000
jne 0x100a5d7f
or ecx, 0x20000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x3d
mov edx, dword [0x1044a4ac]
test edx, edx
je 0x100a5d18
mov edx, dword [edx + 0x50]
jmp 0x100a5d1a
xor edx, edx
mov eax, dword [0x1044a4a4]
test eax, eax
je 0x100a5d28
mov eax, dword [eax + 0x18]
jmp 0x100a5d2a
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005e9d0
mov byte [ebp - 4], 0x3c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5d72
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5d68
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e84c]
test ecx, 0x40000
jne 0x100a5e3e
or ecx, 0x40000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x3f
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a5dd7
mov edx, dword [edx + 0x50]
jmp 0x100a5dd9
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a5de7
mov eax, dword [eax + 0x18]
jmp 0x100a5de9
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005e9d0
mov byte [ebp - 4], 0x3e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5e31
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5e27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e84c]
test ecx, 0x80000
jne 0x100a5efd
or ecx, 0x80000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x41
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a5e96
mov edx, dword [edx + 0x50]
jmp 0x100a5e98
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a5ea6
mov eax, dword [eax + 0x18]
jmp 0x100a5ea8
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005e9d0
mov byte [ebp - 4], 0x40
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5ef0
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5ee6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e84c]
test ecx, 0x100000
jne 0x100a5fbc
or ecx, 0x100000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x43
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a5f55
mov edx, dword [edx + 0x50]
jmp 0x100a5f57
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a5f65
mov eax, dword [eax + 0x18]
jmp 0x100a5f67
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005e9d0
mov byte [ebp - 4], 0x42
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5faf
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5fa5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e84c]
test ecx, 0x200000
jne 0x100a607b
or ecx, 0x200000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x45
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a6014
mov edx, dword [edx + 0x50]
jmp 0x100a6016
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a6024
mov eax, dword [eax + 0x18]
jmp 0x100a6026
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005e9d0
mov byte [ebp - 4], 0x44
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a606e
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6064
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e84c]
test ecx, 0x400000
jne 0x100a6142
or ecx, 0x400000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x47
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a60d3
mov edx, dword [edx + 0x50]
jmp 0x100a60d5
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a60e3
mov eax, dword [eax + 0x18]
jmp 0x100a60e5
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005e9d0
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x1c]
mov dword [0x1044e840], eax
cmp ecx, 0xf
jbe 0x100a6135
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a612b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e84c]
test ecx, 0x800000
jne 0x100a6210
or ecx, 0x800000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x49
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a619a
mov edx, dword [edx + 0x50]
jmp 0x100a619c
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a61aa
mov eax, dword [eax + 0x18]
jmp 0x100a61ac
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e884
call fcn.1005e9d0
mov byte [ebp - 4], 0x48
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a61f6
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a61ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62b6
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7b30
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test ecx, 0x1000000
jne 0x100a62e0
or ecx, 0x1000000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x4b
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a6268
mov edx, dword [edx + 0x50]
jmp 0x100a626a
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a6278
mov eax, dword [eax + 0x18]
jmp 0x100a627a
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e820
call fcn.1005e9d0
mov byte [ebp - 4], 0x4a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a62c6
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a62bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a62bc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7b20
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test ecx, 0x2000000
jne 0x100a63a7
or ecx, 0x2000000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x4d
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a6338
mov edx, dword [edx + 0x50]
jmp 0x100a633a
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a6348
mov eax, dword [eax + 0x18]
jmp 0x100a634a
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005e9d0
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x1c]
mov dword [0x1044e824], eax
cmp ecx, 0xf
jbe 0x100a639a
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6390
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6865
push ecx
push edx
call fcn.100cb639
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e84c]
test ecx, 0x4000000
jne 0x100a6475
or ecx, 0x4000000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x4f
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a63ff
mov edx, dword [edx + 0x50]
jmp 0x100a6401
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a640f
mov eax, dword [eax + 0x18]
jmp 0x100a6411
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e878
call fcn.1005e9d0
mov byte [ebp - 4], 0x4e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a645b
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6451
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6865
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7b10
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test ecx, 0x8000000
jne 0x100a6543
or ecx, 0x8000000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x51
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a64cd
mov edx, dword [edx + 0x50]
jmp 0x100a64cf
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a64dd
mov eax, dword [eax + 0x18]
jmp 0x100a64df
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e834
call fcn.1005e9d0
mov byte [ebp - 4], 0x50
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6529
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a651f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6865
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7b00
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test ecx, 0x10000000
jne 0x100a6611
or ecx, 0x10000000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x53
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a659b
mov edx, dword [edx + 0x50]
jmp 0x100a659d
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a65ab
mov eax, dword [eax + 0x18]
jmp 0x100a65ad
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e87c
call fcn.1005e9d0
mov byte [ebp - 4], 0x52
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a65f7
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a65ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6865
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7af0
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test ecx, 0x20000000
jne 0x100a66df
or ecx, 0x20000000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x55
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a6669
mov edx, dword [edx + 0x50]
jmp 0x100a666b
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a6679
mov eax, dword [eax + 0x18]
jmp 0x100a667b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e874
call fcn.1005e9d0
mov byte [ebp - 4], 0x54
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a66c5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a66bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6865
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7ae0
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test ecx, 0x40000000
jne 0x100a67c7
or ecx, 0x40000000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x57
mov edx, dword [0x1044a4a0]
test edx, edx
je 0x100a6737
mov edx, dword [edx + 0x50]
jmp 0x100a6739
xor edx, edx
mov eax, dword [0x1044a498]
test eax, eax
je 0x100a6747
mov eax, dword [eax + 0x18]
jmp 0x100a6749
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005e9d0
mov eax, dword [ebp - 0x14]
add esp, 8
test eax, eax
je 0x100a6770
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x100a676b
xor eax, eax
jmp 0x100a6770
add eax, 5
add eax, ecx
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x1c]
mov dword [0x1044e860], eax
cmp ecx, 0xf
jbe 0x100a67ad
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a67a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6865
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7ad0
call fcn.100cb61f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e84c]
test ecx, ecx
js 0x100a6882
or ecx, 0x80000000
mov dword [0x1044e84c], 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.100353a0
mov byte [ebp - 4], 0x59
mov edx, dword [0x1044a494]
test edx, edx
je 0x100a681b
mov edx, dword [edx + 0x50]
jmp 0x100a681d
xor edx, edx
mov eax, dword [0x1044a48c]
test eax, eax
je 0x100a682b
mov eax, dword [eax + 0x18]
jmp 0x100a682d
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e88c
call fcn.1005e9d0
mov ecx, dword [ebp - 0x1c]
add esp, 8
cmp ecx, 0xf
jbe 0x100a6875
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a686b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a686b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cb639
add esp, 8
push 0x100d7ac0
call fcn.100cb61f
add esp, 4
mov ecx, dword [0x1044e828]
mov edx, dword [0x1044a4fc]
test cl, 1
jne 0x100a68a6
or ecx, 1
mov dword [0x1044e828], ecx
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
mov dword [0x1044e830], eax
test cl, 2
jne 0x100a68be
or ecx, 2
mov dword [0x1044e828], ecx
mov eax, dword [edx]
mov eax, dword [eax + 0x14]
mov dword [0x1044e854], eax
test cl, 4
jne 0x100a68d6
or ecx, 4
mov dword [0x1044e828], ecx
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
mov dword [0x1044e864], eax
call fcn.10055a60
cmp dword [0x102d1f4c], 0
jne 0x100a68f5
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x102d1f4c], eax
xor eax, eax
mov esi, 0x102d1f3c
xchg dword [esi], eax
mov ecx, dword [0x1044e858]
mov edx, 0x100a1c70
push 0x1044e6e0
call fcn.10055ab0
mov ecx, dword [0x1044e88c]
mov edx, 0x100a1eb0
push 0x1044e6cc
call fcn.10055ab0
mov ecx, dword [0x1044e81c]
mov edx, 0x100a1fc0
push 0x1044e6e4
call fcn.10055ab0
mov ecx, dword [0x1044e880]
mov edx, 0x100a2b10
push 0x1044e6c8
call fcn.10055ab0
mov ecx, dword [0x1044e85c]
mov edx, 0x100a2b50
push 0x1044e6c0
call fcn.10055ab0
mov ecx, dword [0x1044e838]
mov edx, 0x100a1f60
push 0x1044e6d4
call fcn.10055ab0
mov ecx, dword [0x1044e870]
mov edx, 0x100a2b60
push 0x1044e6d8
call fcn.10055ab0
mov ecx, dword [0x1044e810]
mov edx, 0x100a2250
push 0x1044e6c4
call fcn.10055ab0
mov ecx, dword [0x1044e83c]
mov edx, 0x100a2da0
push 0x102d1f7c
call fcn.10055ab0
mov ecx, dword [0x1044e848]
mov edx, 0x100a2c90
push 0x1044e6dc
call fcn.10055ab0
mov ecx, dword [0x1044e840]
mov edx, 0x100a2d80
push 0x102d1f78
call fcn.10055ab0
mov ecx, dword [0x1044e824]
mov edx, 0x100a2c80
push 0x1044e6d0
call fcn.10055ab0
mov ecx, dword [0x1044e830]
mov edx, 0x100a2f90
push 0x102d1f80
call fcn.10055ab0
mov ecx, dword [0x1044e854]
mov edx, 0x100a33c0
push 0x102d1f88
call fcn.10055ab0
mov ecx, dword [0x1044e864]
mov edx, 0x100a3080
push 0x102d1f84
call fcn.10055ab0
call fcn.10055a60
cmp dword [0x102d1f4c], 0
je 0x100a6a4c
call fcn.100559c0
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.100cb1b9
mov esp, ebp
pop ebp
ret