Function at 0x100a2310
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100d3acf
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x100f0040]
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 [0x1034547c]
mov ecx, dword [0x102d1004]
push 0x100c9400
push 0xfffffffffffffffc
push dword [eax + 8]
mov dword [ebp - 0x38], 0
call ecx
mov edi, dword [0x10345414]
mov dword [0x10345eb4], eax
mov dword [0x103457c8], edi
mov eax, dword [edi]
mov dword [0x103457cc], eax
test eax, eax
je 0x100a248f
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x103457cc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a23af
mov eax, dword [0x102d1000]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a23af
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a23af
test eax, 0x100
jne 0x100a23af
inc esi
jmp 0x100a2380
mov dword [0x103457d4], esi
test esi, esi
je 0x100a248f
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.10046d90
cmp eax, 0x103457d0
je 0x100a2419
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x103457d0]
mov dword [0x103457d0], ecx
test eax, eax
je 0x100a2419
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a245a
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x103457d0]
test esi, esi
je 0x100a248f
mov eax, dword [0x103457d4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x103457cc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x103457d8], 1
xor eax, eax
cmp byte [0x103457d8], al
setne al
add eax, 0x29
cmp dword [0x103457cc], 0
je 0x100a24e8
mov ecx, dword [0x103457d0]
test ecx, ecx
je 0x100a24e8
cmp eax, dword [0x103457d4]
ja 0x100a24e8
mov dword [ecx + eax*4], 0x100b6d20
mov eax, dword [0x103457cc]
mov eax, dword [eax + 0xa4]
neg eax
sbb eax, eax
add eax, 2
mov dword [ebp - 0x38], eax
test al, 2
je 0x100a24de
and eax, 0xfffffffd
mov dword [ebp - 0x38], eax
test al, 1
je 0x100a24e8
and eax, 0xfffffffe
mov dword [ebp - 0x38], eax
mov edi, dword [0x103453fc]
mov dword [0x103457f0], edi
mov esi, dword [edi]
mov dword [0x103457f4], esi
test esi, esi
je 0x100a262a
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a2545
mov eax, dword [0x102d1000]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a253c
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a253c
test eax, 0x100
jne 0x100a253c
mov eax, dword [ebp - 0x18]
mov esi, dword [0x103457f4]
inc eax
jmp 0x100a2506
mov esi, dword [0x103457f4]
mov eax, dword [ebp - 0x18]
mov dword [0x103457fc], eax
test eax, eax
je 0x100a262a
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.10046d90
cmp eax, 0x103457f8
je 0x100a25ae
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x103457f8]
mov dword [0x103457f8], ecx
test eax, eax
je 0x100a25ae
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a25ef
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x103457f8]
test esi, esi
je 0x100a2624
mov eax, dword [0x103457fc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x103457f4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10345800], 1
mov esi, dword [0x103457f4]
xor eax, eax
cmp byte [0x10345800], al
setne al
add eax, 5
test esi, esi
je 0x100a2689
mov ecx, dword [0x103457f8]
test ecx, ecx
je 0x100a2689
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x103457fc]
ja 0x100a268c
mov dword [ecx + eax*4], 0x100aa3f0
mov esi, dword [0x103457f4]
cmp dword [esi + 0x14], 0
je 0x100a2669
or edx, 4
jmp 0x100a266c
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 0x100a268c
and edx, 0xfffffffb
mov dword [ebp - 0x38], edx
jmp 0x100a268c
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x10345800], al
setne al
add eax, 6
test esi, esi
je 0x100a26e6
mov ecx, dword [0x103457f8]
test ecx, ecx
je 0x100a26e6
cmp eax, dword [0x103457fc]
ja 0x100a26e6
mov dword [ecx + eax*4], 0x100aa4a0
mov esi, dword [0x103457f4]
cmp dword [esi + 0x18], 0
je 0x100a26c8
or edx, 0x10
jmp 0x100a26cb
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 0x100a26e6
and edx, 0xffffffef
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10345800], al
setne al
add eax, 7
test esi, esi
je 0x100a2746
mov ecx, dword [0x103457f8]
test ecx, ecx
je 0x100a2746
cmp eax, dword [0x103457fc]
ja 0x100a2746
mov dword [ecx + eax*4], 0x100aa4e0
mov esi, dword [0x103457f4]
cmp dword [esi + 0x1c], 0
je 0x100a2722
or edx, 0x40
jmp 0x100a2728
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 0x100a2746
and edx, 0xffffffbf
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10345800], al
setne al
add eax, 0x24
test esi, esi
je 0x100a27b4
mov ecx, dword [0x103457f8]
test ecx, ecx
je 0x100a27b4
cmp eax, dword [0x103457fc]
ja 0x100a27b4
mov dword [ecx + eax*4], 0x100aa560
mov eax, dword [0x103457f4]
cmp dword [eax + 0x90], 0
je 0x100a2787
or edx, 0x100
jmp 0x100a278d
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 0x100a27b4
and edx, 0xfffffeff
mov dword [ebp - 0x38], edx
mov edi, dword [0x10345404]
mov dword [0x10345818], edi
mov esi, dword [edi]
mov dword [0x1034581c], esi
test esi, esi
je 0x100a28f6
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a2811
mov eax, dword [0x102d1000]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a2808
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a2808
test eax, 0x100
jne 0x100a2808
mov eax, dword [ebp - 0x18]
mov esi, dword [0x1034581c]
inc eax
jmp 0x100a27d2
mov esi, dword [0x1034581c]
mov eax, dword [ebp - 0x18]
mov dword [0x10345824], eax
test eax, eax
je 0x100a28f6
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.10046d90
cmp eax, 0x10345820
je 0x100a287a
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10345820]
mov dword [0x10345820], ecx
test eax, eax
je 0x100a287a
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a28bb
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10345820]
test esi, esi
je 0x100a28f0
mov eax, dword [0x10345824]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1034581c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10345828], 1
mov esi, dword [0x1034581c]
xor eax, eax
cmp byte [0x10345828], al
setne al
add eax, 0x1b
test esi, esi
je 0x100a2967
mov ecx, dword [0x10345820]
test ecx, ecx
je 0x100a2967
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x10345824]
ja 0x100a296a
mov dword [ecx + eax*4], 0x100a8ce0
mov esi, dword [0x1034581c]
cmp dword [esi + 0x6c], 0
je 0x100a2938
or edx, 0x400
jmp 0x100a293e
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 0x100a296a
and edx, 0xfffffbff
mov dword [ebp - 0x38], edx
jmp 0x100a296a
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x10345828], al
setne al
add eax, 0x5d
test esi, esi
je 0x100a29d9
mov ecx, dword [0x10345820]
test ecx, ecx
je 0x100a29d9
cmp eax, dword [0x10345824]
ja 0x100a29d9
mov dword [ecx + eax*4], 0x100a8e30
mov esi, dword [0x1034581c]
cmp dword [esi + 0x174], 0
je 0x100a29ac
or edx, 0x1000
jmp 0x100a29b2
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 0x100a29d9
and edx, 0xffffefff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10345828], al
setne al
add eax, 0x5a
test esi, esi
je 0x100a2a47
mov ecx, dword [0x10345820]
test ecx, ecx
je 0x100a2a47
cmp eax, dword [0x10345824]
ja 0x100a2a47
mov dword [ecx + eax*4], 0x100a9050
mov eax, dword [0x1034581c]
cmp dword [eax + 0x168], 0
je 0x100a2a1a
or edx, 0x4000
jmp 0x100a2a20
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 0x100a2a47
and edx, 0xffffbfff
mov dword [ebp - 0x38], edx
mov edi, dword [0x1034541c]
mov dword [0x10345840], edi
mov eax, dword [edi]
mov dword [0x10345844], eax
test eax, eax
je 0x100a2b73
xor esi, esi
mov eax, dword [0x10345844]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a2a93
mov eax, dword [0x102d1000]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a2a93
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a2a93
test eax, 0x100
jne 0x100a2a93
inc esi
jmp 0x100a2a64
mov dword [0x1034584c], esi
test esi, esi
je 0x100a2b73
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10046d90
cmp eax, 0x10345848
je 0x100a2afd
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10345848]
mov dword [0x10345848], ecx
test eax, eax
je 0x100a2afd
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a2b3e
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10345848]
test esi, esi
je 0x100a2b73
mov eax, dword [0x1034584c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10345844]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10345850], 1
xor eax, eax
cmp byte [0x10345850], al
setne al
add eax, 0xe
cmp dword [0x10345844], 0
je 0x100a2be8
mov ecx, dword [0x10345848]
test ecx, ecx
je 0x100a2be8
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1034584c]
ja 0x100a2beb
mov dword [ecx + eax*4], 0x100bc640
mov eax, dword [0x10345844]
cmp dword [eax + 0x38], 0
je 0x100a2bb9
or edx, 0x10000
jmp 0x100a2bbf
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 0x100a2beb
and edx, 0xfffeffff
mov dword [ebp - 0x38], edx
jmp 0x100a2beb
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x10345850], al
setne al
add eax, 0x13
cmp dword [0x10345844], 0
je 0x100a2c5b
mov ecx, dword [0x10345848]
test ecx, ecx
je 0x100a2c5b
cmp eax, dword [0x1034584c]
ja 0x100a2c5b
mov dword [ecx + eax*4], 0x100bc970
mov eax, dword [0x10345844]
cmp dword [eax + 0x4c], 0
je 0x100a2c2e
or edx, 0x40000
jmp 0x100a2c34
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 0x100a2c5b
and edx, 0xfffbffff
mov dword [ebp - 0x38], edx
mov edi, dword [0x10345460]
mov dword [0x103457dc], edi
mov esi, dword [edi]
mov dword [0x103457e0], esi
test esi, esi
je 0x100a2d9d
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a2cb8
mov eax, dword [0x102d1000]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a2caf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a2caf
test eax, 0x100
jne 0x100a2caf
mov eax, dword [ebp - 0x18]
mov esi, dword [0x103457e0]
inc eax
jmp 0x100a2c79
mov esi, dword [0x103457e0]
mov eax, dword [ebp - 0x18]
mov dword [0x103457e8], eax
test eax, eax
je 0x100a2d9d
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.10046d90
cmp eax, 0x103457e4
je 0x100a2d21
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x103457e4]
mov dword [0x103457e4], ecx
test eax, eax
je 0x100a2d21
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a2d62
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x103457e4]
test esi, esi
je 0x100a2d97
mov eax, dword [0x103457e8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x103457e0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x103457ec], 1
mov esi, dword [0x103457e0]
xor eax, eax
cmp byte [0x103457ec], al
setne al
add eax, 0x11
test esi, esi
je 0x100a2e0e
mov ecx, dword [0x103457e4]
test ecx, ecx
je 0x100a2e0e
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x103457e8]
ja 0x100a2e11
mov dword [ecx + eax*4], 0x100b6af0
mov esi, dword [0x103457e0]
cmp dword [esi + 0x44], 0
je 0x100a2ddf
or edx, 0x100000
jmp 0x100a2de5
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 0x100a2e11
and edx, 0xffefffff
mov dword [ebp - 0x38], edx
jmp 0x100a2e11
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x103457ec], al
setne al
add eax, 0x12
test esi, esi
je 0x100a2e7d
mov ecx, dword [0x103457e4]
test ecx, ecx
je 0x100a2e7d
cmp eax, dword [0x103457e8]
ja 0x100a2e7d
mov dword [ecx + eax*4], 0x100b6b20
mov esi, dword [0x103457e0]
cmp dword [esi + 0x48], 0
je 0x100a2e50
or edx, 0x400000
jmp 0x100a2e56
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 0x100a2e7d
and edx, 0xffbfffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x103457ec], al
setne al
add eax, 0x18
test esi, esi
je 0x100a2ee9
mov ecx, dword [0x103457e4]
test ecx, ecx
je 0x100a2ee9
cmp eax, dword [0x103457e8]
ja 0x100a2ee9
mov dword [ecx + eax*4], 0x100b6c10
mov esi, dword [0x103457e0]
cmp dword [esi + 0x60], 0
je 0x100a2ebc
or edx, 0x1000000
jmp 0x100a2ec2
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 0x100a2ee9
and edx, 0xfeffffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x103457ec], al
setne al
add eax, 0x2c
test esi, esi
je 0x100a2f57
mov ecx, dword [0x103457e4]
test ecx, ecx
je 0x100a2f57
cmp eax, dword [0x103457e8]
ja 0x100a2f57
mov dword [ecx + eax*4], 0x100b6cf0
mov eax, dword [0x103457e0]
cmp dword [eax + 0xb0], 0
je 0x100a2f2a
or edx, 0x4000000
jmp 0x100a2f30
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 0x100a2f57
and edx, 0xfbffffff
mov dword [ebp - 0x38], edx
mov edi, dword [0x10345410]
mov dword [0x10345854], edi
mov eax, dword [edi]
mov dword [0x10345858], eax
test eax, eax
je 0x100a3083
xor esi, esi
mov eax, dword [0x10345858]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a2fa3
mov eax, dword [0x102d1000]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a2fa3
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a2fa3
test eax, 0x100
jne 0x100a2fa3
inc esi
jmp 0x100a2f74
mov dword [0x10345860], esi
test esi, esi
je 0x100a3083
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10046d90
cmp eax, 0x1034585c
je 0x100a300d
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1034585c]
mov dword [0x1034585c], ecx
test eax, eax
je 0x100a300d
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a304e
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1034585c]
test esi, esi
je 0x100a3083
mov eax, dword [0x10345860]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10345858]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10345864], 1
xor eax, eax
cmp byte [0x10345864], al
setne al
add eax, 0x43
cmp dword [0x10345858], 0
je 0x100a30f0
mov ecx, dword [0x1034585c]
test ecx, ecx
je 0x100a30f0
cmp eax, dword [0x10345860]
ja 0x100a30f0
mov edx, dword [ebp - 0x38]
mov dword [ecx + eax*4], 0x100b1f60
mov eax, dword [0x10345858]
cmp dword [eax + 0x10c], 0
je 0x100a30cc
or edx, 0x10000000
jmp 0x100a30d2
or edx, 0x20000000
mov eax, edx
and eax, 0xdfffffff
test edx, 0x20000000
cmove eax, edx
test eax, 0x10000000
je 0x100a30f3
and eax, 0xefffffff
jmp 0x100a30f3
mov eax, dword [ebp - 0x38]
mov esi, dword [0x10345858]
xor edx, edx
cmp byte [0x10345864], dl
mov ecx, esi
setne dl
add edx, 0x52
test esi, esi
je 0x100a3146
mov edi, dword [0x1034585c]
test edi, edi
je 0x100a3146
cmp edx, dword [0x10345860]
ja 0x100a3146
mov dword [edi + edx*4], 0x100b1f90
mov ecx, dword [0x10345858]
cmp dword [ecx + 0x148], 0
je 0x100a313c
or eax, 0x40000000
jmp 0x100a3141
or eax, 0x80000000
test eax, eax
cmovs ecx, ecx
xor eax, eax
cmp byte [0x10345864], al
setne al
add eax, 0x74
test ecx, ecx
je 0x100a3171
mov ecx, dword [0x1034585c]
test ecx, ecx
je 0x100a3171
cmp eax, dword [0x10345860]
ja 0x100a3171
mov dword [ecx + eax*4], 0x100b1fb0
mov edi, dword [0x10345430]
mov dword [0x103458b8], edi
mov eax, dword [edi]
mov dword [0x103458bc], eax
test eax, eax
je 0x100a329f
xor esi, esi
nop
mov eax, dword [0x103458bc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a31bf
mov eax, dword [0x102d1000]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a31bf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a31bf
test eax, 0x100
jne 0x100a31bf
inc esi
jmp 0x100a3190
mov dword [0x103458c4], esi
test esi, esi
je 0x100a329f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10046d90
cmp eax, 0x103458c0
je 0x100a3229
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x103458c0]
mov dword [0x103458c0], ecx
test eax, eax
je 0x100a3229
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a326a
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xd
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x103458c0]
test esi, esi
je 0x100a329f
mov eax, dword [0x103458c4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x103458bc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x103458c8], 1
xor eax, eax
cmp byte [0x103458c8], al
setne al
add eax, 0x15
cmp dword [0x103458bc], 0
je 0x100a32cf
mov ecx, dword [0x103458c0]
test ecx, ecx
je 0x100a32cf
cmp eax, dword [0x103458c4]
ja 0x100a32cf
mov dword [ecx + eax*4], 0x1009c090
mov edi, dword [0x10345428]
mov dword [0x103458a4], edi
mov eax, dword [edi]
mov dword [0x103458a8], eax
test eax, eax
je 0x100a33ff
xor esi, esi
nop dword [eax]
mov eax, dword [0x103458a8]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a331f
mov eax, dword [0x102d1000]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a331f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a331f
test eax, 0x100
jne 0x100a331f
inc esi
jmp 0x100a32f0
mov dword [0x103458b0], esi
test esi, esi
je 0x100a33ff
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10046d90
cmp eax, 0x103458ac
je 0x100a3389
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x103458ac]
mov dword [0x103458ac], ecx
test eax, eax
je 0x100a3389
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xe
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a33ca
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xf
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x103458ac]
test esi, esi
je 0x100a33ff
mov eax, dword [0x103458b0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x103458a8]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x103458b4], 1
xor eax, eax
cmp byte [0x103458b4], al
setne al
add eax, 9
cmp dword [0x103458a8], 0
je 0x100a342f
mov ecx, dword [0x103458ac]
test ecx, ecx
je 0x100a342f
cmp eax, dword [0x103458b0]
ja 0x100a342f
mov dword [ecx + eax*4], 0x100bca20
mov edi, dword [0x10345488]
mov dword [0x103458cc], edi
mov eax, dword [edi]
mov dword [0x103458d0], eax
test eax, eax
je 0x100a355f
xor esi, esi
nop dword [eax]
mov eax, dword [0x103458d0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a347f
mov eax, dword [0x102d1000]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a347f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a347f
test eax, 0x100
jne 0x100a347f
inc esi
jmp 0x100a3450
mov dword [0x103458d8], esi
test esi, esi
je 0x100a355f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10046d90
cmp eax, 0x103458d4
je 0x100a34e9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x103458d4]
mov dword [0x103458d4], ecx
test eax, eax
je 0x100a34e9
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a352a
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x11
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x103458d4]
test esi, esi
je 0x100a355f
mov eax, dword [0x103458d8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x103458d0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x103458dc], 1
xor eax, eax
cmp byte [0x103458dc], al
setne al
add eax, 0x2b
cmp dword [0x103458d0], 0
je 0x100a358f
mov ecx, dword [0x103458d4]
test ecx, ecx
je 0x100a358f
cmp eax, dword [0x103458d8]
ja 0x100a358f
mov dword [ecx + eax*4], 0x10060b10
mov edi, dword [0x1034542c]
mov dword [0x103458e0], edi
mov eax, dword [edi]
mov dword [0x103458e4], eax
test eax, eax
je 0x100a36bf
xor esi, esi
nop dword [eax]
mov eax, dword [0x103458e4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a35df
mov eax, dword [0x102d1000]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a35df
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a35df
test eax, 0x100
jne 0x100a35df
inc esi
jmp 0x100a35b0
mov dword [0x103458ec], esi
test esi, esi
je 0x100a36bf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10046d90
cmp eax, 0x103458e8
je 0x100a3649
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x103458e8]
mov dword [0x103458e8], ecx
test eax, eax
je 0x100a3649
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x12
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a368a
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x13
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x103458e8]
test esi, esi
je 0x100a36bf
mov eax, dword [0x103458ec]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x103458e4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x103458f0], 1
xor eax, eax
cmp byte [0x103458f0], al
setne al
add eax, 0x27
cmp dword [0x103458e4], 0
je 0x100a36ef
mov ecx, dword [0x103458e8]
test ecx, ecx
je 0x100a36ef
cmp eax, dword [0x103458ec]
ja 0x100a36ef
mov dword [ecx + eax*4], 0x100badf0
xor eax, eax
cmp byte [0x103458f0], al
setne al
add eax, 0x28
cmp dword [0x103458e4], 0
je 0x100a371f
mov ecx, dword [0x103458e8]
test ecx, ecx
je 0x100a371f
cmp eax, dword [0x103458ec]
ja 0x100a371f
mov dword [ecx + eax*4], 0x100bae30
xor eax, eax
cmp byte [0x103458f0], al
setne al
add eax, 4
cmp dword [0x103458e4], 0
je 0x100a374f
mov ecx, dword [0x103458e8]
test ecx, ecx
je 0x100a374f
cmp eax, dword [0x103458ec]
ja 0x100a374f
mov dword [ecx + eax*4], 0x100b6b70
mov edi, dword [0x10345434]
mov dword [0x10345908], edi
mov eax, dword [edi]
mov dword [0x1034590c], eax
test eax, eax
je 0x100a387f
xor esi, esi
nop dword [eax]
mov eax, dword [0x1034590c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a379f
mov eax, dword [0x102d1000]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a379f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a379f
test eax, 0x100
jne 0x100a379f
inc esi
jmp 0x100a3770
mov dword [0x10345914], esi
test esi, esi
je 0x100a387f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10046d90
cmp eax, 0x10345910
je 0x100a3809
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10345910]
mov dword [0x10345910], ecx
test eax, eax
je 0x100a3809
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x14
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a384a
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x15
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10345910]
test esi, esi
je 0x100a387f
mov eax, dword [0x10345914]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1034590c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10345918], 1
xor eax, eax
cmp byte [0x10345918], al
setne al
add eax, 0x15
cmp dword [0x1034590c], 0
je 0x100a38af
mov ecx, dword [0x10345910]
test ecx, ecx
je 0x100a38af
cmp eax, dword [0x10345914]
ja 0x100a38af
mov dword [ecx + eax*4], 0x1005fa10
mov edi, dword [0x103455f0]
mov dword [0x1034591c], edi
mov eax, dword [edi]
mov dword [0x10345920], eax
test eax, eax
je 0x100a39df
xor esi, esi
nop dword [eax]
mov eax, dword [0x10345920]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a38ff
mov eax, dword [0x102d1000]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a38ff
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a38ff
test eax, 0x100
jne 0x100a38ff
inc esi
jmp 0x100a38d0
mov dword [0x10345928], esi
test esi, esi
je 0x100a39df
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10046d90
cmp eax, 0x10345924
je 0x100a3969
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10345924]
mov dword [0x10345924], ecx
test eax, eax
je 0x100a3969
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a39aa
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x17
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10345924]
test esi, esi
je 0x100a39df
mov eax, dword [0x10345928]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10345920]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1034592c], 1
xor eax, eax
cmp byte [0x1034592c], al
setne al
add eax, 7
cmp dword [0x10345920], 0
je 0x100a3a0f
mov ecx, dword [0x10345924]
test ecx, ecx
je 0x100a3a0f
cmp eax, dword [0x10345928]
ja 0x100a3a0f
mov dword [ecx + eax*4], 0x1005d980
mov edi, dword [0x1034549c]
mov dword [0x10345804], edi
mov eax, dword [edi]
mov dword [0x10345808], eax
test eax, eax
je 0x100a3b3f
xor esi, esi
nop dword [eax]
mov eax, dword [0x10345808]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a3a5f
mov eax, dword [0x102d1000]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a3a5f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a3a5f
test eax, 0x100
jne 0x100a3a5f
inc esi
jmp 0x100a3a30
mov dword [0x10345810], esi
test esi, esi
je 0x100a3b3f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10046d90
cmp eax, 0x1034580c
je 0x100a3ac9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x1034580c]
mov dword [0x1034580c], ecx
test eax, eax
je 0x100a3ac9
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x18
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a3b0a
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x19
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1034580c]
test esi, esi
je 0x100a3b3f
mov eax, dword [0x10345810]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10345808]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10345814], 1
xor eax, eax
cmp byte [0x10345814], al
setne al
add eax, 5
cmp dword [0x10345808], 0
je 0x100a3b6f
mov ecx, dword [0x1034580c]
test ecx, ecx
je 0x100a3b6f
cmp eax, dword [0x10345810]
ja 0x100a3b6f
mov dword [ecx + eax*4], 0x10048030
push 0x100f02a4
call dword [0x10345600]
mov edi, dword [0x10345508]
mov dword [0x10345958], edi
mov eax, dword [edi]
mov dword [0x1034595c], eax
test eax, eax
je 0x100a3caf
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x1034595c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a3bcf
mov eax, dword [0x102d1000]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a3bcf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a3bcf
test eax, 0x100
jne 0x100a3bcf
inc esi
jmp 0x100a3ba0
mov dword [0x10345964], esi
test esi, esi
je 0x100a3caf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10046d90
cmp eax, 0x10345960
je 0x100a3c39
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10345960]
mov dword [0x10345960], ecx
test eax, eax
je 0x100a3c39
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1a
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a3c7a
push 0x1002e2d0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1b
push dword [esi]
push 4
push eax
call fcn.100c9f15
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100c9ed7
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10345960]
test esi, esi
je 0x100a3caf
mov eax, dword [0x10345964]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1034595c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10345968], 1
xor eax, eax
cmp byte [0x10345968], al
setne al
add eax, 0xd
cmp dword [0x1034595c], 0
je 0x100a3cdf
mov ecx, dword [0x10345960]
test ecx, ecx
je 0x100a3cdf
cmp eax, dword [0x10345964]
ja 0x100a3cdf
mov dword [ecx + eax*4], 0x1009bf50
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x9ef0d03e
push eax
mov ecx, 0x10349328
mov dword [ebp - 0x14], 0x72e242a1
call fcn.10053280
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10053260
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 0x100a3d2d
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x10345f04], eax
mov dword [ecx + 0x20], 0x100a1d00
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x566bd764
push eax
mov ecx, 0x10349328
mov dword [ebp - 0x14], 0x2aafa737
call fcn.10053280
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10053260
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 0x100a3d7b
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x20]
mov dword [0x10345f08], eax
mov dword [edx + 0x20], 0x100a21b0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x7fcb378d
push eax
mov ecx, 0x10349328
mov dword [ebp - 0x14], 0x1eee87cc
call fcn.10053280
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10053260
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 0x100a3dc9
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x10345f10], eax
mov dword [ecx + 0x20], 0x100a1d20
mov ecx, dword [0x10349774]
test cl, 1
jne 0x100a3e97
or ecx, 1
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x1d
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a3e21
mov edx, dword [edx + 0x50]
jmp 0x100a3e23
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a3e31
mov eax, dword [eax + 0x18]
jmp 0x100a3e33
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10349770
call fcn.1005dee0
mov byte [ebp - 4], 0x1c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a3e7d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a3e73
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d65f0
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test cl, 2
jne 0x100a3f5f
or ecx, 2
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x1f
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a3ee9
mov edx, dword [edx + 0x50]
jmp 0x100a3eeb
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a3ef9
mov eax, dword [eax + 0x18]
jmp 0x100a3efb
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1034972c
call fcn.1005dee0
mov byte [ebp - 4], 0x1e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a3f45
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a3f3b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d65e0
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test cl, 4
jne 0x100a4027
or ecx, 4
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x21
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a3fb1
mov edx, dword [edx + 0x50]
jmp 0x100a3fb3
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a3fc1
mov eax, dword [eax + 0x18]
jmp 0x100a3fc3
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1034973c
call fcn.1005dee0
mov byte [ebp - 4], 0x20
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a400d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4003
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d65d0
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test cl, 8
jne 0x100a40ef
or ecx, 8
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x23
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a4079
mov edx, dword [edx + 0x50]
jmp 0x100a407b
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a4089
mov eax, dword [eax + 0x18]
jmp 0x100a408b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x103497a0
call fcn.1005dee0
mov byte [ebp - 4], 0x22
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a40d5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a40cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d65c0
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test cl, 0x10
jne 0x100a41b7
or ecx, 0x10
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x25
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a4141
mov edx, dword [edx + 0x50]
jmp 0x100a4143
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a4151
mov eax, dword [eax + 0x18]
jmp 0x100a4153
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10349798
call fcn.1005dee0
mov byte [ebp - 4], 0x24
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a419d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4193
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d65b0
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test cl, 0x20
jne 0x100a427f
or ecx, 0x20
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x27
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a4209
mov edx, dword [edx + 0x50]
jmp 0x100a420b
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a4219
mov eax, dword [eax + 0x18]
jmp 0x100a421b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10349734
call fcn.1005dee0
mov byte [ebp - 4], 0x26
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a4265
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a425b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d65a0
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test cl, 0x40
jne 0x100a4347
or ecx, 0x40
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x29
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a42d1
mov edx, dword [edx + 0x50]
jmp 0x100a42d3
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a42e1
mov eax, dword [eax + 0x18]
jmp 0x100a42e3
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10349784
call fcn.1005dee0
mov byte [ebp - 4], 0x28
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a432d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4323
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d6590
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test cl, cl
js 0x100a4411
or ecx, 0x80
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x2b
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a439b
mov edx, dword [edx + 0x50]
jmp 0x100a439d
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a43ab
mov eax, dword [eax + 0x18]
jmp 0x100a43ad
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10349754
call fcn.1005dee0
mov byte [ebp - 4], 0x2a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a43f7
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a43ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d6580
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test ecx, 0x100
jne 0x100a44df
or ecx, 0x100
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x2d
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a4469
mov edx, dword [edx + 0x50]
jmp 0x100a446b
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a4479
mov eax, dword [eax + 0x18]
jmp 0x100a447b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10349778
call fcn.1005dee0
mov byte [ebp - 4], 0x2c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a44c5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a44bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d6570
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test ecx, 0x200
jne 0x100a45ad
or ecx, 0x200
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x2f
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a4537
mov edx, dword [edx + 0x50]
jmp 0x100a4539
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a4547
mov eax, dword [eax + 0x18]
jmp 0x100a4549
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10349788
call fcn.1005dee0
mov byte [ebp - 4], 0x2e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a4593
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4589
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d6560
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test ecx, 0x400
jne 0x100a466c
or ecx, 0x400
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x31
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a4605
mov edx, dword [edx + 0x50]
jmp 0x100a4607
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a4615
mov eax, dword [eax + 0x18]
jmp 0x100a4617
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005dee0
mov byte [ebp - 4], 0x30
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a465f
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4655
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10349774]
test ecx, 0x800
jne 0x100a473a
or ecx, 0x800
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x33
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a46c4
mov edx, dword [edx + 0x50]
jmp 0x100a46c6
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a46d4
mov eax, dword [eax + 0x18]
jmp 0x100a46d6
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10349730
call fcn.1005dee0
mov byte [ebp - 4], 0x32
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a4720
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4716
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d6550
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test ecx, 0x1000
jne 0x100a4808
or ecx, 0x1000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x35
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a4792
mov edx, dword [edx + 0x50]
jmp 0x100a4794
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a47a2
mov eax, dword [eax + 0x18]
jmp 0x100a47a4
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10349748
call fcn.1005dee0
mov byte [ebp - 4], 0x34
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a47ee
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a47e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d6540
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test ecx, 0x2000
jne 0x100a48cf
or ecx, 0x2000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x37
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a4860
mov edx, dword [edx + 0x50]
jmp 0x100a4862
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a4870
mov eax, dword [eax + 0x18]
jmp 0x100a4872
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005dee0
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x1c]
mov dword [0x10349760], eax
cmp ecx, 0xf
jbe 0x100a48c2
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a48b8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10349774]
test ecx, 0x4000
jne 0x100a48f2
or ecx, 0x4000
mov dword [0x10349774], ecx
mov eax, dword [0x10345424]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x10349758], eax
test ecx, 0x8000
jne 0x100a49b1
or ecx, 0x8000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x39
mov edx, dword [0x103453cc]
test edx, edx
je 0x100a494a
mov edx, dword [edx + 0x50]
jmp 0x100a494c
xor edx, edx
mov eax, dword [0x103453c4]
test eax, eax
je 0x100a495a
mov eax, dword [eax + 0x18]
jmp 0x100a495c
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005dee0
mov byte [ebp - 4], 0x38
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a49a4
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a499a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10349774]
test ecx, 0x10000
jne 0x100a4a70
or ecx, 0x10000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x3b
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a4a09
mov edx, dword [edx + 0x50]
jmp 0x100a4a0b
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a4a19
mov eax, dword [eax + 0x18]
jmp 0x100a4a1b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005dee0
mov byte [ebp - 4], 0x3a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a4a63
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4a59
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10349774]
test ecx, 0x20000
jne 0x100a4b2f
or ecx, 0x20000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x3d
mov edx, dword [0x103453cc]
test edx, edx
je 0x100a4ac8
mov edx, dword [edx + 0x50]
jmp 0x100a4aca
xor edx, edx
mov eax, dword [0x103453c4]
test eax, eax
je 0x100a4ad8
mov eax, dword [eax + 0x18]
jmp 0x100a4ada
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005dee0
mov byte [ebp - 4], 0x3c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a4b22
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4b18
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10349774]
test ecx, 0x40000
jne 0x100a4bee
or ecx, 0x40000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x3f
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a4b87
mov edx, dword [edx + 0x50]
jmp 0x100a4b89
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a4b97
mov eax, dword [eax + 0x18]
jmp 0x100a4b99
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005dee0
mov byte [ebp - 4], 0x3e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a4be1
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4bd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10349774]
test ecx, 0x80000
jne 0x100a4cad
or ecx, 0x80000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x41
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a4c46
mov edx, dword [edx + 0x50]
jmp 0x100a4c48
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a4c56
mov eax, dword [eax + 0x18]
jmp 0x100a4c58
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005dee0
mov byte [ebp - 4], 0x40
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a4ca0
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4c96
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10349774]
test ecx, 0x100000
jne 0x100a4d6c
or ecx, 0x100000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x43
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a4d05
mov edx, dword [edx + 0x50]
jmp 0x100a4d07
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a4d15
mov eax, dword [eax + 0x18]
jmp 0x100a4d17
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005dee0
mov byte [ebp - 4], 0x42
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a4d5f
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4d55
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10349774]
test ecx, 0x200000
jne 0x100a4e2b
or ecx, 0x200000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x45
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a4dc4
mov edx, dword [edx + 0x50]
jmp 0x100a4dc6
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a4dd4
mov eax, dword [eax + 0x18]
jmp 0x100a4dd6
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005dee0
mov byte [ebp - 4], 0x44
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a4e1e
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4e14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10349774]
test ecx, 0x400000
jne 0x100a4ef2
or ecx, 0x400000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x47
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a4e83
mov edx, dword [edx + 0x50]
jmp 0x100a4e85
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a4e93
mov eax, dword [eax + 0x18]
jmp 0x100a4e95
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005dee0
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x1c]
mov dword [0x1034975c], eax
cmp ecx, 0xf
jbe 0x100a4ee5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4edb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10349774]
test ecx, 0x800000
jne 0x100a4fc0
or ecx, 0x800000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x49
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a4f4a
mov edx, dword [edx + 0x50]
jmp 0x100a4f4c
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a4f5a
mov eax, dword [eax + 0x18]
jmp 0x100a4f5c
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1034979c
call fcn.1005dee0
mov byte [ebp - 4], 0x48
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a4fa6
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a4f9c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5066
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d6530
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test ecx, 0x1000000
jne 0x100a5090
or ecx, 0x1000000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x4b
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a5018
mov edx, dword [edx + 0x50]
jmp 0x100a501a
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a5028
mov eax, dword [eax + 0x18]
jmp 0x100a502a
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10349740
call fcn.1005dee0
mov byte [ebp - 4], 0x4a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5076
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a506c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a506c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d6520
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test ecx, 0x2000000
jne 0x100a5157
or ecx, 0x2000000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x4d
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a50e8
mov edx, dword [edx + 0x50]
jmp 0x100a50ea
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a50f8
mov eax, dword [eax + 0x18]
jmp 0x100a50fa
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005dee0
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x1c]
mov dword [0x10349744], eax
cmp ecx, 0xf
jbe 0x100a514a
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5140
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5615
push ecx
push edx
call fcn.100ca349
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x10349774]
test ecx, 0x4000000
jne 0x100a5225
or ecx, 0x4000000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x4f
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a51af
mov edx, dword [edx + 0x50]
jmp 0x100a51b1
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a51bf
mov eax, dword [eax + 0x18]
jmp 0x100a51c1
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10349790
call fcn.1005dee0
mov byte [ebp - 4], 0x4e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a520b
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5201
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5615
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d6510
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test ecx, 0x8000000
jne 0x100a52f3
or ecx, 0x8000000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x51
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a527d
mov edx, dword [edx + 0x50]
jmp 0x100a527f
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a528d
mov eax, dword [eax + 0x18]
jmp 0x100a528f
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10349750
call fcn.1005dee0
mov byte [ebp - 4], 0x50
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a52d9
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a52cf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5615
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d6500
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test ecx, 0x10000000
jne 0x100a53c1
or ecx, 0x10000000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x53
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a534b
mov edx, dword [edx + 0x50]
jmp 0x100a534d
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a535b
mov eax, dword [eax + 0x18]
jmp 0x100a535d
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10349794
call fcn.1005dee0
mov byte [ebp - 4], 0x52
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a53a7
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a539d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5615
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d64f0
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test ecx, 0x20000000
jne 0x100a548f
or ecx, 0x20000000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x55
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a5419
mov edx, dword [edx + 0x50]
jmp 0x100a541b
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a5429
mov eax, dword [eax + 0x18]
jmp 0x100a542b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1034978c
call fcn.1005dee0
mov byte [ebp - 4], 0x54
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a5475
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a546b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5615
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d64e0
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test ecx, 0x40000000
jne 0x100a5577
or ecx, 0x40000000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x57
mov edx, dword [0x103453c0]
test edx, edx
je 0x100a54e7
mov edx, dword [edx + 0x50]
jmp 0x100a54e9
xor edx, edx
mov eax, dword [0x103453b8]
test eax, eax
je 0x100a54f7
mov eax, dword [eax + 0x18]
jmp 0x100a54f9
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005dee0
mov eax, dword [ebp - 0x14]
add esp, 8
test eax, eax
je 0x100a5520
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x100a551b
xor eax, eax
jmp 0x100a5520
add eax, 5
add eax, ecx
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x1c]
mov dword [0x1034977c], eax
cmp ecx, 0xf
jbe 0x100a555d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a5553
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a5615
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d64d0
call fcn.100ca32f
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x10349774]
test ecx, ecx
js 0x100a5632
or ecx, 0x80000000
mov dword [0x10349774], 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.10033f00
mov byte [ebp - 4], 0x59
mov edx, dword [0x103453b4]
test edx, edx
je 0x100a55cb
mov edx, dword [edx + 0x50]
jmp 0x100a55cd
xor edx, edx
mov eax, dword [0x103453ac]
test eax, eax
je 0x100a55db
mov eax, dword [eax + 0x18]
jmp 0x100a55dd
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x103497a4
call fcn.1005dee0
mov ecx, dword [ebp - 0x1c]
add esp, 8
cmp ecx, 0xf
jbe 0x100a5625
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a561b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a561b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100ca349
add esp, 8
push 0x100d64c0
call fcn.100ca32f
add esp, 4
mov ecx, dword [0x10349764]
mov edx, dword [0x1034541c]
test cl, 1
jne 0x100a5656
or ecx, 1
mov dword [0x10349764], ecx
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
mov dword [0x1034974c], eax
test cl, 2
jne 0x100a566e
or ecx, 2
mov dword [0x10349764], ecx
mov eax, dword [edx]
mov eax, dword [eax + 0x14]
mov dword [0x1034976c], eax
test cl, 4
jne 0x100a5686
or ecx, 4
mov dword [0x10349764], ecx
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
mov dword [0x10349780], eax
call fcn.10055000
cmp dword [0x102d0ffc], 0
jne 0x100a56a5
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x102d0ffc], eax
xor eax, eax
mov esi, 0x102d0fec
xchg dword [esi], eax
mov ecx, dword [0x10349770]
mov edx, 0x100a0bb0
push 0x103495fc
call fcn.10055050
mov ecx, dword [0x103497a4]
mov edx, 0x100a0df0
push 0x103495f4
call fcn.10055050
mov ecx, dword [0x1034973c]
mov edx, 0x100a0f00
push 0x103495f8
call fcn.10055050
mov ecx, dword [0x10349798]
mov edx, 0x100a1a50
push 0x103495e0
call fcn.10055050
mov ecx, dword [0x10349778]
mov edx, 0x100a1a90
push 0x103495e8
call fcn.10055050
mov ecx, dword [0x10349754]
mov edx, 0x100a0ea0
push 0x103495ec
call fcn.10055050
mov ecx, dword [0x10349788]
mov edx, 0x100a1aa0
push 0x10349604
call fcn.10055050
mov ecx, dword [0x10349730]
mov edx, 0x100a1190
push 0x103495e4
call fcn.10055050
mov ecx, dword [0x10349758]
mov edx, 0x100a1ce0
push 0x102d102c
call fcn.10055050
mov ecx, dword [0x10349760]
mov edx, 0x100a1bd0
push 0x10349600
call fcn.10055050
mov ecx, dword [0x1034975c]
mov edx, 0x100a1cc0
push 0x102d1028
call fcn.10055050
mov ecx, dword [0x10349744]
mov edx, 0x100a1bc0
push 0x103495f0
call fcn.10055050
mov ecx, dword [0x1034974c]
mov edx, 0x100a1d40
push 0x102d1030
call fcn.10055050
mov ecx, dword [0x1034976c]
mov edx, 0x100a2170
push 0x102d1038
call fcn.10055050
mov ecx, dword [0x10349780]
mov edx, 0x100a1e30
push 0x102d1034
call fcn.10055050
call fcn.10055000
cmp dword [0x102d0ffc], 0
je 0x100a57fc
call fcn.10054f60
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.100c9ec9
mov esp, ebp
pop ebp
ret