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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d4e8f
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 [0x1044a45c]
mov ecx, dword [0x102d1e54]
push 0x100ca620
push 0xfffffffffffffffc
push dword [eax + 8]
mov dword [ebp - 0x38], 0
call ecx
mov edi, dword [0x1044a3f4]
mov dword [0x1044ae94], eax
mov dword [0x1044a7a8], edi
mov eax, dword [edi]
mov dword [0x1044a7ac], eax
test eax, eax
je 0x100a370f
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x1044a7ac]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a362f
mov eax, dword [0x102d1e50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a362f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a362f
test eax, 0x100
jne 0x100a362f
inc esi
jmp 0x100a3600
mov dword [0x1044a7b4], esi
test esi, esi
je 0x100a370f
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.10047290
cmp eax, 0x1044a7b0
je 0x100a3699
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a7b0]
mov dword [0x1044a7b0], ecx
test eax, eax
je 0x100a3699
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push dword [esi]
push 4
push eax
call fcn.100cb135
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a36da
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100cb135
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a7b0]
test esi, esi
je 0x100a370f
mov eax, dword [0x1044a7b4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a7ac]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a7b8], 1
xor eax, eax
cmp byte [0x1044a7b8], al
setne al
add eax, 0x29
cmp dword [0x1044a7ac], 0
je 0x100a3768
mov ecx, dword [0x1044a7b0]
test ecx, ecx
je 0x100a3768
cmp eax, dword [0x1044a7b4]
ja 0x100a3768
mov dword [ecx + eax*4], 0x100b8030
mov eax, dword [0x1044a7ac]
mov eax, dword [eax + 0xa4]
neg eax
sbb eax, eax
add eax, 2
mov dword [ebp - 0x38], eax
test al, 2
je 0x100a375e
and eax, 0xfffffffd
mov dword [ebp - 0x38], eax
test al, 1
je 0x100a3768
and eax, 0xfffffffe
mov dword [ebp - 0x38], eax
mov edi, dword [0x1044a3dc]
mov dword [0x1044a7d0], edi
mov esi, dword [edi]
mov dword [0x1044a7d4], esi
test esi, esi
je 0x100a38aa
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a37c5
mov eax, dword [0x102d1e50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a37bc
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a37bc
test eax, 0x100
jne 0x100a37bc
mov eax, dword [ebp - 0x18]
mov esi, dword [0x1044a7d4]
inc eax
jmp 0x100a3786
mov esi, dword [0x1044a7d4]
mov eax, dword [ebp - 0x18]
mov dword [0x1044a7dc], eax
test eax, eax
je 0x100a38aa
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.10047290
cmp eax, 0x1044a7d8
je 0x100a382e
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a7d8]
mov dword [0x1044a7d8], ecx
test eax, eax
je 0x100a382e
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push dword [esi]
push 4
push eax
call fcn.100cb135
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a386f
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push dword [esi]
push 4
push eax
call fcn.100cb135
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a7d8]
test esi, esi
je 0x100a38a4
mov eax, dword [0x1044a7dc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a7d4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a7e0], 1
mov esi, dword [0x1044a7d4]
xor eax, eax
cmp byte [0x1044a7e0], al
setne al
add eax, 5
test esi, esi
je 0x100a3909
mov ecx, dword [0x1044a7d8]
test ecx, ecx
je 0x100a3909
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044a7dc]
ja 0x100a390c
mov dword [ecx + eax*4], 0x100ab5a0
mov esi, dword [0x1044a7d4]
cmp dword [esi + 0x14], 0
je 0x100a38e9
or edx, 4
jmp 0x100a38ec
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 0x100a390c
and edx, 0xfffffffb
mov dword [ebp - 0x38], edx
jmp 0x100a390c
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044a7e0], al
setne al
add eax, 6
test esi, esi
je 0x100a3966
mov ecx, dword [0x1044a7d8]
test ecx, ecx
je 0x100a3966
cmp eax, dword [0x1044a7dc]
ja 0x100a3966
mov dword [ecx + eax*4], 0x100ab650
mov esi, dword [0x1044a7d4]
cmp dword [esi + 0x18], 0
je 0x100a3948
or edx, 0x10
jmp 0x100a394b
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 0x100a3966
and edx, 0xffffffef
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044a7e0], al
setne al
add eax, 7
test esi, esi
je 0x100a39c6
mov ecx, dword [0x1044a7d8]
test ecx, ecx
je 0x100a39c6
cmp eax, dword [0x1044a7dc]
ja 0x100a39c6
mov dword [ecx + eax*4], 0x100ab690
mov esi, dword [0x1044a7d4]
cmp dword [esi + 0x1c], 0
je 0x100a39a2
or edx, 0x40
jmp 0x100a39a8
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 0x100a39c6
and edx, 0xffffffbf
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044a7e0], al
setne al
add eax, 0x24
test esi, esi
je 0x100a3a34
mov ecx, dword [0x1044a7d8]
test ecx, ecx
je 0x100a3a34
cmp eax, dword [0x1044a7dc]
ja 0x100a3a34
mov dword [ecx + eax*4], 0x100ab710
mov eax, dword [0x1044a7d4]
cmp dword [eax + 0x90], 0
je 0x100a3a07
or edx, 0x100
jmp 0x100a3a0d
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 0x100a3a34
and edx, 0xfffffeff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044a3e4]
mov dword [0x1044a7f8], edi
mov esi, dword [edi]
mov dword [0x1044a7fc], esi
test esi, esi
je 0x100a3b76
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a3a91
mov eax, dword [0x102d1e50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a3a88
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a3a88
test eax, 0x100
jne 0x100a3a88
mov eax, dword [ebp - 0x18]
mov esi, dword [0x1044a7fc]
inc eax
jmp 0x100a3a52
mov esi, dword [0x1044a7fc]
mov eax, dword [ebp - 0x18]
mov dword [0x1044a804], eax
test eax, eax
je 0x100a3b76
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.10047290
cmp eax, 0x1044a800
je 0x100a3afa
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a800]
mov dword [0x1044a800], ecx
test eax, eax
je 0x100a3afa
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100cb135
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a3b3b
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push dword [esi]
push 4
push eax
call fcn.100cb135
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a800]
test esi, esi
je 0x100a3b70
mov eax, dword [0x1044a804]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a7fc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a808], 1
mov esi, dword [0x1044a7fc]
xor eax, eax
cmp byte [0x1044a808], al
setne al
add eax, 0x1b
test esi, esi
je 0x100a3be7
mov ecx, dword [0x1044a800]
test ecx, ecx
je 0x100a3be7
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044a804]
ja 0x100a3bea
mov dword [ecx + eax*4], 0x100a9e90
mov esi, dword [0x1044a7fc]
cmp dword [esi + 0x6c], 0
je 0x100a3bb8
or edx, 0x400
jmp 0x100a3bbe
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 0x100a3bea
and edx, 0xfffffbff
mov dword [ebp - 0x38], edx
jmp 0x100a3bea
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044a808], al
setne al
add eax, 0x5d
test esi, esi
je 0x100a3c59
mov ecx, dword [0x1044a800]
test ecx, ecx
je 0x100a3c59
cmp eax, dword [0x1044a804]
ja 0x100a3c59
mov dword [ecx + eax*4], 0x100a9fe0
mov esi, dword [0x1044a7fc]
cmp dword [esi + 0x174], 0
je 0x100a3c2c
or edx, 0x1000
jmp 0x100a3c32
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 0x100a3c59
and edx, 0xffffefff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044a808], al
setne al
add eax, 0x5a
test esi, esi
je 0x100a3cc7
mov ecx, dword [0x1044a800]
test ecx, ecx
je 0x100a3cc7
cmp eax, dword [0x1044a804]
ja 0x100a3cc7
mov dword [ecx + eax*4], 0x100aa200
mov eax, dword [0x1044a7fc]
cmp dword [eax + 0x168], 0
je 0x100a3c9a
or edx, 0x4000
jmp 0x100a3ca0
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 0x100a3cc7
and edx, 0xffffbfff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044a3fc]
mov dword [0x1044a820], edi
mov eax, dword [edi]
mov dword [0x1044a824], eax
test eax, eax
je 0x100a3df3
xor esi, esi
mov eax, dword [0x1044a824]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a3d13
mov eax, dword [0x102d1e50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a3d13
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a3d13
test eax, 0x100
jne 0x100a3d13
inc esi
jmp 0x100a3ce4
mov dword [0x1044a82c], esi
test esi, esi
je 0x100a3df3
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047290
cmp eax, 0x1044a828
je 0x100a3d7d
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a828]
mov dword [0x1044a828], ecx
test eax, eax
je 0x100a3d7d
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push dword [esi]
push 4
push eax
call fcn.100cb135
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a3dbe
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100cb135
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a828]
test esi, esi
je 0x100a3df3
mov eax, dword [0x1044a82c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a824]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a830], 1
xor eax, eax
cmp byte [0x1044a830], al
setne al
add eax, 0xe
cmp dword [0x1044a824], 0
je 0x100a3e68
mov ecx, dword [0x1044a828]
test ecx, ecx
je 0x100a3e68
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044a82c]
ja 0x100a3e6b
mov dword [ecx + eax*4], 0x100bd800
mov eax, dword [0x1044a824]
cmp dword [eax + 0x38], 0
je 0x100a3e39
or edx, 0x10000
jmp 0x100a3e3f
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 0x100a3e6b
and edx, 0xfffeffff
mov dword [ebp - 0x38], edx
jmp 0x100a3e6b
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044a830], al
setne al
add eax, 0x13
cmp dword [0x1044a824], 0
je 0x100a3edb
mov ecx, dword [0x1044a828]
test ecx, ecx
je 0x100a3edb
cmp eax, dword [0x1044a82c]
ja 0x100a3edb
mov dword [ecx + eax*4], 0x100bdb30
mov eax, dword [0x1044a824]
cmp dword [eax + 0x4c], 0
je 0x100a3eae
or edx, 0x40000
jmp 0x100a3eb4
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 0x100a3edb
and edx, 0xfffbffff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044a440]
mov dword [0x1044a7bc], edi
mov esi, dword [edi]
mov dword [0x1044a7c0], esi
test esi, esi
je 0x100a401d
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a3f38
mov eax, dword [0x102d1e50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a3f2f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a3f2f
test eax, 0x100
jne 0x100a3f2f
mov eax, dword [ebp - 0x18]
mov esi, dword [0x1044a7c0]
inc eax
jmp 0x100a3ef9
mov esi, dword [0x1044a7c0]
mov eax, dword [ebp - 0x18]
mov dword [0x1044a7c8], eax
test eax, eax
je 0x100a401d
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.10047290
cmp eax, 0x1044a7c4
je 0x100a3fa1
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a7c4]
mov dword [0x1044a7c4], ecx
test eax, eax
je 0x100a3fa1
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push dword [esi]
push 4
push eax
call fcn.100cb135
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a3fe2
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push dword [esi]
push 4
push eax
call fcn.100cb135
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a7c4]
test esi, esi
je 0x100a4017
mov eax, dword [0x1044a7c8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a7c0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a7cc], 1
mov esi, dword [0x1044a7c0]
xor eax, eax
cmp byte [0x1044a7cc], al
setne al
add eax, 0x11
test esi, esi
je 0x100a408e
mov ecx, dword [0x1044a7c4]
test ecx, ecx
je 0x100a408e
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1044a7c8]
ja 0x100a4091
mov dword [ecx + eax*4], 0x100b7e00
mov esi, dword [0x1044a7c0]
cmp dword [esi + 0x44], 0
je 0x100a405f
or edx, 0x100000
jmp 0x100a4065
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 0x100a4091
and edx, 0xffefffff
mov dword [ebp - 0x38], edx
jmp 0x100a4091
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x1044a7cc], al
setne al
add eax, 0x12
test esi, esi
je 0x100a40fd
mov ecx, dword [0x1044a7c4]
test ecx, ecx
je 0x100a40fd
cmp eax, dword [0x1044a7c8]
ja 0x100a40fd
mov dword [ecx + eax*4], 0x100b7e30
mov esi, dword [0x1044a7c0]
cmp dword [esi + 0x48], 0
je 0x100a40d0
or edx, 0x400000
jmp 0x100a40d6
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 0x100a40fd
and edx, 0xffbfffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044a7cc], al
setne al
add eax, 0x18
test esi, esi
je 0x100a4169
mov ecx, dword [0x1044a7c4]
test ecx, ecx
je 0x100a4169
cmp eax, dword [0x1044a7c8]
ja 0x100a4169
mov dword [ecx + eax*4], 0x100b7f20
mov esi, dword [0x1044a7c0]
cmp dword [esi + 0x60], 0
je 0x100a413c
or edx, 0x1000000
jmp 0x100a4142
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 0x100a4169
and edx, 0xfeffffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x1044a7cc], al
setne al
add eax, 0x2c
test esi, esi
je 0x100a41d7
mov ecx, dword [0x1044a7c4]
test ecx, ecx
je 0x100a41d7
cmp eax, dword [0x1044a7c8]
ja 0x100a41d7
mov dword [ecx + eax*4], 0x100b8000
mov eax, dword [0x1044a7c0]
cmp dword [eax + 0xb0], 0
je 0x100a41aa
or edx, 0x4000000
jmp 0x100a41b0
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 0x100a41d7
and edx, 0xfbffffff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1044a3f0]
mov dword [0x1044a834], edi
mov eax, dword [edi]
mov dword [0x1044a838], eax
test eax, eax
je 0x100a4303
xor esi, esi
mov eax, dword [0x1044a838]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4223
mov eax, dword [0x102d1e50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4223
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4223
test eax, 0x100
jne 0x100a4223
inc esi
jmp 0x100a41f4
mov dword [0x1044a840], esi
test esi, esi
je 0x100a4303
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047290
cmp eax, 0x1044a83c
je 0x100a428d
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a83c]
mov dword [0x1044a83c], ecx
test eax, eax
je 0x100a428d
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100cb135
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a42ce
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [esi]
push 4
push eax
call fcn.100cb135
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a83c]
test esi, esi
je 0x100a4303
mov eax, dword [0x1044a840]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a838]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a844], 1
xor eax, eax
cmp byte [0x1044a844], al
setne al
add eax, 0x43
cmp dword [0x1044a838], 0
je 0x100a4370
mov ecx, dword [0x1044a83c]
test ecx, ecx
je 0x100a4370
cmp eax, dword [0x1044a840]
ja 0x100a4370
mov edx, dword [ebp - 0x38]
mov dword [ecx + eax*4], 0x100b3290
mov eax, dword [0x1044a838]
cmp dword [eax + 0x10c], 0
je 0x100a434c
or edx, 0x10000000
jmp 0x100a4352
or edx, 0x20000000
mov eax, edx
and eax, 0xdfffffff
test edx, 0x20000000
cmove eax, edx
test eax, 0x10000000
je 0x100a4373
and eax, 0xefffffff
jmp 0x100a4373
mov eax, dword [ebp - 0x38]
mov esi, dword [0x1044a838]
xor edx, edx
cmp byte [0x1044a844], dl
mov ecx, esi
setne dl
add edx, 0x52
test esi, esi
je 0x100a43c6
mov edi, dword [0x1044a83c]
test edi, edi
je 0x100a43c6
cmp edx, dword [0x1044a840]
ja 0x100a43c6
mov dword [edi + edx*4], 0x100b32c0
mov ecx, dword [0x1044a838]
cmp dword [ecx + 0x148], 0
je 0x100a43bc
or eax, 0x40000000
jmp 0x100a43c1
or eax, 0x80000000
test eax, eax
cmovs ecx, ecx
xor eax, eax
cmp byte [0x1044a844], al
setne al
add eax, 0x74
test ecx, ecx
je 0x100a43f1
mov ecx, dword [0x1044a83c]
test ecx, ecx
je 0x100a43f1
cmp eax, dword [0x1044a840]
ja 0x100a43f1
mov dword [ecx + eax*4], 0x100b32e0
mov edi, dword [0x1044a410]
mov dword [0x1044a898], edi
mov eax, dword [edi]
mov dword [0x1044a89c], eax
test eax, eax
je 0x100a451f
xor esi, esi
nop
mov eax, dword [0x1044a89c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a443f
mov eax, dword [0x102d1e50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a443f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a443f
test eax, 0x100
jne 0x100a443f
inc esi
jmp 0x100a4410
mov dword [0x1044a8a4], esi
test esi, esi
je 0x100a451f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047290
cmp eax, 0x1044a8a0
je 0x100a44a9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a8a0]
mov dword [0x1044a8a0], ecx
test eax, eax
je 0x100a44a9
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [esi]
push 4
push eax
call fcn.100cb135
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a44ea
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xd
push dword [esi]
push 4
push eax
call fcn.100cb135
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a8a0]
test esi, esi
je 0x100a451f
mov eax, dword [0x1044a8a4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a89c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a8a8], 1
xor eax, eax
cmp byte [0x1044a8a8], al
setne al
add eax, 0x15
cmp dword [0x1044a89c], 0
je 0x100a454f
mov ecx, dword [0x1044a8a0]
test ecx, ecx
je 0x100a454f
cmp eax, dword [0x1044a8a4]
ja 0x100a454f
mov dword [ecx + eax*4], 0x1009ccc0
mov edi, dword [0x1044a408]
mov dword [0x1044a884], edi
mov eax, dword [edi]
mov dword [0x1044a888], eax
test eax, eax
je 0x100a467f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044a888]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a459f
mov eax, dword [0x102d1e50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a459f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a459f
test eax, 0x100
jne 0x100a459f
inc esi
jmp 0x100a4570
mov dword [0x1044a890], esi
test esi, esi
je 0x100a467f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047290
cmp eax, 0x1044a88c
je 0x100a4609
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a88c]
mov dword [0x1044a88c], ecx
test eax, eax
je 0x100a4609
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xe
push dword [esi]
push 4
push eax
call fcn.100cb135
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a464a
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xf
push dword [esi]
push 4
push eax
call fcn.100cb135
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a88c]
test esi, esi
je 0x100a467f
mov eax, dword [0x1044a890]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a888]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a894], 1
xor eax, eax
cmp byte [0x1044a894], al
setne al
add eax, 9
cmp dword [0x1044a888], 0
je 0x100a46af
mov ecx, dword [0x1044a88c]
test ecx, ecx
je 0x100a46af
cmp eax, dword [0x1044a890]
ja 0x100a46af
mov dword [ecx + eax*4], 0x100bdbe0
mov edi, dword [0x1044a468]
mov dword [0x1044a8ac], edi
mov eax, dword [edi]
mov dword [0x1044a8b0], eax
test eax, eax
je 0x100a47df
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044a8b0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a46ff
mov eax, dword [0x102d1e50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a46ff
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a46ff
test eax, 0x100
jne 0x100a46ff
inc esi
jmp 0x100a46d0
mov dword [0x1044a8b8], esi
test esi, esi
je 0x100a47df
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047290
cmp eax, 0x1044a8b4
je 0x100a4769
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a8b4]
mov dword [0x1044a8b4], ecx
test eax, eax
je 0x100a4769
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100cb135
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a47aa
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x11
push dword [esi]
push 4
push eax
call fcn.100cb135
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a8b4]
test esi, esi
je 0x100a47df
mov eax, dword [0x1044a8b8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a8b0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a8bc], 1
xor eax, eax
cmp byte [0x1044a8bc], al
setne al
add eax, 0x2b
cmp dword [0x1044a8b0], 0
je 0x100a480f
mov ecx, dword [0x1044a8b4]
test ecx, ecx
je 0x100a480f
cmp eax, dword [0x1044a8b8]
ja 0x100a480f
mov dword [ecx + eax*4], 0x10061740
mov edi, dword [0x1044a40c]
mov dword [0x1044a8c0], edi
mov eax, dword [edi]
mov dword [0x1044a8c4], eax
test eax, eax
je 0x100a493f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044a8c4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a485f
mov eax, dword [0x102d1e50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a485f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a485f
test eax, 0x100
jne 0x100a485f
inc esi
jmp 0x100a4830
mov dword [0x1044a8cc], esi
test esi, esi
je 0x100a493f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047290
cmp eax, 0x1044a8c8
je 0x100a48c9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a8c8]
mov dword [0x1044a8c8], ecx
test eax, eax
je 0x100a48c9
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x12
push dword [esi]
push 4
push eax
call fcn.100cb135
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a490a
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x13
push dword [esi]
push 4
push eax
call fcn.100cb135
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a8c8]
test esi, esi
je 0x100a493f
mov eax, dword [0x1044a8cc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a8c4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a8d0], 1
xor eax, eax
cmp byte [0x1044a8d0], al
setne al
add eax, 0x27
cmp dword [0x1044a8c4], 0
je 0x100a496f
mov ecx, dword [0x1044a8c8]
test ecx, ecx
je 0x100a496f
cmp eax, dword [0x1044a8cc]
ja 0x100a496f
mov dword [ecx + eax*4], 0x100bc100
xor eax, eax
cmp byte [0x1044a8d0], al
setne al
add eax, 0x28
cmp dword [0x1044a8c4], 0
je 0x100a499f
mov ecx, dword [0x1044a8c8]
test ecx, ecx
je 0x100a499f
cmp eax, dword [0x1044a8cc]
ja 0x100a499f
mov dword [ecx + eax*4], 0x100bc140
xor eax, eax
cmp byte [0x1044a8d0], al
setne al
add eax, 4
cmp dword [0x1044a8c4], 0
je 0x100a49cf
mov ecx, dword [0x1044a8c8]
test ecx, ecx
je 0x100a49cf
cmp eax, dword [0x1044a8cc]
ja 0x100a49cf
mov dword [ecx + eax*4], 0x100b7e80
mov edi, dword [0x1044a414]
mov dword [0x1044a8e8], edi
mov eax, dword [edi]
mov dword [0x1044a8ec], eax
test eax, eax
je 0x100a4aff
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044a8ec]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4a1f
mov eax, dword [0x102d1e50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4a1f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4a1f
test eax, 0x100
jne 0x100a4a1f
inc esi
jmp 0x100a49f0
mov dword [0x1044a8f4], esi
test esi, esi
je 0x100a4aff
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047290
cmp eax, 0x1044a8f0
je 0x100a4a89
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a8f0]
mov dword [0x1044a8f0], ecx
test eax, eax
je 0x100a4a89
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x14
push dword [esi]
push 4
push eax
call fcn.100cb135
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4aca
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x15
push dword [esi]
push 4
push eax
call fcn.100cb135
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a8f0]
test esi, esi
je 0x100a4aff
mov eax, dword [0x1044a8f4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a8ec]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a8f8], 1
xor eax, eax
cmp byte [0x1044a8f8], al
setne al
add eax, 0x15
cmp dword [0x1044a8ec], 0
je 0x100a4b2f
mov ecx, dword [0x1044a8f0]
test ecx, ecx
je 0x100a4b2f
cmp eax, dword [0x1044a8f4]
ja 0x100a4b2f
mov dword [ecx + eax*4], 0x10060670
mov edi, dword [0x1044a5d0]
mov dword [0x1044a8fc], edi
mov eax, dword [edi]
mov dword [0x1044a900], eax
test eax, eax
je 0x100a4c5f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044a900]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4b7f
mov eax, dword [0x102d1e50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4b7f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4b7f
test eax, 0x100
jne 0x100a4b7f
inc esi
jmp 0x100a4b50
mov dword [0x1044a908], esi
test esi, esi
je 0x100a4c5f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047290
cmp eax, 0x1044a904
je 0x100a4be9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a904]
mov dword [0x1044a904], ecx
test eax, eax
je 0x100a4be9
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100cb135
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4c2a
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x17
push dword [esi]
push 4
push eax
call fcn.100cb135
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a904]
test esi, esi
je 0x100a4c5f
mov eax, dword [0x1044a908]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a900]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a90c], 1
xor eax, eax
cmp byte [0x1044a90c], al
setne al
add eax, 7
cmp dword [0x1044a900], 0
je 0x100a4c8f
mov ecx, dword [0x1044a904]
test ecx, ecx
je 0x100a4c8f
cmp eax, dword [0x1044a908]
ja 0x100a4c8f
mov dword [ecx + eax*4], 0x1005e610
mov edi, dword [0x1044a47c]
mov dword [0x1044a7e4], edi
mov eax, dword [edi]
mov dword [0x1044a7e8], eax
test eax, eax
je 0x100a4dbf
xor esi, esi
nop dword [eax]
mov eax, dword [0x1044a7e8]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4cdf
mov eax, dword [0x102d1e50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4cdf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4cdf
test eax, 0x100
jne 0x100a4cdf
inc esi
jmp 0x100a4cb0
mov dword [0x1044a7f0], esi
test esi, esi
je 0x100a4dbf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047290
cmp eax, 0x1044a7ec
je 0x100a4d49
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a7ec]
mov dword [0x1044a7ec], ecx
test eax, eax
je 0x100a4d49
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x18
push dword [esi]
push 4
push eax
call fcn.100cb135
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4d8a
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x19
push dword [esi]
push 4
push eax
call fcn.100cb135
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a7ec]
test esi, esi
je 0x100a4dbf
mov eax, dword [0x1044a7f0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a7e8]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a7f4], 1
xor eax, eax
cmp byte [0x1044a7f4], al
setne al
add eax, 5
cmp dword [0x1044a7e8], 0
je 0x100a4def
mov ecx, dword [0x1044a7ec]
test ecx, ecx
je 0x100a4def
cmp eax, dword [0x1044a7f0]
ja 0x100a4def
mov dword [ecx + eax*4], 0x10048530
push 0x100f12a4
call dword [0x1044a5e0]
mov edi, dword [0x1044a4e8]
mov dword [0x1044a938], edi
mov eax, dword [edi]
mov dword [0x1044a93c], eax
test eax, eax
je 0x100a4f2f
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x1044a93c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a4e4f
mov eax, dword [0x102d1e50]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a4e4f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a4e4f
test eax, 0x100
jne 0x100a4e4f
inc esi
jmp 0x100a4e20
mov dword [0x1044a944], esi
test esi, esi
je 0x100a4f2f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10047290
cmp eax, 0x1044a940
je 0x100a4eb9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1044a940]
mov dword [0x1044a940], ecx
test eax, eax
je 0x100a4eb9
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1a
push dword [esi]
push 4
push eax
call fcn.100cb135
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a4efa
push 0x1002e4d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1b
push dword [esi]
push 4
push eax
call fcn.100cb135
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100cb0f7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1044a940]
test esi, esi
je 0x100a4f2f
mov eax, dword [0x1044a944]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1044a93c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1044a948], 1
xor eax, eax
cmp byte [0x1044a948], al
setne al
add eax, 0xd
cmp dword [0x1044a93c], 0
je 0x100a4f5f
mov ecx, dword [0x1044a940]
test ecx, ecx
je 0x100a4f5f
cmp eax, dword [0x1044a944]
ja 0x100a4f5f
mov dword [ecx + eax*4], 0x1009cb80
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x9ef0d03e
push eax
mov ecx, 0x1044e308
mov dword [ebp - 0x14], 0x72e242a1
call fcn.10053e90
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10053e70
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 0x100a4fad
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x1044aee4], eax
mov dword [ecx + 0x20], 0x100a2df0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x566bd764
push eax
mov ecx, 0x1044e308
mov dword [ebp - 0x14], 0x2aafa737
call fcn.10053e90
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10053e70
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 0x100a4ffb
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x20]
mov dword [0x1044aee8], eax
mov dword [edx + 0x20], 0x100a3430
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x7fcb378d
push eax
mov ecx, 0x1044e308
mov dword [ebp - 0x14], 0x1eee87cc
call fcn.10053e90
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10053e70
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 0x100a5049
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x1044aef0], eax
mov dword [ecx + 0x20], 0x100a2fa0
mov ecx, dword [0x1044e74c]
test cl, 1
jne 0x100a5117
or ecx, 1
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x1d
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a50a1
mov edx, dword [edx + 0x50]
jmp 0x100a50a3
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a50b1
mov eax, dword [eax + 0x18]
jmp 0x100a50b3
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e758
call fcn.1005eb70
mov byte [ebp - 4], 0x1c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a50fd
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a50f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d7a10
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test cl, 2
jne 0x100a51df
or ecx, 2
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x1f
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a5169
mov edx, dword [edx + 0x50]
jmp 0x100a516b
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a5179
mov eax, dword [eax + 0x18]
jmp 0x100a517b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e70c
call fcn.1005eb70
mov byte [ebp - 4], 0x1e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a51c5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a51bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d7a00
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test cl, 4
jne 0x100a52a7
or ecx, 4
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x21
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a5231
mov edx, dword [edx + 0x50]
jmp 0x100a5233
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a5241
mov eax, dword [eax + 0x18]
jmp 0x100a5243
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e71c
call fcn.1005eb70
mov byte [ebp - 4], 0x20
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a528d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5283
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d79f0
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test cl, 8
jne 0x100a536f
or ecx, 8
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x23
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a52f9
mov edx, dword [edx + 0x50]
jmp 0x100a52fb
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a5309
mov eax, dword [eax + 0x18]
jmp 0x100a530b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e788
call fcn.1005eb70
mov byte [ebp - 4], 0x22
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5355
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a534b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d79e0
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test cl, 0x10
jne 0x100a5437
or ecx, 0x10
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x25
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a53c1
mov edx, dword [edx + 0x50]
jmp 0x100a53c3
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a53d1
mov eax, dword [eax + 0x18]
jmp 0x100a53d3
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e780
call fcn.1005eb70
mov byte [ebp - 4], 0x24
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a541d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5413
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d79d0
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test cl, 0x20
jne 0x100a54ff
or ecx, 0x20
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x27
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a5489
mov edx, dword [edx + 0x50]
jmp 0x100a548b
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a5499
mov eax, dword [eax + 0x18]
jmp 0x100a549b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e714
call fcn.1005eb70
mov byte [ebp - 4], 0x26
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a54e5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a54db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d79c0
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test cl, 0x40
jne 0x100a55c7
or ecx, 0x40
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x29
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a5551
mov edx, dword [edx + 0x50]
jmp 0x100a5553
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a5561
mov eax, dword [eax + 0x18]
jmp 0x100a5563
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e768
call fcn.1005eb70
mov byte [ebp - 4], 0x28
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a55ad
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a55a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d79b0
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test cl, cl
js 0x100a5691
or ecx, 0x80
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x2b
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a561b
mov edx, dword [edx + 0x50]
jmp 0x100a561d
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a562b
mov eax, dword [eax + 0x18]
jmp 0x100a562d
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e738
call fcn.1005eb70
mov byte [ebp - 4], 0x2a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5677
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a566d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d79a0
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test ecx, 0x100
jne 0x100a575f
or ecx, 0x100
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x2d
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a56e9
mov edx, dword [edx + 0x50]
jmp 0x100a56eb
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a56f9
mov eax, dword [eax + 0x18]
jmp 0x100a56fb
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e75c
call fcn.1005eb70
mov byte [ebp - 4], 0x2c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5745
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a573b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d7990
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test ecx, 0x200
jne 0x100a582d
or ecx, 0x200
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x2f
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a57b7
mov edx, dword [edx + 0x50]
jmp 0x100a57b9
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a57c7
mov eax, dword [eax + 0x18]
jmp 0x100a57c9
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e770
call fcn.1005eb70
mov byte [ebp - 4], 0x2e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5813
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5809
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d7980
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test ecx, 0x400
jne 0x100a58ec
or ecx, 0x400
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x31
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a5885
mov edx, dword [edx + 0x50]
jmp 0x100a5887
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a5895
mov eax, dword [eax + 0x18]
jmp 0x100a5897
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005eb70
mov byte [ebp - 4], 0x30
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a58df
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a58d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e74c]
test ecx, 0x800
jne 0x100a59ba
or ecx, 0x800
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x33
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a5944
mov edx, dword [edx + 0x50]
jmp 0x100a5946
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a5954
mov eax, dword [eax + 0x18]
jmp 0x100a5956
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e710
call fcn.1005eb70
mov byte [ebp - 4], 0x32
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a59a0
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5996
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d7970
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test ecx, 0x1000
jne 0x100a5a88
or ecx, 0x1000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x35
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a5a12
mov edx, dword [edx + 0x50]
jmp 0x100a5a14
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a5a22
mov eax, dword [eax + 0x18]
jmp 0x100a5a24
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e72c
call fcn.1005eb70
mov byte [ebp - 4], 0x34
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5a6e
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5a64
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d7960
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test ecx, 0x2000
jne 0x100a5b4f
or ecx, 0x2000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x37
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a5ae0
mov edx, dword [edx + 0x50]
jmp 0x100a5ae2
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a5af0
mov eax, dword [eax + 0x18]
jmp 0x100a5af2
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005eb70
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x1c]
mov dword [0x1044e748], eax
cmp ecx, 0xf
jbe 0x100a5b42
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5b38
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e74c]
test ecx, 0x4000
jne 0x100a5b72
or ecx, 0x4000
mov dword [0x1044e74c], ecx
mov eax, dword [0x1044a404]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x1044e73c], eax
test ecx, 0x8000
jne 0x100a5c31
or ecx, 0x8000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x39
mov edx, dword [0x1044a3ac]
test edx, edx
je 0x100a5bca
mov edx, dword [edx + 0x50]
jmp 0x100a5bcc
xor edx, edx
mov eax, dword [0x1044a3a4]
test eax, eax
je 0x100a5bda
mov eax, dword [eax + 0x18]
jmp 0x100a5bdc
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005eb70
mov byte [ebp - 4], 0x38
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5c24
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5c1a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e74c]
test ecx, 0x10000
jne 0x100a5cf0
or ecx, 0x10000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x3b
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a5c89
mov edx, dword [edx + 0x50]
jmp 0x100a5c8b
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a5c99
mov eax, dword [eax + 0x18]
jmp 0x100a5c9b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005eb70
mov byte [ebp - 4], 0x3a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5ce3
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5cd9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e74c]
test ecx, 0x20000
jne 0x100a5daf
or ecx, 0x20000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x3d
mov edx, dword [0x1044a3ac]
test edx, edx
je 0x100a5d48
mov edx, dword [edx + 0x50]
jmp 0x100a5d4a
xor edx, edx
mov eax, dword [0x1044a3a4]
test eax, eax
je 0x100a5d58
mov eax, dword [eax + 0x18]
jmp 0x100a5d5a
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005eb70
mov byte [ebp - 4], 0x3c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5da2
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5d98
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e74c]
test ecx, 0x40000
jne 0x100a5e6e
or ecx, 0x40000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x3f
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a5e07
mov edx, dword [edx + 0x50]
jmp 0x100a5e09
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a5e17
mov eax, dword [eax + 0x18]
jmp 0x100a5e19
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005eb70
mov byte [ebp - 4], 0x3e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5e61
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5e57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e74c]
test ecx, 0x80000
jne 0x100a5f2d
or ecx, 0x80000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x41
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a5ec6
mov edx, dword [edx + 0x50]
jmp 0x100a5ec8
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a5ed6
mov eax, dword [eax + 0x18]
jmp 0x100a5ed8
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005eb70
mov byte [ebp - 4], 0x40
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5f20
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5f16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e74c]
test ecx, 0x100000
jne 0x100a5fec
or ecx, 0x100000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x43
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a5f85
mov edx, dword [edx + 0x50]
jmp 0x100a5f87
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a5f95
mov eax, dword [eax + 0x18]
jmp 0x100a5f97
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005eb70
mov byte [ebp - 4], 0x42
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5fdf
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5fd5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e74c]
test ecx, 0x200000
jne 0x100a60ab
or ecx, 0x200000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x45
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a6044
mov edx, dword [edx + 0x50]
jmp 0x100a6046
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a6054
mov eax, dword [eax + 0x18]
jmp 0x100a6056
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005eb70
mov byte [ebp - 4], 0x44
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a609e
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6094
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e74c]
test ecx, 0x400000
jne 0x100a6172
or ecx, 0x400000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x47
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a6103
mov edx, dword [edx + 0x50]
jmp 0x100a6105
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a6113
mov eax, dword [eax + 0x18]
jmp 0x100a6115
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005eb70
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x1c]
mov dword [0x1044e740], eax
cmp ecx, 0xf
jbe 0x100a6165
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a615b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e74c]
test ecx, 0x800000
jne 0x100a6240
or ecx, 0x800000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x49
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a61ca
mov edx, dword [edx + 0x50]
jmp 0x100a61cc
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a61da
mov eax, dword [eax + 0x18]
jmp 0x100a61dc
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e784
call fcn.1005eb70
mov byte [ebp - 4], 0x48
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6226
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a621c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a62e6
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d7950
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test ecx, 0x1000000
jne 0x100a6310
or ecx, 0x1000000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x4b
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a6298
mov edx, dword [edx + 0x50]
jmp 0x100a629a
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a62a8
mov eax, dword [eax + 0x18]
jmp 0x100a62aa
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e720
call fcn.1005eb70
mov byte [ebp - 4], 0x4a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a62f6
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a62ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a62ec
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d7940
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test ecx, 0x2000000
jne 0x100a63d7
or ecx, 0x2000000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x4d
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a6368
mov edx, dword [edx + 0x50]
jmp 0x100a636a
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a6378
mov eax, dword [eax + 0x18]
jmp 0x100a637a
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005eb70
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x1c]
mov dword [0x1044e724], eax
cmp ecx, 0xf
jbe 0x100a63ca
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a63c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6895
push ecx
push edx
call fcn.100cb569
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1044e74c]
test ecx, 0x4000000
jne 0x100a64a5
or ecx, 0x4000000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x4f
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a642f
mov edx, dword [edx + 0x50]
jmp 0x100a6431
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a643f
mov eax, dword [eax + 0x18]
jmp 0x100a6441
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e778
call fcn.1005eb70
mov byte [ebp - 4], 0x4e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a648b
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a6481
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6895
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d7930
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test ecx, 0x8000000
jne 0x100a6573
or ecx, 0x8000000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x51
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a64fd
mov edx, dword [edx + 0x50]
jmp 0x100a64ff
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a650d
mov eax, dword [eax + 0x18]
jmp 0x100a650f
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e734
call fcn.1005eb70
mov byte [ebp - 4], 0x50
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6559
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a654f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6895
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d7920
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test ecx, 0x10000000
jne 0x100a6641
or ecx, 0x10000000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x53
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a65cb
mov edx, dword [edx + 0x50]
jmp 0x100a65cd
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a65db
mov eax, dword [eax + 0x18]
jmp 0x100a65dd
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e77c
call fcn.1005eb70
mov byte [ebp - 4], 0x52
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a6627
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a661d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6895
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d7910
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test ecx, 0x20000000
jne 0x100a670f
or ecx, 0x20000000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x55
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a6699
mov edx, dword [edx + 0x50]
jmp 0x100a669b
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a66a9
mov eax, dword [eax + 0x18]
jmp 0x100a66ab
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e774
call fcn.1005eb70
mov byte [ebp - 4], 0x54
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a66f5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a66eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6895
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d7900
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test ecx, 0x40000000
jne 0x100a67f7
or ecx, 0x40000000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x57
mov edx, dword [0x1044a3a0]
test edx, edx
je 0x100a6767
mov edx, dword [edx + 0x50]
jmp 0x100a6769
xor edx, edx
mov eax, dword [0x1044a398]
test eax, eax
je 0x100a6777
mov eax, dword [eax + 0x18]
jmp 0x100a6779
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005eb70
mov eax, dword [ebp - 0x14]
add esp, 8
test eax, eax
je 0x100a67a0
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x100a679b
xor eax, eax
jmp 0x100a67a0
add eax, 5
add eax, ecx
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x1c]
mov dword [0x1044e760], eax
cmp ecx, 0xf
jbe 0x100a67dd
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a67d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a6895
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d78f0
call fcn.100cb54f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x1044e74c]
test ecx, ecx
js 0x100a68b2
or ecx, 0x80000000
mov dword [0x1044e74c], 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.100352c0
mov byte [ebp - 4], 0x59
mov edx, dword [0x1044a394]
test edx, edx
je 0x100a684b
mov edx, dword [edx + 0x50]
jmp 0x100a684d
xor edx, edx
mov eax, dword [0x1044a38c]
test eax, eax
je 0x100a685b
mov eax, dword [eax + 0x18]
jmp 0x100a685d
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1044e78c
call fcn.1005eb70
mov ecx, dword [ebp - 0x1c]
add esp, 8
cmp ecx, 0xf
jbe 0x100a68a5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a689b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a689b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100cb569
add esp, 8
push 0x100d78e0
call fcn.100cb54f
add esp, 4
mov ecx, dword [0x1044e728]
mov edx, dword [0x1044a3fc]
test cl, 1
jne 0x100a68d6
or ecx, 1
mov dword [0x1044e728], ecx
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
mov dword [0x1044e730], eax
test cl, 2
jne 0x100a68ee
or ecx, 2
mov dword [0x1044e728], ecx
mov eax, dword [edx]
mov eax, dword [eax + 0x14]
mov dword [0x1044e754], eax
test cl, 4
jne 0x100a6906
or ecx, 4
mov dword [0x1044e728], ecx
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
mov dword [0x1044e764], eax
call fcn.10055bf0
cmp dword [0x102d1e4c], 0
jne 0x100a6925
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x102d1e4c], eax
xor eax, eax
mov esi, 0x102d1e3c
xchg dword [esi], eax
mov ecx, dword [0x1044e758]
mov edx, 0x100a1ca0
push 0x1044e5d0
call fcn.10055c40
mov ecx, dword [0x1044e78c]
mov edx, 0x100a1ee0
push 0x1044e5d8
call fcn.10055c40
mov ecx, dword [0x1044e71c]
mov edx, 0x100a1ff0
push 0x1044e5dc
call fcn.10055c40
mov ecx, dword [0x1044e780]
mov edx, 0x100a2b40
push 0x1044e5c8
call fcn.10055c40
mov ecx, dword [0x1044e75c]
mov edx, 0x100a2b80
push 0x1044e5cc
call fcn.10055c40
mov ecx, dword [0x1044e738]
mov edx, 0x100a1f90
push 0x1044e5d4
call fcn.10055c40
mov ecx, dword [0x1044e770]
mov edx, 0x100a2b90
push 0x1044e5e0
call fcn.10055c40
mov ecx, dword [0x1044e710]
mov edx, 0x100a2280
push 0x1044e5c0
call fcn.10055c40
mov ecx, dword [0x1044e73c]
mov edx, 0x100a2dd0
push 0x102d1e7c
call fcn.10055c40
mov ecx, dword [0x1044e748]
mov edx, 0x100a2cc0
push 0x1044e5e4
call fcn.10055c40
mov ecx, dword [0x1044e740]
mov edx, 0x100a2db0
push 0x102d1e78
call fcn.10055c40
mov ecx, dword [0x1044e724]
mov edx, 0x100a2cb0
push 0x1044e5c4
call fcn.10055c40
mov ecx, dword [0x1044e730]
mov edx, 0x100a2fc0
push 0x102d1e80
call fcn.10055c40
mov ecx, dword [0x1044e754]
mov edx, 0x100a33f0
push 0x102d1e88
call fcn.10055c40
mov ecx, dword [0x1044e764]
mov edx, 0x100a30b0
push 0x102d1e84
call fcn.10055c40
call fcn.10055bf0
cmp dword [0x102d1e4c], 0
je 0x100a6a7c
call fcn.10055b50
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.100cb0e9
mov esp, ebp
pop ebp
ret