Function at 0x100a45d0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d6d2f
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x100f3040]
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 [0x1044fa2c]
mov ecx, dword [0x102d72a4]
push 0x100cc320
push 0xfffffffffffffffc
push dword [eax + 8]
mov dword [ebp - 0x38], 0
call ecx
mov edi, dword [0x1044f9c4]
mov dword [0x10450464], eax
mov dword [0x1044fd78], edi
mov eax, dword [edi]
mov dword [0x1044fd7c], eax
test eax, eax
je 0x100a474f
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x1044fd7c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a466f
mov eax, dword [0x102d72a0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a466f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a466f
test eax, 0x100
jne 0x100a466f
inc esi
jmp 0x100a4640
mov dword [0x1044fd84], esi
test esi, esi
je 0x100a474f
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.10047bb0
cmp eax, 0x1044fd80
je 0x100a46d9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044fd80]
mov dword [0x1044fd80], ecx
test eax, eax
je 0x100a46d9
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push dword [esi]
push 4
push eax
call fcn.100cce35
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a471a
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100cce35
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044fd80]
test esi, esi
je 0x100a474f
mov eax, dword [0x1044fd84]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044fd7c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044fd88], 1
xor eax, eax
cmp byte [0x1044fd88], al
setne al
add eax, 0x29
cmp dword [0x1044fd7c], 0
je 0x100a47a8
mov ecx, dword [0x1044fd80]
test ecx, ecx
je 0x100a47a8
cmp eax, dword [0x1044fd84]
ja 0x100a47a8
mov dword [ecx + eax*4], 0x100b9a70
mov eax, dword [0x1044fd7c]
mov eax, dword [eax + 0xa4]
neg eax
sbb eax, eax
add eax, 2
mov dword [ebp - 0x38], eax
test al, 2
je 0x100a479e
and eax, 0xfffffffd
mov dword [ebp - 0x38], eax
test al, 1
je 0x100a47a8
and eax, 0xfffffffe
mov dword [ebp - 0x38], eax
mov edi, dword [0x1044f9ac]
mov dword [0x1044fda0], edi
mov esi, dword [edi]
mov dword [0x1044fda4], esi
test esi, esi
je 0x100a48ea
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a4805
mov eax, dword [0x102d72a0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a47fc
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a47fc
test eax, 0x100
jne 0x100a47fc
mov eax, dword [ebp - 0x18]
mov esi, dword [0x1044fda4]
inc eax
jmp 0x100a47c6
mov esi, dword [0x1044fda4]
mov eax, dword [ebp - 0x18]
mov dword [0x1044fdac], eax
test eax, eax
je 0x100a48ea
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.10047bb0
cmp eax, 0x1044fda8
je 0x100a486e
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044fda8]
mov dword [0x1044fda8], ecx
test eax, eax
je 0x100a486e
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push dword [esi]
push 4
push eax
call fcn.100cce35
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a48af
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push dword [esi]
push 4
push eax
call fcn.100cce35
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044fda8]
test esi, esi
je 0x100a48e4
mov eax, dword [0x1044fdac]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044fda4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044fdb0], 1
mov esi, dword [0x1044fda4]
xor eax, eax
cmp byte [0x1044fdb0], al
setne al
add eax, 5
test esi, esi
je 0x100a4949
mov ecx, dword [0x1044fda8]
test ecx, ecx
je 0x100a4949
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044fdac]
ja 0x100a494c
mov dword [ecx + eax*4], 0x100ac540
mov esi, dword [0x1044fda4]
cmp dword [esi + 0x14], 0
je 0x100a4929
or edx, 4
jmp 0x100a492c
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 0x100a494c
and edx, 0xfffffffb
mov dword [ebp - 0x38], edx
jmp 0x100a494c
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044fdb0], al
setne al
add eax, 6
test esi, esi
je 0x100a49a6
mov ecx, dword [0x1044fda8]
test ecx, ecx
je 0x100a49a6
cmp eax, dword [0x1044fdac]
ja 0x100a49a6
mov dword [ecx + eax*4], 0x100ac5f0
mov esi, dword [0x1044fda4]
cmp dword [esi + 0x18], 0
je 0x100a4988
or edx, 0x10
jmp 0x100a498b
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 0x100a49a6
and edx, 0xffffffef
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044fdb0], al
setne al
add eax, 7
test esi, esi
je 0x100a4a06
mov ecx, dword [0x1044fda8]
test ecx, ecx
je 0x100a4a06
cmp eax, dword [0x1044fdac]
ja 0x100a4a06
mov dword [ecx + eax*4], 0x100ac630
mov esi, dword [0x1044fda4]
cmp dword [esi + 0x1c], 0
je 0x100a49e2
or edx, 0x40
jmp 0x100a49e8
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 0x100a4a06
and edx, 0xffffffbf
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044fdb0], al
setne al
add eax, 0x24
test esi, esi
je 0x100a4a74
mov ecx, dword [0x1044fda8]
test ecx, ecx
je 0x100a4a74
cmp eax, dword [0x1044fdac]
ja 0x100a4a74
mov dword [ecx + eax*4], 0x100ac6b0
mov eax, dword [0x1044fda4]
cmp dword [eax + 0x90], 0
je 0x100a4a47
or edx, 0x100
jmp 0x100a4a4d
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 0x100a4a74
and edx, 0xfffffeff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044f9b4]
mov dword [0x1044fdc8], edi
mov esi, dword [edi]
mov dword [0x1044fdcc], esi
test esi, esi
je 0x100a4bb6
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a4ad1
mov eax, dword [0x102d72a0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4ac8
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4ac8
test eax, 0x100
jne 0x100a4ac8
mov eax, dword [ebp - 0x18]
mov esi, dword [0x1044fdcc]
inc eax
jmp 0x100a4a92
mov esi, dword [0x1044fdcc]
mov eax, dword [ebp - 0x18]
mov dword [0x1044fdd4], eax
test eax, eax
je 0x100a4bb6
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.10047bb0
cmp eax, 0x1044fdd0
je 0x100a4b3a
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044fdd0]
mov dword [0x1044fdd0], ecx
test eax, eax
je 0x100a4b3a
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100cce35
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4b7b
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push dword [esi]
push 4
push eax
call fcn.100cce35
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044fdd0]
test esi, esi
je 0x100a4bb0
mov eax, dword [0x1044fdd4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044fdcc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044fdd8], 1
mov esi, dword [0x1044fdcc]
xor eax, eax
cmp byte [0x1044fdd8], al
setne al
add eax, 0x1b
test esi, esi
je 0x100a4c27
mov ecx, dword [0x1044fdd0]
test ecx, ecx
je 0x100a4c27
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044fdd4]
ja 0x100a4c2a
mov dword [ecx + eax*4], 0x100aae40
mov esi, dword [0x1044fdcc]
cmp dword [esi + 0x6c], 0
je 0x100a4bf8
or edx, 0x400
jmp 0x100a4bfe
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 0x100a4c2a
and edx, 0xfffffbff
mov dword [ebp - 0x38], edx
jmp 0x100a4c2a
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044fdd8], al
setne al
add eax, 0x5d
test esi, esi
je 0x100a4c99
mov ecx, dword [0x1044fdd0]
test ecx, ecx
je 0x100a4c99
cmp eax, dword [0x1044fdd4]
ja 0x100a4c99
mov dword [ecx + eax*4], 0x100aaf80
mov esi, dword [0x1044fdcc]
cmp dword [esi + 0x174], 0
je 0x100a4c6c
or edx, 0x1000
jmp 0x100a4c72
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 0x100a4c99
and edx, 0xffffefff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044fdd8], al
setne al
add eax, 0x5a
test esi, esi
je 0x100a4d07
mov ecx, dword [0x1044fdd0]
test ecx, ecx
je 0x100a4d07
cmp eax, dword [0x1044fdd4]
ja 0x100a4d07
mov dword [ecx + eax*4], 0x100ab1a0
mov eax, dword [0x1044fdcc]
cmp dword [eax + 0x168], 0
je 0x100a4cda
or edx, 0x4000
jmp 0x100a4ce0
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 0x100a4d07
and edx, 0xffffbfff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044f9cc]
mov dword [0x1044fdf0], edi
mov eax, dword [edi]
mov dword [0x1044fdf4], eax
test eax, eax
je 0x100a4e33
xor esi, esi
mov eax, dword [0x1044fdf4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4d53
mov eax, dword [0x102d72a0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4d53
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4d53
test eax, 0x100
jne 0x100a4d53
inc esi
jmp 0x100a4d24
mov dword [0x1044fdfc], esi
test esi, esi
je 0x100a4e33
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047bb0
cmp eax, 0x1044fdf8
je 0x100a4dbd
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044fdf8]
mov dword [0x1044fdf8], ecx
test eax, eax
je 0x100a4dbd
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push dword [esi]
push 4
push eax
call fcn.100cce35
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4dfe
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100cce35
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044fdf8]
test esi, esi
je 0x100a4e33
mov eax, dword [0x1044fdfc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044fdf4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044fe00], 1
xor eax, eax
cmp byte [0x1044fe00], al
setne al
add eax, 0xe
cmp dword [0x1044fdf4], 0
je 0x100a4ea8
mov ecx, dword [0x1044fdf8]
test ecx, ecx
je 0x100a4ea8
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044fdfc]
ja 0x100a4eab
mov dword [ecx + eax*4], 0x100bf4e0
mov eax, dword [0x1044fdf4]
cmp dword [eax + 0x38], 0
je 0x100a4e79
or edx, 0x10000
jmp 0x100a4e7f
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 0x100a4eab
and edx, 0xfffeffff
mov dword [ebp - 0x38], edx
jmp 0x100a4eab
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044fe00], al
setne al
add eax, 0x13
cmp dword [0x1044fdf4], 0
je 0x100a4f1b
mov ecx, dword [0x1044fdf8]
test ecx, ecx
je 0x100a4f1b
cmp eax, dword [0x1044fdfc]
ja 0x100a4f1b
mov dword [ecx + eax*4], 0x100bf810
mov eax, dword [0x1044fdf4]
cmp dword [eax + 0x4c], 0
je 0x100a4eee
or edx, 0x40000
jmp 0x100a4ef4
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 0x100a4f1b
and edx, 0xfffbffff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044fa10]
mov dword [0x1044fd8c], edi
mov esi, dword [edi]
mov dword [0x1044fd90], esi
test esi, esi
je 0x100a505d
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a4f78
mov eax, dword [0x102d72a0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4f6f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4f6f
test eax, 0x100
jne 0x100a4f6f
mov eax, dword [ebp - 0x18]
mov esi, dword [0x1044fd90]
inc eax
jmp 0x100a4f39
mov esi, dword [0x1044fd90]
mov eax, dword [ebp - 0x18]
mov dword [0x1044fd98], eax
test eax, eax
je 0x100a505d
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.10047bb0
cmp eax, 0x1044fd94
je 0x100a4fe1
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044fd94]
mov dword [0x1044fd94], ecx
test eax, eax
je 0x100a4fe1
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push dword [esi]
push 4
push eax
call fcn.100cce35
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a5022
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push dword [esi]
push 4
push eax
call fcn.100cce35
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044fd94]
test esi, esi
je 0x100a5057
mov eax, dword [0x1044fd98]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044fd90]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044fd9c], 1
mov esi, dword [0x1044fd90]
xor eax, eax
cmp byte [0x1044fd9c], al
setne al
add eax, 0x11
test esi, esi
je 0x100a50ce
mov ecx, dword [0x1044fd94]
test ecx, ecx
je 0x100a50ce
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044fd98]
ja 0x100a50d1
mov dword [ecx + eax*4], 0x100b9840
mov esi, dword [0x1044fd90]
cmp dword [esi + 0x44], 0
je 0x100a509f
or edx, 0x100000
jmp 0x100a50a5
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 0x100a50d1
and edx, 0xffefffff
mov dword [ebp - 0x38], edx
jmp 0x100a50d1
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044fd9c], al
setne al
add eax, 0x12
test esi, esi
je 0x100a513d
mov ecx, dword [0x1044fd94]
test ecx, ecx
je 0x100a513d
cmp eax, dword [0x1044fd98]
ja 0x100a513d
mov dword [ecx + eax*4], 0x100b9870
mov esi, dword [0x1044fd90]
cmp dword [esi + 0x48], 0
je 0x100a5110
or edx, 0x400000
jmp 0x100a5116
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 0x100a513d
and edx, 0xffbfffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044fd9c], al
setne al
add eax, 0x18
test esi, esi
je 0x100a51a9
mov ecx, dword [0x1044fd94]
test ecx, ecx
je 0x100a51a9
cmp eax, dword [0x1044fd98]
ja 0x100a51a9
mov dword [ecx + eax*4], 0x100b9960
mov esi, dword [0x1044fd90]
cmp dword [esi + 0x60], 0
je 0x100a517c
or edx, 0x1000000
jmp 0x100a5182
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 0x100a51a9
and edx, 0xfeffffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044fd9c], al
setne al
add eax, 0x2c
test esi, esi
je 0x100a5217
mov ecx, dword [0x1044fd94]
test ecx, ecx
je 0x100a5217
cmp eax, dword [0x1044fd98]
ja 0x100a5217
mov dword [ecx + eax*4], 0x100b9a40
mov eax, dword [0x1044fd90]
cmp dword [eax + 0xb0], 0
je 0x100a51ea
or edx, 0x4000000
jmp 0x100a51f0
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 0x100a5217
and edx, 0xfbffffff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044f9c0]
mov dword [0x1044fe04], edi
mov eax, dword [edi]
mov dword [0x1044fe08], eax
test eax, eax
je 0x100a5343
xor esi, esi
mov eax, dword [0x1044fe08]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a5263
mov eax, dword [0x102d72a0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a5263
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a5263
test eax, 0x100
jne 0x100a5263
inc esi
jmp 0x100a5234
mov dword [0x1044fe10], esi
test esi, esi
je 0x100a5343
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047bb0
cmp eax, 0x1044fe0c
je 0x100a52cd
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044fe0c]
mov dword [0x1044fe0c], ecx
test eax, eax
je 0x100a52cd
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100cce35
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a530e
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [esi]
push 4
push eax
call fcn.100cce35
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044fe0c]
test esi, esi
je 0x100a5343
mov eax, dword [0x1044fe10]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044fe08]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044fe14], 1
xor eax, eax
cmp byte [0x1044fe14], al
setne al
add eax, 0x43
cmp dword [0x1044fe08], 0
je 0x100a53b0
mov ecx, dword [0x1044fe0c]
test ecx, ecx
je 0x100a53b0
cmp eax, dword [0x1044fe10]
ja 0x100a53b0
mov edx, dword [ebp - 0x38]
mov dword [ecx + eax*4], 0x100b3fd0
mov eax, dword [0x1044fe08]
cmp dword [eax + 0x10c], 0
je 0x100a538c
or edx, 0x10000000
jmp 0x100a5392
or edx, 0x20000000
mov eax, edx
and eax, 0xdfffffff
test edx, 0x20000000
cmove eax, edx
test eax, 0x10000000
je 0x100a53b3
and eax, 0xefffffff
jmp 0x100a53b3
mov eax, dword [ebp - 0x38]
mov esi, dword [0x1044fe08]
xor edx, edx
cmp byte [0x1044fe14], dl
mov ecx, esi
setne dl
add edx, 0x52
test esi, esi
je 0x100a5406
mov edi, dword [0x1044fe0c]
test edi, edi
je 0x100a5406
cmp edx, dword [0x1044fe10]
ja 0x100a5406
mov dword [edi + edx*4], 0x100b4000
mov ecx, dword [0x1044fe08]
cmp dword [ecx + 0x148], 0
je 0x100a53fc
or eax, 0x40000000
jmp 0x100a5401
or eax, 0x80000000
test eax, eax
cmovs ecx, ecx
xor eax, eax
cmp byte [0x1044fe14], al
setne al
add eax, 0x74
test ecx, ecx
je 0x100a5431
mov ecx, dword [0x1044fe0c]
test ecx, ecx
je 0x100a5431
cmp eax, dword [0x1044fe10]
ja 0x100a5431
mov dword [ecx + eax*4], 0x100b4020
mov edi, dword [0x1044f9e0]
mov dword [0x1044fe68], edi
mov eax, dword [edi]
mov dword [0x1044fe6c], eax
test eax, eax
je 0x100a555f
xor esi, esi
nop
mov eax, dword [0x1044fe6c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a547f
mov eax, dword [0x102d72a0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a547f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a547f
test eax, 0x100
jne 0x100a547f
inc esi
jmp 0x100a5450
mov dword [0x1044fe74], esi
test esi, esi
je 0x100a555f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047bb0
cmp eax, 0x1044fe70
je 0x100a54e9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044fe70]
mov dword [0x1044fe70], ecx
test eax, eax
je 0x100a54e9
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [esi]
push 4
push eax
call fcn.100cce35
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a552a
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0xd
push dword [esi]
push 4
push eax
call fcn.100cce35
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044fe70]
test esi, esi
je 0x100a555f
mov eax, dword [0x1044fe74]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044fe6c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044fe78], 1
xor eax, eax
cmp byte [0x1044fe78], al
setne al
add eax, 0x15
cmp dword [0x1044fe6c], 0
je 0x100a558f
mov ecx, dword [0x1044fe70]
test ecx, ecx
je 0x100a558f
cmp eax, dword [0x1044fe74]
ja 0x100a558f
mov dword [ecx + eax*4], 0x1009e5a0
mov edi, dword [0x1044f9d8]
mov dword [0x1044fe54], edi
mov eax, dword [edi]
mov dword [0x1044fe58], eax
test eax, eax
je 0x100a56bf
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044fe58]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a55df
mov eax, dword [0x102d72a0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a55df
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a55df
test eax, 0x100
jne 0x100a55df
inc esi
jmp 0x100a55b0
mov dword [0x1044fe60], esi
test esi, esi
je 0x100a56bf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047bb0
cmp eax, 0x1044fe5c
je 0x100a5649
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044fe5c]
mov dword [0x1044fe5c], ecx
test eax, eax
je 0x100a5649
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0xe
push dword [esi]
push 4
push eax
call fcn.100cce35
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a568a
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0xf
push dword [esi]
push 4
push eax
call fcn.100cce35
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044fe5c]
test esi, esi
je 0x100a56bf
mov eax, dword [0x1044fe60]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044fe58]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044fe64], 1
xor eax, eax
cmp byte [0x1044fe64], al
setne al
add eax, 9
cmp dword [0x1044fe58], 0
je 0x100a56ef
mov ecx, dword [0x1044fe5c]
test ecx, ecx
je 0x100a56ef
cmp eax, dword [0x1044fe60]
ja 0x100a56ef
mov dword [ecx + eax*4], 0x100bf8c0
mov edi, dword [0x1044fa38]
mov dword [0x1044fe7c], edi
mov eax, dword [edi]
mov dword [0x1044fe80], eax
test eax, eax
je 0x100a581f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044fe80]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a573f
mov eax, dword [0x102d72a0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a573f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a573f
test eax, 0x100
jne 0x100a573f
inc esi
jmp 0x100a5710
mov dword [0x1044fe88], esi
test esi, esi
je 0x100a581f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047bb0
cmp eax, 0x1044fe84
je 0x100a57a9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044fe84]
mov dword [0x1044fe84], ecx
test eax, eax
je 0x100a57a9
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100cce35
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a57ea
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0x11
push dword [esi]
push 4
push eax
call fcn.100cce35
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044fe84]
test esi, esi
je 0x100a581f
mov eax, dword [0x1044fe88]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044fe80]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044fe8c], 1
xor eax, eax
cmp byte [0x1044fe8c], al
setne al
add eax, 0x2b
cmp dword [0x1044fe80], 0
je 0x100a584f
mov ecx, dword [0x1044fe84]
test ecx, ecx
je 0x100a584f
cmp eax, dword [0x1044fe88]
ja 0x100a584f
mov dword [ecx + eax*4], 0x10062200
mov edi, dword [0x1044f9dc]
mov dword [0x1044fe90], edi
mov eax, dword [edi]
mov dword [0x1044fe94], eax
test eax, eax
je 0x100a597f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044fe94]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a589f
mov eax, dword [0x102d72a0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a589f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a589f
test eax, 0x100
jne 0x100a589f
inc esi
jmp 0x100a5870
mov dword [0x1044fe9c], esi
test esi, esi
je 0x100a597f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047bb0
cmp eax, 0x1044fe98
je 0x100a5909
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044fe98]
mov dword [0x1044fe98], ecx
test eax, eax
je 0x100a5909
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0x12
push dword [esi]
push 4
push eax
call fcn.100cce35
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a594a
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0x13
push dword [esi]
push 4
push eax
call fcn.100cce35
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044fe98]
test esi, esi
je 0x100a597f
mov eax, dword [0x1044fe9c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044fe94]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044fea0], 1
xor eax, eax
cmp byte [0x1044fea0], al
setne al
add eax, 0x27
cmp dword [0x1044fe94], 0
je 0x100a59af
mov ecx, dword [0x1044fe98]
test ecx, ecx
je 0x100a59af
cmp eax, dword [0x1044fe9c]
ja 0x100a59af
mov dword [ecx + eax*4], 0x100bdb40
xor eax, eax
cmp byte [0x1044fea0], al
setne al
add eax, 0x28
cmp dword [0x1044fe94], 0
je 0x100a59df
mov ecx, dword [0x1044fe98]
test ecx, ecx
je 0x100a59df
cmp eax, dword [0x1044fe9c]
ja 0x100a59df
mov dword [ecx + eax*4], 0x100bdb80
xor eax, eax
cmp byte [0x1044fea0], al
setne al
add eax, 4
cmp dword [0x1044fe94], 0
je 0x100a5a0f
mov ecx, dword [0x1044fe98]
test ecx, ecx
je 0x100a5a0f
cmp eax, dword [0x1044fe9c]
ja 0x100a5a0f
mov dword [ecx + eax*4], 0x100b98c0
mov edi, dword [0x1044f9e4]
mov dword [0x1044feb8], edi
mov eax, dword [edi]
mov dword [0x1044febc], eax
test eax, eax
je 0x100a5b3f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044febc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a5a5f
mov eax, dword [0x102d72a0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a5a5f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a5a5f
test eax, 0x100
jne 0x100a5a5f
inc esi
jmp 0x100a5a30
mov dword [0x1044fec4], esi
test esi, esi
je 0x100a5b3f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047bb0
cmp eax, 0x1044fec0
je 0x100a5ac9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044fec0]
mov dword [0x1044fec0], ecx
test eax, eax
je 0x100a5ac9
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0x14
push dword [esi]
push 4
push eax
call fcn.100cce35
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a5b0a
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0x15
push dword [esi]
push 4
push eax
call fcn.100cce35
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044fec0]
test esi, esi
je 0x100a5b3f
mov eax, dword [0x1044fec4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044febc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044fec8], 1
xor eax, eax
cmp byte [0x1044fec8], al
setne al
add eax, 0x15
cmp dword [0x1044febc], 0
je 0x100a5b6f
mov ecx, dword [0x1044fec0]
test ecx, ecx
je 0x100a5b6f
cmp eax, dword [0x1044fec4]
ja 0x100a5b6f
mov dword [ecx + eax*4], 0x10061130
mov edi, dword [0x1044fba0]
mov dword [0x1044fecc], edi
mov eax, dword [edi]
mov dword [0x1044fed0], eax
test eax, eax
je 0x100a5c9f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044fed0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a5bbf
mov eax, dword [0x102d72a0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a5bbf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a5bbf
test eax, 0x100
jne 0x100a5bbf
inc esi
jmp 0x100a5b90
mov dword [0x1044fed8], esi
test esi, esi
je 0x100a5c9f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047bb0
cmp eax, 0x1044fed4
je 0x100a5c29
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044fed4]
mov dword [0x1044fed4], ecx
test eax, eax
je 0x100a5c29
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100cce35
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a5c6a
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0x17
push dword [esi]
push 4
push eax
call fcn.100cce35
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044fed4]
test esi, esi
je 0x100a5c9f
mov eax, dword [0x1044fed8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044fed0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044fedc], 1
xor eax, eax
cmp byte [0x1044fedc], al
setne al
add eax, 7
cmp dword [0x1044fed0], 0
je 0x100a5ccf
mov ecx, dword [0x1044fed4]
test ecx, ecx
je 0x100a5ccf
cmp eax, dword [0x1044fed8]
ja 0x100a5ccf
mov dword [ecx + eax*4], 0x1005f0b0
mov edi, dword [0x1044fa4c]
mov dword [0x1044fdb4], edi
mov eax, dword [edi]
mov dword [0x1044fdb8], eax
test eax, eax
je 0x100a5dff
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044fdb8]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a5d1f
mov eax, dword [0x102d72a0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a5d1f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a5d1f
test eax, 0x100
jne 0x100a5d1f
inc esi
jmp 0x100a5cf0
mov dword [0x1044fdc0], esi
test esi, esi
je 0x100a5dff
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047bb0
cmp eax, 0x1044fdbc
je 0x100a5d89
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044fdbc]
mov dword [0x1044fdbc], ecx
test eax, eax
je 0x100a5d89
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0x18
push dword [esi]
push 4
push eax
call fcn.100cce35
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a5dca
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0x19
push dword [esi]
push 4
push eax
call fcn.100cce35
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044fdbc]
test esi, esi
je 0x100a5dff
mov eax, dword [0x1044fdc0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044fdb8]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044fdc4], 1
xor eax, eax
cmp byte [0x1044fdc4], al
setne al
add eax, 5
cmp dword [0x1044fdb8], 0
je 0x100a5e2f
mov ecx, dword [0x1044fdbc]
test ecx, ecx
je 0x100a5e2f
cmp eax, dword [0x1044fdc0]
ja 0x100a5e2f
mov dword [ecx + eax*4], 0x10048ee0
push 0x100f32a4
call dword [0x1044fbb0]
mov edi, dword [0x1044fab8]
mov dword [0x1044ff08], edi
mov eax, dword [edi]
mov dword [0x1044ff0c], eax
test eax, eax
je 0x100a5f6f
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x1044ff0c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a5e8f
mov eax, dword [0x102d72a0]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a5e8f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a5e8f
test eax, 0x100
jne 0x100a5e8f
inc esi
jmp 0x100a5e60
mov dword [0x1044ff14], esi
test esi, esi
je 0x100a5f6f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047bb0
cmp eax, 0x1044ff10
je 0x100a5ef9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044ff10]
mov dword [0x1044ff10], ecx
test eax, eax
je 0x100a5ef9
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1a
push dword [esi]
push 4
push eax
call fcn.100cce35
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a5f3a
push 0x1002ed60
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1b
push dword [esi]
push 4
push eax
call fcn.100cce35
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ccdf7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044ff10]
test esi, esi
je 0x100a5f6f
mov eax, dword [0x1044ff14]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044ff0c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044ff18], 1
xor eax, eax
cmp byte [0x1044ff18], al
setne al
add eax, 0xd
cmp dword [0x1044ff0c], 0
je 0x100a5f9f
mov ecx, dword [0x1044ff10]
test ecx, ecx
je 0x100a5f9f
cmp eax, dword [0x1044ff14]
ja 0x100a5f9f
mov dword [ecx + eax*4], 0x1009e460
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x9ef0d03e
push eax
mov ecx, 0x104538d8
mov dword [ebp - 0x14], 0x72e242a1
call fcn.10054910
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100548f0
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 0x100a5fed
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x104504b4], eax
mov dword [ecx + 0x20], 0x100a3e30
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x566bd764
push eax
mov ecx, 0x104538d8
mov dword [ebp - 0x14], 0x2aafa737
call fcn.10054910
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100548f0
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 0x100a603b
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x20]
mov dword [0x104504b8], eax
mov dword [edx + 0x20], 0x100a4470
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x7fcb378d
push eax
mov ecx, 0x104538d8
mov dword [ebp - 0x14], 0x1eee87cc
call fcn.10054910
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.100548f0
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 0x100a6089
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x104504c0], eax
mov dword [ecx + 0x20], 0x100a3fe0
mov ecx, dword [0x10453d1c]
test cl, 1
jne 0x100a6157
or ecx, 1
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x1d
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a60e1
mov edx, dword [edx + 0x50]
jmp 0x100a60e3
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a60f1
mov eax, dword [eax + 0x18]
jmp 0x100a60f3
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453d28
call fcn.1005f610
mov byte [ebp - 4], 0x1c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a613d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6133
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d9870
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test cl, 2
jne 0x100a621f
or ecx, 2
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x1f
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a61a9
mov edx, dword [edx + 0x50]
jmp 0x100a61ab
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a61b9
mov eax, dword [eax + 0x18]
jmp 0x100a61bb
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453cdc
call fcn.1005f610
mov byte [ebp - 4], 0x1e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6205
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a61fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d9860
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test cl, 4
jne 0x100a62e7
or ecx, 4
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x21
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a6271
mov edx, dword [edx + 0x50]
jmp 0x100a6273
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a6281
mov eax, dword [eax + 0x18]
jmp 0x100a6283
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453cec
call fcn.1005f610
mov byte [ebp - 4], 0x20
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a62cd
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a62c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d9850
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test cl, 8
jne 0x100a63af
or ecx, 8
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x23
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a6339
mov edx, dword [edx + 0x50]
jmp 0x100a633b
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a6349
mov eax, dword [eax + 0x18]
jmp 0x100a634b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453d58
call fcn.1005f610
mov byte [ebp - 4], 0x22
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6395
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a638b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d9840
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test cl, 0x10
jne 0x100a6477
or ecx, 0x10
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x25
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a6401
mov edx, dword [edx + 0x50]
jmp 0x100a6403
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a6411
mov eax, dword [eax + 0x18]
jmp 0x100a6413
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453d50
call fcn.1005f610
mov byte [ebp - 4], 0x24
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a645d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6453
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d9830
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test cl, 0x20
jne 0x100a653f
or ecx, 0x20
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x27
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a64c9
mov edx, dword [edx + 0x50]
jmp 0x100a64cb
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a64d9
mov eax, dword [eax + 0x18]
jmp 0x100a64db
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453ce4
call fcn.1005f610
mov byte [ebp - 4], 0x26
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6525
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a651b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d9820
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test cl, 0x40
jne 0x100a6607
or ecx, 0x40
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x29
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a6591
mov edx, dword [edx + 0x50]
jmp 0x100a6593
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a65a1
mov eax, dword [eax + 0x18]
jmp 0x100a65a3
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453d38
call fcn.1005f610
mov byte [ebp - 4], 0x28
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a65ed
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a65e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d9810
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test cl, cl
js 0x100a66d1
or ecx, 0x80
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x2b
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a665b
mov edx, dword [edx + 0x50]
jmp 0x100a665d
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a666b
mov eax, dword [eax + 0x18]
jmp 0x100a666d
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453d08
call fcn.1005f610
mov byte [ebp - 4], 0x2a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a66b7
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a66ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d9800
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test ecx, 0x100
jne 0x100a679f
or ecx, 0x100
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x2d
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a6729
mov edx, dword [edx + 0x50]
jmp 0x100a672b
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a6739
mov eax, dword [eax + 0x18]
jmp 0x100a673b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453d2c
call fcn.1005f610
mov byte [ebp - 4], 0x2c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6785
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a677b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d97f0
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test ecx, 0x200
jne 0x100a686d
or ecx, 0x200
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x2f
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a67f7
mov edx, dword [edx + 0x50]
jmp 0x100a67f9
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a6807
mov eax, dword [eax + 0x18]
jmp 0x100a6809
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453d40
call fcn.1005f610
mov byte [ebp - 4], 0x2e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6853
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6849
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d97e0
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test ecx, 0x400
jne 0x100a692c
or ecx, 0x400
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x31
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a68c5
mov edx, dword [edx + 0x50]
jmp 0x100a68c7
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a68d5
mov eax, dword [eax + 0x18]
jmp 0x100a68d7
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005f610
mov byte [ebp - 4], 0x30
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a691f
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6915
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10453d1c]
test ecx, 0x800
jne 0x100a69fa
or ecx, 0x800
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x33
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a6984
mov edx, dword [edx + 0x50]
jmp 0x100a6986
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a6994
mov eax, dword [eax + 0x18]
jmp 0x100a6996
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453ce0
call fcn.1005f610
mov byte [ebp - 4], 0x32
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a69e0
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a69d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d97d0
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test ecx, 0x1000
jne 0x100a6ac8
or ecx, 0x1000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x35
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a6a52
mov edx, dword [edx + 0x50]
jmp 0x100a6a54
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a6a62
mov eax, dword [eax + 0x18]
jmp 0x100a6a64
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453cfc
call fcn.1005f610
mov byte [ebp - 4], 0x34
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6aae
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6aa4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d97c0
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test ecx, 0x2000
jne 0x100a6b8f
or ecx, 0x2000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x37
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a6b20
mov edx, dword [edx + 0x50]
jmp 0x100a6b22
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a6b30
mov eax, dword [eax + 0x18]
jmp 0x100a6b32
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005f610
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x1c]
mov dword [0x10453d18], eax
cmp ecx, 0xf
jbe 0x100a6b82
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6b78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10453d1c]
test ecx, 0x4000
jne 0x100a6bb2
or ecx, 0x4000
mov dword [0x10453d1c], ecx
mov eax, dword [0x1044f9d4]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x10453d0c], eax
test ecx, 0x8000
jne 0x100a6c71
or ecx, 0x8000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x39
mov edx, dword [0x1044f97c]
test edx, edx
je 0x100a6c0a
mov edx, dword [edx + 0x50]
jmp 0x100a6c0c
xor edx, edx
mov eax, dword [0x1044f974]
test eax, eax
je 0x100a6c1a
mov eax, dword [eax + 0x18]
jmp 0x100a6c1c
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005f610
mov byte [ebp - 4], 0x38
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6c64
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6c5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10453d1c]
test ecx, 0x10000
jne 0x100a6d30
or ecx, 0x10000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x3b
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a6cc9
mov edx, dword [edx + 0x50]
jmp 0x100a6ccb
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a6cd9
mov eax, dword [eax + 0x18]
jmp 0x100a6cdb
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005f610
mov byte [ebp - 4], 0x3a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6d23
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6d19
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10453d1c]
test ecx, 0x20000
jne 0x100a6def
or ecx, 0x20000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x3d
mov edx, dword [0x1044f97c]
test edx, edx
je 0x100a6d88
mov edx, dword [edx + 0x50]
jmp 0x100a6d8a
xor edx, edx
mov eax, dword [0x1044f974]
test eax, eax
je 0x100a6d98
mov eax, dword [eax + 0x18]
jmp 0x100a6d9a
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005f610
mov byte [ebp - 4], 0x3c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6de2
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6dd8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10453d1c]
test ecx, 0x40000
jne 0x100a6eae
or ecx, 0x40000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x3f
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a6e47
mov edx, dword [edx + 0x50]
jmp 0x100a6e49
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a6e57
mov eax, dword [eax + 0x18]
jmp 0x100a6e59
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005f610
mov byte [ebp - 4], 0x3e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6ea1
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6e97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10453d1c]
test ecx, 0x80000
jne 0x100a6f6d
or ecx, 0x80000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x41
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a6f06
mov edx, dword [edx + 0x50]
jmp 0x100a6f08
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a6f16
mov eax, dword [eax + 0x18]
jmp 0x100a6f18
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005f610
mov byte [ebp - 4], 0x40
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6f60
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6f56
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10453d1c]
test ecx, 0x100000
jne 0x100a702c
or ecx, 0x100000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x43
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a6fc5
mov edx, dword [edx + 0x50]
jmp 0x100a6fc7
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a6fd5
mov eax, dword [eax + 0x18]
jmp 0x100a6fd7
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005f610
mov byte [ebp - 4], 0x42
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a701f
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a7015
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10453d1c]
test ecx, 0x200000
jne 0x100a70eb
or ecx, 0x200000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x45
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a7084
mov edx, dword [edx + 0x50]
jmp 0x100a7086
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a7094
mov eax, dword [eax + 0x18]
jmp 0x100a7096
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005f610
mov byte [ebp - 4], 0x44
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a70de
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a70d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10453d1c]
test ecx, 0x400000
jne 0x100a71b2
or ecx, 0x400000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x47
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a7143
mov edx, dword [edx + 0x50]
jmp 0x100a7145
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a7153
mov eax, dword [eax + 0x18]
jmp 0x100a7155
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005f610
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x1c]
mov dword [0x10453d10], eax
cmp ecx, 0xf
jbe 0x100a71a5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a719b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10453d1c]
test ecx, 0x800000
jne 0x100a7280
or ecx, 0x800000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x49
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a720a
mov edx, dword [edx + 0x50]
jmp 0x100a720c
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a721a
mov eax, dword [eax + 0x18]
jmp 0x100a721c
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453d54
call fcn.1005f610
mov byte [ebp - 4], 0x48
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a7266
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a725c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a7326
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d97b0
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test ecx, 0x1000000
jne 0x100a7350
or ecx, 0x1000000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x4b
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a72d8
mov edx, dword [edx + 0x50]
jmp 0x100a72da
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a72e8
mov eax, dword [eax + 0x18]
jmp 0x100a72ea
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453cf0
call fcn.1005f610
mov byte [ebp - 4], 0x4a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a7336
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a732c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a732c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d97a0
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test ecx, 0x2000000
jne 0x100a7417
or ecx, 0x2000000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x4d
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a73a8
mov edx, dword [edx + 0x50]
jmp 0x100a73aa
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a73b8
mov eax, dword [eax + 0x18]
jmp 0x100a73ba
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005f610
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x1c]
mov dword [0x10453cf4], eax
cmp ecx, 0xf
jbe 0x100a740a
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a7400
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a78d5
push ecx
push edx
call fcn.100cd269
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10453d1c]
test ecx, 0x4000000
jne 0x100a74e5
or ecx, 0x4000000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x4f
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a746f
mov edx, dword [edx + 0x50]
jmp 0x100a7471
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a747f
mov eax, dword [eax + 0x18]
jmp 0x100a7481
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453d48
call fcn.1005f610
mov byte [ebp - 4], 0x4e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a74cb
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a74c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a78d5
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d9790
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test ecx, 0x8000000
jne 0x100a75b3
or ecx, 0x8000000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x51
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a753d
mov edx, dword [edx + 0x50]
jmp 0x100a753f
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a754d
mov eax, dword [eax + 0x18]
jmp 0x100a754f
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453d04
call fcn.1005f610
mov byte [ebp - 4], 0x50
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a7599
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a758f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a78d5
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d9780
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test ecx, 0x10000000
jne 0x100a7681
or ecx, 0x10000000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x53
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a760b
mov edx, dword [edx + 0x50]
jmp 0x100a760d
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a761b
mov eax, dword [eax + 0x18]
jmp 0x100a761d
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453d4c
call fcn.1005f610
mov byte [ebp - 4], 0x52
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a7667
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a765d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a78d5
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d9770
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test ecx, 0x20000000
jne 0x100a774f
or ecx, 0x20000000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x55
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a76d9
mov edx, dword [edx + 0x50]
jmp 0x100a76db
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a76e9
mov eax, dword [eax + 0x18]
jmp 0x100a76eb
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453d44
call fcn.1005f610
mov byte [ebp - 4], 0x54
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a7735
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a772b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a78d5
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d9760
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test ecx, 0x40000000
jne 0x100a7837
or ecx, 0x40000000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x57
mov edx, dword [0x1044f970]
test edx, edx
je 0x100a77a7
mov edx, dword [edx + 0x50]
jmp 0x100a77a9
xor edx, edx
mov eax, dword [0x1044f968]
test eax, eax
je 0x100a77b7
mov eax, dword [eax + 0x18]
jmp 0x100a77b9
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005f610
mov eax, dword [ebp - 0x14]
add esp, 8
test eax, eax
je 0x100a77e0
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x100a77db
xor eax, eax
jmp 0x100a77e0
add eax, 5
add eax, ecx
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x1c]
mov dword [0x10453d30], eax
cmp ecx, 0xf
jbe 0x100a781d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a7813
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a78d5
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d9750
call fcn.100cd24f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10453d1c]
test ecx, ecx
js 0x100a78f2
or ecx, 0x80000000
mov dword [0x10453d1c], 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.10034ad0
mov byte [ebp - 4], 0x59
mov edx, dword [0x1044f964]
test edx, edx
je 0x100a788b
mov edx, dword [edx + 0x50]
jmp 0x100a788d
xor edx, edx
mov eax, dword [0x1044f95c]
test eax, eax
je 0x100a789b
mov eax, dword [eax + 0x18]
jmp 0x100a789d
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10453d5c
call fcn.1005f610
mov ecx, dword [ebp - 0x1c]
add esp, 8
cmp ecx, 0xf
jbe 0x100a78e5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a78db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a78db
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cd269
add esp, 8
push 0x100d9740
call fcn.100cd24f
add esp, 4
mov ecx, dword [0x10453cf8]
mov edx, dword [0x1044f9cc]
test cl, 1
jne 0x100a7916
or ecx, 1
mov dword [0x10453cf8], ecx
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
mov dword [0x10453d00], eax
test cl, 2
jne 0x100a792e
or ecx, 2
mov dword [0x10453cf8], ecx
mov eax, dword [edx]
mov eax, dword [eax + 0x14]
mov dword [0x10453d24], eax
test cl, 4
jne 0x100a7946
or ecx, 4
mov dword [0x10453cf8], ecx
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
mov dword [0x10453d34], eax
call fcn.10056670
cmp dword [0x102d729c], 0
jne 0x100a7965
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x102d729c], eax
xor eax, eax
mov esi, 0x102d728c
xchg dword [esi], eax
mov ecx, dword [0x10453d28]
mov edx, 0x100a36c0
push 0x10453bac
call fcn.100566c0
mov ecx, dword [0x10453d5c]
mov edx, 0x100a3900
push 0x10453b98
call fcn.100566c0
mov ecx, dword [0x10453cec]
mov edx, 0x100a3a10
push 0x10453bb0
call fcn.100566c0
mov ecx, dword [0x10453d50]
mov edx, 0x100a3b80
push 0x10453b94
call fcn.100566c0
mov ecx, dword [0x10453d2c]
mov edx, 0x100a3bc0
push 0x10453b90
call fcn.100566c0
mov ecx, dword [0x10453d08]
mov edx, 0x100a39b0
push 0x10453ba0
call fcn.100566c0
mov ecx, dword [0x10453d40]
mov edx, 0x100a3bd0
push 0x10453ba4
call fcn.100566c0
mov ecx, dword [0x10453d0c]
mov edx, 0x100a3e10
push 0x102d72cc
call fcn.100566c0
mov ecx, dword [0x10453d18]
mov edx, 0x100a3d00
push 0x10453ba8
call fcn.100566c0
mov ecx, dword [0x10453d10]
mov edx, 0x100a3df0
push 0x102d72c8
call fcn.100566c0
mov ecx, dword [0x10453cf4]
mov edx, 0x100a3cf0
push 0x10453b9c
call fcn.100566c0
mov ecx, dword [0x10453d00]
mov edx, 0x100a4000
push 0x102d72d0
call fcn.100566c0
mov ecx, dword [0x10453d24]
mov edx, 0x100a4430
push 0x102d72d8
call fcn.100566c0
mov ecx, dword [0x10453d34]
mov edx, 0x100a40f0
push 0x102d72d4
call fcn.100566c0
call fcn.10056670
cmp dword [0x102d729c], 0
je 0x100a7aa7
call fcn.100565d0
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.100ccde9
mov esp, ebp
pop ebp
ret