Function at 0x100a5d10
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100dbff9
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x100f8040]
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 [0x1045182c]
mov ecx, dword [0x102d9224]
push 0x100d13c0
push 0xfffffffffffffffc
push dword [eax + 8]
mov dword [ebp - 0x38], 0
call ecx
mov edi, dword [0x104517c4]
mov dword [0x10452264], eax
mov dword [0x10451b78], edi
mov eax, dword [edi]
mov dword [0x10451b7c], eax
test eax, eax
je 0x100a5e8f
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10451b7c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a5daf
mov eax, dword [0x102d9220]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a5daf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a5daf
test eax, 0x100
jne 0x100a5daf
inc esi
jmp 0x100a5d80
mov dword [0x10451b84], esi
test esi, esi
je 0x100a5e8f
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.100474d0
cmp eax, 0x10451b80
je 0x100a5e19
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10451b80]
mov dword [0x10451b80], ecx
test eax, eax
je 0x100a5e19
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100a5e5a
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10451b80]
test esi, esi
je 0x100a5e8f
mov eax, dword [0x10451b84]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10451b7c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10451b88], 1
xor eax, eax
cmp byte [0x10451b88], al
setne al
add eax, 0x29
cmp dword [0x10451b7c], 0
je 0x100a5ee8
mov ecx, dword [0x10451b80]
test ecx, ecx
je 0x100a5ee8
cmp eax, dword [0x10451b84]
ja 0x100a5ee8
mov dword [ecx + eax*4], 0x100b88a0
mov eax, dword [0x10451b7c]
mov eax, dword [eax + 0xa4]
neg eax
sbb eax, eax
add eax, 2
mov dword [ebp - 0x38], eax
test al, 2
je 0x100a5ede
and eax, 0xfffffffd
mov dword [ebp - 0x38], eax
test al, 1
je 0x100a5ee8
and eax, 0xfffffffe
mov dword [ebp - 0x38], eax
mov edi, dword [0x104517ac]
mov dword [0x10451ba0], edi
mov esi, dword [edi]
mov dword [0x10451ba4], esi
test esi, esi
je 0x100a602a
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a5f45
mov eax, dword [0x102d9220]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a5f3c
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a5f3c
test eax, 0x100
jne 0x100a5f3c
mov eax, dword [ebp - 0x18]
mov esi, dword [0x10451ba4]
inc eax
jmp 0x100a5f06
mov esi, dword [0x10451ba4]
mov eax, dword [ebp - 0x18]
mov dword [0x10451bac], eax
test eax, eax
je 0x100a602a
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.100474d0
cmp eax, 0x10451ba8
je 0x100a5fae
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10451ba8]
mov dword [0x10451ba8], ecx
test eax, eax
je 0x100a5fae
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a5fef
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10451ba8]
test esi, esi
je 0x100a6024
mov eax, dword [0x10451bac]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10451ba4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10451bb0], 1
mov esi, dword [0x10451ba4]
xor eax, eax
cmp byte [0x10451bb0], al
setne al
add eax, 5
test esi, esi
je 0x100a6088
mov ecx, dword [0x10451ba8]
test ecx, ecx
je 0x100a6088
cmp eax, dword [0x10451bac]
ja 0x100a6088
mov dword [ecx + eax*4], 0x100ad520
xor ecx, ecx
mov esi, dword [0x10451ba4]
cmp dword [esi + 0x14], ecx
sete cl
lea ecx, [ecx*4 + 4]
or ecx, dword [ebp - 0x38]
mov edx, ecx
and edx, 0xfffffff7
test cl, 8
cmove edx, ecx
mov dword [ebp - 0x38], edx
test dl, 4
je 0x100a608b
and edx, 0xfffffffb
mov dword [ebp - 0x38], edx
jmp 0x100a608b
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x10451bb0], al
setne al
add eax, 6
test esi, esi
je 0x100a60e5
mov ecx, dword [0x10451ba8]
test ecx, ecx
je 0x100a60e5
cmp eax, dword [0x10451bac]
ja 0x100a60e5
mov dword [ecx + eax*4], 0x100ad5d0
mov esi, dword [0x10451ba4]
cmp dword [esi + 0x18], 0
je 0x100a60c7
or edx, 0x10
jmp 0x100a60ca
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 0x100a60e5
and edx, 0xffffffef
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10451bb0], al
setne al
add eax, 7
test esi, esi
je 0x100a6145
mov ecx, dword [0x10451ba8]
test ecx, ecx
je 0x100a6145
cmp eax, dword [0x10451bac]
ja 0x100a6145
mov dword [ecx + eax*4], 0x100ad610
mov esi, dword [0x10451ba4]
cmp dword [esi + 0x1c], 0
je 0x100a6121
or edx, 0x40
jmp 0x100a6127
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 0x100a6145
and edx, 0xffffffbf
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10451bb0], al
setne al
add eax, 0x24
test esi, esi
je 0x100a61b3
mov ecx, dword [0x10451ba8]
test ecx, ecx
je 0x100a61b3
cmp eax, dword [0x10451bac]
ja 0x100a61b3
mov dword [ecx + eax*4], 0x100ad690
mov eax, dword [0x10451ba4]
cmp dword [eax + 0x90], 0
je 0x100a6186
or edx, 0x100
jmp 0x100a618c
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 0x100a61b3
and edx, 0xfffffeff
mov dword [ebp - 0x38], edx
mov edi, dword [0x104517b4]
mov dword [0x10451bc8], edi
mov esi, dword [edi]
mov dword [0x10451bcc], esi
test esi, esi
je 0x100a62f5
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a6210
mov eax, dword [0x102d9220]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a6207
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a6207
test eax, 0x100
jne 0x100a6207
mov eax, dword [ebp - 0x18]
mov esi, dword [0x10451bcc]
inc eax
jmp 0x100a61d1
mov esi, dword [0x10451bcc]
mov eax, dword [ebp - 0x18]
mov dword [0x10451bd4], eax
test eax, eax
je 0x100a62f5
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.100474d0
cmp eax, 0x10451bd0
je 0x100a6279
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10451bd0]
mov dword [0x10451bd0], ecx
test eax, eax
je 0x100a6279
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a62ba
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10451bd0]
test esi, esi
je 0x100a62ef
mov eax, dword [0x10451bd4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10451bcc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10451bd8], 1
mov esi, dword [0x10451bcc]
xor eax, eax
cmp byte [0x10451bd8], al
setne al
add eax, 0x1b
test esi, esi
je 0x100a6366
mov ecx, dword [0x10451bd0]
test ecx, ecx
je 0x100a6366
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x10451bd4]
ja 0x100a6369
mov dword [ecx + eax*4], 0x100abe30
mov esi, dword [0x10451bcc]
cmp dword [esi + 0x6c], 0
je 0x100a6337
or edx, 0x400
jmp 0x100a633d
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 0x100a6369
and edx, 0xfffffbff
mov dword [ebp - 0x38], edx
jmp 0x100a6369
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x10451bd8], al
setne al
add eax, 0x5d
test esi, esi
je 0x100a63d8
mov ecx, dword [0x10451bd0]
test ecx, ecx
je 0x100a63d8
cmp eax, dword [0x10451bd4]
ja 0x100a63d8
mov dword [ecx + eax*4], 0x100abf70
mov esi, dword [0x10451bcc]
cmp dword [esi + 0x174], 0
je 0x100a63ab
or edx, 0x1000
jmp 0x100a63b1
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 0x100a63d8
and edx, 0xffffefff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10451bd8], al
setne al
add eax, 0x5a
test esi, esi
je 0x100a6446
mov ecx, dword [0x10451bd0]
test ecx, ecx
je 0x100a6446
cmp eax, dword [0x10451bd4]
ja 0x100a6446
mov dword [ecx + eax*4], 0x100ac190
mov eax, dword [0x10451bcc]
cmp dword [eax + 0x168], 0
je 0x100a6419
or edx, 0x4000
jmp 0x100a641f
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 0x100a6446
and edx, 0xffffbfff
mov dword [ebp - 0x38], edx
mov edi, dword [0x104517cc]
mov dword [0x10451bf0], edi
mov eax, dword [edi]
mov dword [0x10451bf4], eax
test eax, eax
je 0x100a6572
xor esi, esi
mov eax, dword [0x10451bf4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a6492
mov eax, dword [0x102d9220]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a6492
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a6492
test eax, 0x100
jne 0x100a6492
inc esi
jmp 0x100a6463
mov dword [0x10451bfc], esi
test esi, esi
je 0x100a6572
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474d0
cmp eax, 0x10451bf8
je 0x100a64fc
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10451bf8]
mov dword [0x10451bf8], ecx
test eax, eax
je 0x100a64fc
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a653d
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10451bf8]
test esi, esi
je 0x100a6572
mov eax, dword [0x10451bfc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10451bf4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10451c00], 1
xor eax, eax
cmp byte [0x10451c00], al
setne al
add eax, 0xe
cmp dword [0x10451bf4], 0
je 0x100a65e7
mov ecx, dword [0x10451bf8]
test ecx, ecx
je 0x100a65e7
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x10451bfc]
ja 0x100a65ea
mov dword [ecx + eax*4], 0x100c1f50
mov eax, dword [0x10451bf4]
cmp dword [eax + 0x38], 0
je 0x100a65b8
or edx, 0x10000
jmp 0x100a65be
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 0x100a65ea
and edx, 0xfffeffff
mov dword [ebp - 0x38], edx
jmp 0x100a65ea
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x10451c00], al
setne al
add eax, 0x13
cmp dword [0x10451bf4], 0
je 0x100a665a
mov ecx, dword [0x10451bf8]
test ecx, ecx
je 0x100a665a
cmp eax, dword [0x10451bfc]
ja 0x100a665a
mov dword [ecx + eax*4], 0x100c2280
mov eax, dword [0x10451bf4]
cmp dword [eax + 0x4c], 0
je 0x100a662d
or edx, 0x40000
jmp 0x100a6633
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 0x100a665a
and edx, 0xfffbffff
mov dword [ebp - 0x38], edx
mov edi, dword [0x10451810]
mov dword [0x10451b8c], edi
mov esi, dword [edi]
mov dword [0x10451b90], esi
test esi, esi
je 0x100a679c
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x100a66b7
mov eax, dword [0x102d9220]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a66ae
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a66ae
test eax, 0x100
jne 0x100a66ae
mov eax, dword [ebp - 0x18]
mov esi, dword [0x10451b90]
inc eax
jmp 0x100a6678
mov esi, dword [0x10451b90]
mov eax, dword [ebp - 0x18]
mov dword [0x10451b98], eax
test eax, eax
je 0x100a679c
lea edx, [eax + 1]
lea ecx, [ebp - 0x14]
call fcn.100474d0
cmp eax, 0x10451b94
je 0x100a6720
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10451b94]
mov dword [0x10451b94], ecx
test eax, eax
je 0x100a6720
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a6761
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10451b94]
test esi, esi
je 0x100a6796
mov eax, dword [0x10451b98]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10451b90]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10451b9c], 1
mov esi, dword [0x10451b90]
xor eax, eax
cmp byte [0x10451b9c], al
setne al
add eax, 0x11
test esi, esi
je 0x100a680d
mov ecx, dword [0x10451b94]
test ecx, ecx
je 0x100a680d
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x10451b98]
ja 0x100a6810
mov dword [ecx + eax*4], 0x100b8670
mov esi, dword [0x10451b90]
cmp dword [esi + 0x44], 0
je 0x100a67de
or edx, 0x100000
jmp 0x100a67e4
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 0x100a6810
and edx, 0xffefffff
mov dword [ebp - 0x38], edx
jmp 0x100a6810
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x10451b9c], al
setne al
add eax, 0x12
test esi, esi
je 0x100a687c
mov ecx, dword [0x10451b94]
test ecx, ecx
je 0x100a687c
cmp eax, dword [0x10451b98]
ja 0x100a687c
mov dword [ecx + eax*4], 0x100b86a0
mov esi, dword [0x10451b90]
cmp dword [esi + 0x48], 0
je 0x100a684f
or edx, 0x400000
jmp 0x100a6855
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 0x100a687c
and edx, 0xffbfffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10451b9c], al
setne al
add eax, 0x18
test esi, esi
je 0x100a68e8
mov ecx, dword [0x10451b94]
test ecx, ecx
je 0x100a68e8
cmp eax, dword [0x10451b98]
ja 0x100a68e8
mov dword [ecx + eax*4], 0x100b8790
mov esi, dword [0x10451b90]
cmp dword [esi + 0x60], 0
je 0x100a68bb
or edx, 0x1000000
jmp 0x100a68c1
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 0x100a68e8
and edx, 0xfeffffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10451b9c], al
setne al
add eax, 0x2c
test esi, esi
je 0x100a6956
mov ecx, dword [0x10451b94]
test ecx, ecx
je 0x100a6956
cmp eax, dword [0x10451b98]
ja 0x100a6956
mov dword [ecx + eax*4], 0x100b8870
mov eax, dword [0x10451b90]
cmp dword [eax + 0xb0], 0
je 0x100a6929
or edx, 0x4000000
jmp 0x100a692f
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 0x100a6956
and edx, 0xfbffffff
mov dword [ebp - 0x38], edx
mov edi, dword [0x104517c0]
mov dword [0x10451c04], edi
mov eax, dword [edi]
mov dword [0x10451c08], eax
test eax, eax
je 0x100a6a82
xor esi, esi
mov eax, dword [0x10451c08]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a69a2
mov eax, dword [0x102d9220]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a69a2
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a69a2
test eax, 0x100
jne 0x100a69a2
inc esi
jmp 0x100a6973
mov dword [0x10451c10], esi
test esi, esi
je 0x100a6a82
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474d0
cmp eax, 0x10451c0c
je 0x100a6a0c
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10451c0c]
mov dword [0x10451c0c], ecx
test eax, eax
je 0x100a6a0c
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a6a4d
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10451c0c]
test esi, esi
je 0x100a6a82
mov eax, dword [0x10451c10]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10451c08]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10451c14], 1
xor eax, eax
cmp byte [0x10451c14], al
setne al
add eax, 0x43
cmp dword [0x10451c08], 0
je 0x100a6aef
mov ecx, dword [0x10451c0c]
test ecx, ecx
je 0x100a6aef
cmp eax, dword [0x10451c10]
ja 0x100a6aef
mov edx, dword [ebp - 0x38]
mov dword [ecx + eax*4], 0x100b4d80
mov eax, dword [0x10451c08]
cmp dword [eax + 0x10c], 0
je 0x100a6acb
or edx, 0x10000000
jmp 0x100a6ad1
or edx, 0x20000000
mov eax, edx
and eax, 0xdfffffff
test edx, 0x20000000
cmove eax, edx
test eax, 0x10000000
je 0x100a6af2
and eax, 0xefffffff
jmp 0x100a6af2
mov eax, dword [ebp - 0x38]
mov esi, dword [0x10451c08]
xor edx, edx
cmp byte [0x10451c14], dl
mov ecx, esi
setne dl
add edx, 0x52
test esi, esi
je 0x100a6b45
mov edi, dword [0x10451c0c]
test edi, edi
je 0x100a6b45
cmp edx, dword [0x10451c10]
ja 0x100a6b45
mov dword [edi + edx*4], 0x100b4db0
mov ecx, dword [0x10451c08]
cmp dword [ecx + 0x148], 0
je 0x100a6b3b
or eax, 0x40000000
jmp 0x100a6b40
or eax, 0x80000000
test eax, eax
cmovs ecx, ecx
xor eax, eax
cmp byte [0x10451c14], al
setne al
add eax, 0x74
test ecx, ecx
je 0x100a6b70
mov ecx, dword [0x10451c0c]
test ecx, ecx
je 0x100a6b70
cmp eax, dword [0x10451c10]
ja 0x100a6b70
mov dword [ecx + eax*4], 0x100b4dd0
mov edi, dword [0x104517e0]
mov dword [0x10451c68], edi
mov eax, dword [edi]
mov dword [0x10451c6c], eax
test eax, eax
je 0x100a6c9f
xor esi, esi
nop dword [eax]
mov eax, dword [0x10451c6c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a6bbf
mov eax, dword [0x102d9220]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a6bbf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a6bbf
test eax, 0x100
jne 0x100a6bbf
inc esi
jmp 0x100a6b90
mov dword [0x10451c74], esi
test esi, esi
je 0x100a6c9f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474d0
cmp eax, 0x10451c70
je 0x100a6c29
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10451c70]
mov dword [0x10451c70], ecx
test eax, eax
je 0x100a6c29
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a6c6a
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0xd
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10451c70]
test esi, esi
je 0x100a6c9f
mov eax, dword [0x10451c74]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10451c6c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10451c78], 1
xor eax, eax
cmp byte [0x10451c78], al
setne al
add eax, 0x15
cmp dword [0x10451c6c], 0
je 0x100a6ccf
mov ecx, dword [0x10451c70]
test ecx, ecx
je 0x100a6ccf
cmp eax, dword [0x10451c74]
ja 0x100a6ccf
mov dword [ecx + eax*4], 0x1009fb60
mov edi, dword [0x104517d8]
mov dword [0x10451c54], edi
mov eax, dword [edi]
mov dword [0x10451c58], eax
test eax, eax
je 0x100a6dff
xor esi, esi
nop dword [eax]
mov eax, dword [0x10451c58]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a6d1f
mov eax, dword [0x102d9220]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a6d1f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a6d1f
test eax, 0x100
jne 0x100a6d1f
inc esi
jmp 0x100a6cf0
mov dword [0x10451c60], esi
test esi, esi
je 0x100a6dff
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474d0
cmp eax, 0x10451c5c
je 0x100a6d89
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10451c5c]
mov dword [0x10451c5c], ecx
test eax, eax
je 0x100a6d89
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0xe
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a6dca
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0xf
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10451c5c]
test esi, esi
je 0x100a6dff
mov eax, dword [0x10451c60]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10451c58]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10451c64], 1
xor eax, eax
cmp byte [0x10451c64], al
setne al
add eax, 9
cmp dword [0x10451c58], 0
je 0x100a6e2f
mov ecx, dword [0x10451c5c]
test ecx, ecx
je 0x100a6e2f
cmp eax, dword [0x10451c60]
ja 0x100a6e2f
mov dword [ecx + eax*4], 0x100c2330
mov edi, dword [0x10451838]
mov dword [0x10451c7c], edi
mov eax, dword [edi]
mov dword [0x10451c80], eax
test eax, eax
je 0x100a6f5f
xor esi, esi
nop dword [eax]
mov eax, dword [0x10451c80]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a6e7f
mov eax, dword [0x102d9220]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a6e7f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a6e7f
test eax, 0x100
jne 0x100a6e7f
inc esi
jmp 0x100a6e50
mov dword [0x10451c88], esi
test esi, esi
je 0x100a6f5f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474d0
cmp eax, 0x10451c84
je 0x100a6ee9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10451c84]
mov dword [0x10451c84], ecx
test eax, eax
je 0x100a6ee9
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a6f2a
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x11
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10451c84]
test esi, esi
je 0x100a6f5f
mov eax, dword [0x10451c88]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10451c80]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10451c8c], 1
xor eax, eax
cmp byte [0x10451c8c], al
setne al
add eax, 0x2b
cmp dword [0x10451c80], 0
je 0x100a6f8f
mov ecx, dword [0x10451c84]
test ecx, ecx
je 0x100a6f8f
cmp eax, dword [0x10451c88]
ja 0x100a6f8f
mov dword [ecx + eax*4], 0x10062670
mov edi, dword [0x104517dc]
mov dword [0x10451c90], edi
mov eax, dword [edi]
mov dword [0x10451c94], eax
test eax, eax
je 0x100a70bf
xor esi, esi
nop dword [eax]
mov eax, dword [0x10451c94]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a6fdf
mov eax, dword [0x102d9220]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a6fdf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a6fdf
test eax, 0x100
jne 0x100a6fdf
inc esi
jmp 0x100a6fb0
mov dword [0x10451c9c], esi
test esi, esi
je 0x100a70bf
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474d0
cmp eax, 0x10451c98
je 0x100a7049
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10451c98]
mov dword [0x10451c98], ecx
test eax, eax
je 0x100a7049
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x12
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a708a
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x13
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10451c98]
test esi, esi
je 0x100a70bf
mov eax, dword [0x10451c9c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10451c94]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10451ca0], 1
xor eax, eax
cmp byte [0x10451ca0], al
setne al
add eax, 0x27
cmp dword [0x10451c94], 0
je 0x100a70ef
mov ecx, dword [0x10451c98]
test ecx, ecx
je 0x100a70ef
cmp eax, dword [0x10451c9c]
ja 0x100a70ef
mov dword [ecx + eax*4], 0x100bc7a0
xor eax, eax
cmp byte [0x10451ca0], al
setne al
add eax, 0x28
cmp dword [0x10451c94], 0
je 0x100a711f
mov ecx, dword [0x10451c98]
test ecx, ecx
je 0x100a711f
cmp eax, dword [0x10451c9c]
ja 0x100a711f
mov dword [ecx + eax*4], 0x100bc7e0
xor eax, eax
cmp byte [0x10451ca0], al
setne al
add eax, 4
cmp dword [0x10451c94], 0
je 0x100a714f
mov ecx, dword [0x10451c98]
test ecx, ecx
je 0x100a714f
cmp eax, dword [0x10451c9c]
ja 0x100a714f
mov dword [ecx + eax*4], 0x100b86f0
mov edi, dword [0x104517e4]
mov dword [0x10451cb8], edi
mov eax, dword [edi]
mov dword [0x10451cbc], eax
test eax, eax
je 0x100a727f
xor esi, esi
nop dword [eax]
mov eax, dword [0x10451cbc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a719f
mov eax, dword [0x102d9220]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a719f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a719f
test eax, 0x100
jne 0x100a719f
inc esi
jmp 0x100a7170
mov dword [0x10451cc4], esi
test esi, esi
je 0x100a727f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474d0
cmp eax, 0x10451cc0
je 0x100a7209
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10451cc0]
mov dword [0x10451cc0], ecx
test eax, eax
je 0x100a7209
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x14
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a724a
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x15
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10451cc0]
test esi, esi
je 0x100a727f
mov eax, dword [0x10451cc4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10451cbc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10451cc8], 1
xor eax, eax
cmp byte [0x10451cc8], al
setne al
add eax, 0x15
cmp dword [0x10451cbc], 0
je 0x100a72af
mov ecx, dword [0x10451cc0]
test ecx, ecx
je 0x100a72af
cmp eax, dword [0x10451cc4]
ja 0x100a72af
mov dword [ecx + eax*4], 0x100615a0
mov edi, dword [0x104519a0]
mov dword [0x10451ccc], edi
mov eax, dword [edi]
mov dword [0x10451cd0], eax
test eax, eax
je 0x100a73df
xor esi, esi
nop dword [eax]
mov eax, dword [0x10451cd0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a72ff
mov eax, dword [0x102d9220]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a72ff
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a72ff
test eax, 0x100
jne 0x100a72ff
inc esi
jmp 0x100a72d0
mov dword [0x10451cd8], esi
test esi, esi
je 0x100a73df
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474d0
cmp eax, 0x10451cd4
je 0x100a7369
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10451cd4]
mov dword [0x10451cd4], ecx
test eax, eax
je 0x100a7369
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a73aa
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x17
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10451cd4]
test esi, esi
je 0x100a73df
mov eax, dword [0x10451cd8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10451cd0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10451cdc], 1
xor eax, eax
cmp byte [0x10451cdc], al
setne al
add eax, 7
cmp dword [0x10451cd0], 0
je 0x100a740f
mov ecx, dword [0x10451cd4]
test ecx, ecx
je 0x100a740f
cmp eax, dword [0x10451cd8]
ja 0x100a740f
mov dword [ecx + eax*4], 0x1005ec20
mov edi, dword [0x1045184c]
mov dword [0x10451bb4], edi
mov eax, dword [edi]
mov dword [0x10451bb8], eax
test eax, eax
je 0x100a753f
xor esi, esi
nop dword [eax]
mov eax, dword [0x10451bb8]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a745f
mov eax, dword [0x102d9220]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a745f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a745f
test eax, 0x100
jne 0x100a745f
inc esi
jmp 0x100a7430
mov dword [0x10451bc0], esi
test esi, esi
je 0x100a753f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474d0
cmp eax, 0x10451bbc
je 0x100a74c9
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10451bbc]
mov dword [0x10451bbc], ecx
test eax, eax
je 0x100a74c9
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x18
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a750a
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x19
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10451bbc]
test esi, esi
je 0x100a753f
mov eax, dword [0x10451bc0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10451bb8]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10451bc4], 1
xor eax, eax
cmp byte [0x10451bc4], al
setne al
add eax, 5
cmp dword [0x10451bb8], 0
je 0x100a756f
mov ecx, dword [0x10451bbc]
test ecx, ecx
je 0x100a756f
cmp eax, dword [0x10451bc0]
ja 0x100a756f
mov dword [ecx + eax*4], 0x10048700
xor eax, eax
cmp byte [0x10451bc4], al
setne al
add eax, 6
cmp dword [0x10451bb8], 0
je 0x100a759f
mov ecx, dword [0x10451bbc]
test ecx, ecx
je 0x100a759f
cmp eax, dword [0x10451bc0]
ja 0x100a759f
mov dword [ecx + eax*4], 0x100a5cd0
xor eax, eax
cmp byte [0x10451bc4], al
setne al
add eax, 0x18
cmp dword [0x10451bb8], 0
je 0x100a75cf
mov ecx, dword [0x10451bbc]
test ecx, ecx
je 0x100a75cf
cmp eax, dword [0x10451bc0]
ja 0x100a75cf
mov dword [ecx + eax*4], 0x100a5ca0
push 0x100f82a4
call dword [0x104519b0]
mov edi, dword [0x104518b8]
mov dword [0x10451d08], edi
mov eax, dword [edi]
mov dword [0x10451d0c], eax
test eax, eax
je 0x100a770f
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10451d0c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100a762f
mov eax, dword [0x102d9220]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100a762f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100a762f
test eax, 0x100
jne 0x100a762f
inc esi
jmp 0x100a7600
mov dword [0x10451d14], esi
test esi, esi
je 0x100a770f
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.100474d0
cmp eax, 0x10451d10
je 0x100a7699
mov ecx, dword [eax]
mov dword [eax], 0
mov eax, dword [0x10451d10]
mov dword [0x10451d10], ecx
test eax, eax
je 0x100a7699
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1a
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a76da
push 0x1002e660
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1b
push dword [esi]
push 4
push eax
call fcn.100d1ed5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100d1e97
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10451d10]
test esi, esi
je 0x100a770f
mov eax, dword [0x10451d14]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10451d0c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10451d18], 1
xor eax, eax
cmp byte [0x10451d18], al
setne al
add eax, 0xd
cmp dword [0x10451d0c], 0
je 0x100a773f
mov ecx, dword [0x10451d10]
test ecx, ecx
je 0x100a773f
cmp eax, dword [0x10451d14]
ja 0x100a773f
mov dword [ecx + eax*4], 0x1009fa20
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x9ef0d03e
push eax
mov ecx, 0x104593a8
mov dword [ebp - 0x14], 0x72e242a1
call fcn.100542a0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10054280
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 0x100a778d
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x20]
mov dword [0x104522b4], eax
mov dword [edx + 0x20], 0x100a59c0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0x566bd764
push eax
mov ecx, 0x104593a8
mov dword [ebp - 0x14], 0x2aafa737
call fcn.100542a0
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.10054280
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 0x100a77db
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x104522b8], eax
mov dword [ecx + 0x20], 0x100a5b40
mov ecx, dword [0x104597c0]
test cl, 1
jne 0x100a78a9
or ecx, 1
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x1d
mov edx, dword [0x10451764]
test edx, edx
je 0x100a7833
mov edx, dword [edx + 0x50]
jmp 0x100a7835
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a7843
mov eax, dword [eax + 0x18]
jmp 0x100a7845
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x104597dc
call fcn.1005faa0
mov byte [ebp - 4], 0x1c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a788f
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a7885
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de920
call fcn.100d22ef
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x104597c0]
test cl, 2
jne 0x100a7971
or ecx, 2
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x1f
mov edx, dword [0x10451764]
test edx, edx
je 0x100a78fb
mov edx, dword [edx + 0x50]
jmp 0x100a78fd
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a790b
mov eax, dword [eax + 0x18]
jmp 0x100a790d
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x104597a4
call fcn.1005faa0
mov byte [ebp - 4], 0x1e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a7957
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a794d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de910
call fcn.100d22ef
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x104597c0]
test cl, 4
jne 0x100a7a39
or ecx, 4
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x21
mov edx, dword [0x10451764]
test edx, edx
je 0x100a79c3
mov edx, dword [edx + 0x50]
jmp 0x100a79c5
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a79d3
mov eax, dword [eax + 0x18]
jmp 0x100a79d5
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x104597b4
call fcn.1005faa0
mov byte [ebp - 4], 0x20
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a7a1f
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a7a15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de900
call fcn.100d22ef
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x104597c0]
test cl, 8
jne 0x100a7b01
or ecx, 8
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x23
mov edx, dword [0x10451764]
test edx, edx
je 0x100a7a8b
mov edx, dword [edx + 0x50]
jmp 0x100a7a8d
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a7a9b
mov eax, dword [eax + 0x18]
jmp 0x100a7a9d
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10459808
call fcn.1005faa0
mov byte [ebp - 4], 0x22
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a7ae7
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a7add
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de8f0
call fcn.100d22ef
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x104597c0]
test cl, 0x10
jne 0x100a7bc9
or ecx, 0x10
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x25
mov edx, dword [0x10451764]
test edx, edx
je 0x100a7b53
mov edx, dword [edx + 0x50]
jmp 0x100a7b55
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a7b63
mov eax, dword [eax + 0x18]
jmp 0x100a7b65
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10459800
call fcn.1005faa0
mov byte [ebp - 4], 0x24
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a7baf
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a7ba5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de8e0
call fcn.100d22ef
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x104597c0]
test cl, 0x20
jne 0x100a7c91
or ecx, 0x20
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x27
mov edx, dword [0x10451764]
test edx, edx
je 0x100a7c1b
mov edx, dword [edx + 0x50]
jmp 0x100a7c1d
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a7c2b
mov eax, dword [eax + 0x18]
jmp 0x100a7c2d
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x104597ac
call fcn.1005faa0
mov byte [ebp - 4], 0x26
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a7c77
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a7c6d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de8d0
call fcn.100d22ef
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x104597c0]
test cl, 0x40
jne 0x100a7d59
or ecx, 0x40
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x29
mov edx, dword [0x10451764]
test edx, edx
je 0x100a7ce3
mov edx, dword [edx + 0x50]
jmp 0x100a7ce5
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a7cf3
mov eax, dword [eax + 0x18]
jmp 0x100a7cf5
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x104597e8
call fcn.1005faa0
mov byte [ebp - 4], 0x28
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a7d3f
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a7d35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de8c0
call fcn.100d22ef
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x104597c0]
test cl, cl
js 0x100a7e23
or ecx, 0x80
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x2b
mov edx, dword [0x10451764]
test edx, edx
je 0x100a7dad
mov edx, dword [edx + 0x50]
jmp 0x100a7daf
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a7dbd
mov eax, dword [eax + 0x18]
jmp 0x100a7dbf
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x104597cc
call fcn.1005faa0
mov byte [ebp - 4], 0x2a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a7e09
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a7dff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de8b0
call fcn.100d22ef
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x104597c0]
test ecx, 0x100
jne 0x100a7ef1
or ecx, 0x100
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x2d
mov edx, dword [0x10451764]
test edx, edx
je 0x100a7e7b
mov edx, dword [edx + 0x50]
jmp 0x100a7e7d
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a7e8b
mov eax, dword [eax + 0x18]
jmp 0x100a7e8d
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x104597e0
call fcn.1005faa0
mov byte [ebp - 4], 0x2c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a7ed7
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a7ecd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de8a0
call fcn.100d22ef
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x104597c0]
test ecx, 0x200
jne 0x100a7fbf
or ecx, 0x200
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x2f
mov edx, dword [0x10451764]
test edx, edx
je 0x100a7f49
mov edx, dword [edx + 0x50]
jmp 0x100a7f4b
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a7f59
mov eax, dword [eax + 0x18]
jmp 0x100a7f5b
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x104597f0
call fcn.1005faa0
mov byte [ebp - 4], 0x2e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a7fa5
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a7f9b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de890
call fcn.100d22ef
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x104597c0]
test ecx, 0x400
jne 0x100a807e
or ecx, 0x400
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x31
mov edx, dword [0x10451764]
test edx, edx
je 0x100a8017
mov edx, dword [edx + 0x50]
jmp 0x100a8019
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a8027
mov eax, dword [eax + 0x18]
jmp 0x100a8029
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005faa0
mov byte [ebp - 4], 0x30
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a8071
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8067
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x104597c0]
test ecx, 0x800
jne 0x100a814c
or ecx, 0x800
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x33
mov edx, dword [0x10451764]
test edx, edx
je 0x100a80d6
mov edx, dword [edx + 0x50]
jmp 0x100a80d8
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a80e6
mov eax, dword [eax + 0x18]
jmp 0x100a80e8
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x104597a8
call fcn.1005faa0
mov byte [ebp - 4], 0x32
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a8132
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8128
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de880
call fcn.100d22ef
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x104597c0]
test ecx, 0x1000
jne 0x100a821a
or ecx, 0x1000
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x35
mov edx, dword [0x10451764]
test edx, edx
je 0x100a81a4
mov edx, dword [edx + 0x50]
jmp 0x100a81a6
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a81b4
mov eax, dword [eax + 0x18]
jmp 0x100a81b6
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x104597c4
call fcn.1005faa0
mov byte [ebp - 4], 0x34
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a8200
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a81f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de870
call fcn.100d22ef
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x104597c0]
test ecx, 0x2000
jne 0x100a82d9
or ecx, 0x2000
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x37
mov edx, dword [0x10451764]
test edx, edx
je 0x100a8272
mov edx, dword [edx + 0x50]
jmp 0x100a8274
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a8282
mov eax, dword [eax + 0x18]
jmp 0x100a8284
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005faa0
mov byte [ebp - 4], 0x36
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a82cc
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a82c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x104597c0]
test ecx, 0x4000
jne 0x100a82fc
or ecx, 0x4000
mov dword [0x104597c0], ecx
mov eax, dword [0x104517d4]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x104597d0], eax
test ecx, 0x8000
jne 0x100a83bb
or ecx, 0x8000
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x39
mov edx, dword [0x1045177c]
test edx, edx
je 0x100a8354
mov edx, dword [edx + 0x50]
jmp 0x100a8356
xor edx, edx
mov eax, dword [0x10451774]
test eax, eax
je 0x100a8364
mov eax, dword [eax + 0x18]
jmp 0x100a8366
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005faa0
mov byte [ebp - 4], 0x38
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a83ae
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a83a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x104597c0]
test ecx, 0x10000
jne 0x100a847a
or ecx, 0x10000
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x3b
mov edx, dword [0x10451764]
test edx, edx
je 0x100a8413
mov edx, dword [edx + 0x50]
jmp 0x100a8415
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a8423
mov eax, dword [eax + 0x18]
jmp 0x100a8425
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005faa0
mov byte [ebp - 4], 0x3a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a846d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8463
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x104597c0]
test ecx, 0x20000
jne 0x100a8539
or ecx, 0x20000
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x3d
mov edx, dword [0x1045177c]
test edx, edx
je 0x100a84d2
mov edx, dword [edx + 0x50]
jmp 0x100a84d4
xor edx, edx
mov eax, dword [0x10451774]
test eax, eax
je 0x100a84e2
mov eax, dword [eax + 0x18]
jmp 0x100a84e4
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005faa0
mov byte [ebp - 4], 0x3c
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a852c
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8522
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x104597c0]
test ecx, 0x40000
jne 0x100a85f8
or ecx, 0x40000
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x3f
mov edx, dword [0x10451764]
test edx, edx
je 0x100a8591
mov edx, dword [edx + 0x50]
jmp 0x100a8593
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a85a1
mov eax, dword [eax + 0x18]
jmp 0x100a85a3
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005faa0
mov byte [ebp - 4], 0x3e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a85eb
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a85e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x104597c0]
test ecx, 0x80000
jne 0x100a86b7
or ecx, 0x80000
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x41
mov edx, dword [0x10451764]
test edx, edx
je 0x100a8650
mov edx, dword [edx + 0x50]
jmp 0x100a8652
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a8660
mov eax, dword [eax + 0x18]
jmp 0x100a8662
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005faa0
mov byte [ebp - 4], 0x40
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a86aa
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a86a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x104597c0]
test ecx, 0x100000
jne 0x100a8776
or ecx, 0x100000
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x43
mov edx, dword [0x10451764]
test edx, edx
je 0x100a870f
mov edx, dword [edx + 0x50]
jmp 0x100a8711
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a871f
mov eax, dword [eax + 0x18]
jmp 0x100a8721
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005faa0
mov byte [ebp - 4], 0x42
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a8769
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a875f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x104597c0]
test ecx, 0x200000
jne 0x100a8835
or ecx, 0x200000
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x45
mov edx, dword [0x10451764]
test edx, edx
je 0x100a87ce
mov edx, dword [edx + 0x50]
jmp 0x100a87d0
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a87de
mov eax, dword [eax + 0x18]
jmp 0x100a87e0
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005faa0
mov byte [ebp - 4], 0x44
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a8828
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a881e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x104597c0]
test ecx, 0x400000
jne 0x100a8849
or ecx, 0x400000
mov dword [0x104597c0], ecx
test ecx, 0x800000
jne 0x100a885d
or ecx, 0x800000
mov dword [0x104597c0], ecx
test ecx, 0x1000000
jne 0x100a8871
or ecx, 0x1000000
mov dword [0x104597c0], ecx
test ecx, 0x2000000
jne 0x100a8938
or ecx, 0x2000000
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x47
mov edx, dword [0x10451764]
test edx, edx
je 0x100a88c9
mov edx, dword [edx + 0x50]
jmp 0x100a88cb
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a88d9
mov eax, dword [eax + 0x18]
jmp 0x100a88db
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005faa0
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x1c]
mov dword [0x104597d4], eax
cmp ecx, 0xf
jbe 0x100a892b
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8921
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x104597c0]
test ecx, 0x4000000
jne 0x100a8a06
or ecx, 0x4000000
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x49
mov edx, dword [0x10451764]
test edx, edx
je 0x100a8990
mov edx, dword [edx + 0x50]
jmp 0x100a8992
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a89a0
mov eax, dword [eax + 0x18]
jmp 0x100a89a2
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x10459804
call fcn.1005faa0
mov byte [ebp - 4], 0x48
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a89ec
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a89e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de860
call fcn.100d22ef
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x104597c0]
test ecx, 0x8000000
jne 0x100a8ad4
or ecx, 0x8000000
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x4b
mov edx, dword [0x10451764]
test edx, edx
je 0x100a8a5e
mov edx, dword [edx + 0x50]
jmp 0x100a8a60
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a8a6e
mov eax, dword [eax + 0x18]
jmp 0x100a8a70
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x104597b8
call fcn.1005faa0
mov byte [ebp - 4], 0x4a
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a8aba
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8ab0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a8b80
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de850
call fcn.100d22ef
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x104597c0]
test ecx, 0x10000000
jne 0x100a8b9d
or ecx, 0x10000000
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x4d
mov edx, dword [0x10451764]
test edx, edx
je 0x100a8b2c
mov edx, dword [edx + 0x50]
jmp 0x100a8b2e
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a8b3c
mov eax, dword [eax + 0x18]
jmp 0x100a8b3e
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005faa0
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x1c]
mov dword [0x104597bc], eax
cmp ecx, 0xf
jbe 0x100a8b90
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8b86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a8b86
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d2309
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x104597c0]
test ecx, 0x20000000
jne 0x100a8c6b
or ecx, 0x20000000
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x4f
mov edx, dword [0x10451764]
test edx, edx
je 0x100a8bf5
mov edx, dword [edx + 0x50]
jmp 0x100a8bf7
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a8c05
mov eax, dword [eax + 0x18]
jmp 0x100a8c07
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x104597f8
call fcn.1005faa0
mov byte [ebp - 4], 0x4e
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a8c51
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8c47
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9040
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de840
call fcn.100d22ef
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x104597c0]
test ecx, 0x40000000
jne 0x100a8d39
or ecx, 0x40000000
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x51
mov edx, dword [0x10451764]
test edx, edx
je 0x100a8cc3
mov edx, dword [edx + 0x50]
jmp 0x100a8cc5
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a8cd3
mov eax, dword [eax + 0x18]
jmp 0x100a8cd5
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x104597c8
call fcn.1005faa0
mov byte [ebp - 4], 0x50
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a8d1f
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8d15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9040
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de830
call fcn.100d22ef
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [0x104597c0]
test ecx, ecx
js 0x100a8dfd
or ecx, 0x80000000
mov dword [0x104597c0], 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.10035f70
mov byte [ebp - 4], 0x53
mov edx, dword [0x10451764]
test edx, edx
je 0x100a8d8d
mov edx, dword [edx + 0x50]
jmp 0x100a8d8f
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a8d9d
mov eax, dword [eax + 0x18]
jmp 0x100a8d9f
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x104597fc
call fcn.1005faa0
mov byte [ebp - 4], 0x52
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a8de9
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8ddf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9040
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de820
call fcn.100d22ef
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1045979c]
test al, 1
jne 0x100a8ec7
or eax, 1
mov dword [0x1045979c], eax
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.10035f70
mov byte [ebp - 4], 0x55
mov edx, dword [0x10451764]
test edx, edx
je 0x100a8e52
mov edx, dword [edx + 0x50]
jmp 0x100a8e54
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a8e62
mov eax, dword [eax + 0x18]
jmp 0x100a8e64
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x104597f4
call fcn.1005faa0
mov byte [ebp - 4], 0x54
add esp, 8
mov ecx, dword [ebp - 0x1c]
cmp ecx, 0xf
jbe 0x100a8eae
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8ea4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9040
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de810
call fcn.100d22ef
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [0x1045979c]
test al, 2
jne 0x100a8fa6
or eax, 2
mov dword [0x1045979c], eax
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.10035f70
mov byte [ebp - 4], 0x57
mov edx, dword [0x10451770]
test edx, edx
je 0x100a8f17
mov edx, dword [edx + 0x50]
jmp 0x100a8f19
xor edx, edx
mov eax, dword [0x10451768]
test eax, eax
je 0x100a8f27
mov eax, dword [eax + 0x18]
jmp 0x100a8f29
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1005faa0
mov eax, dword [ebp - 0x14]
add esp, 8
test eax, eax
je 0x100a8f50
mov ecx, dword [eax + 1]
test ecx, ecx
jne 0x100a8f4b
xor eax, eax
jmp 0x100a8f50
add eax, 5
add eax, ecx
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x1c]
mov dword [0x104597e4], eax
cmp ecx, 0xf
jbe 0x100a8f8d
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a8f83
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a9040
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de800
call fcn.100d22ef
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov eax, dword [0x1045979c]
test al, 4
jne 0x100a905d
or eax, 4
mov dword [0x1045979c], eax
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.10035f70
mov byte [ebp - 4], 0x59
mov edx, dword [0x10451764]
test edx, edx
je 0x100a8ff6
mov edx, dword [edx + 0x50]
jmp 0x100a8ff8
xor edx, edx
mov eax, dword [0x1045175c]
test eax, eax
je 0x100a9006
mov eax, dword [eax + 0x18]
jmp 0x100a9008
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
mov ecx, 0x1045980c
call fcn.1005faa0
mov ecx, dword [ebp - 0x1c]
add esp, 8
cmp ecx, 0xf
jbe 0x100a9050
mov edx, dword [ebp - 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a9046
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100a9046
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d2309
add esp, 8
push 0x100de7f0
call fcn.100d22ef
add esp, 4
call fcn.10056020
cmp dword [0x102d921c], 0
jne 0x100a907c
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x102d921c], eax
xor eax, eax
mov esi, 0x102d920c
xchg dword [esi], eax
mov ecx, dword [0x104597dc]
mov edx, 0x100a4800
push 0x10459694
call fcn.10056070
mov ecx, dword [0x1045980c]
mov edx, 0x100a4a40
push 0x10459684
call fcn.10056070
mov ecx, dword [0x104597f4]
mov edx, 0x100a4af0
push 0x10459698
call fcn.10056070
mov ecx, dword [0x104597b4]
mov edx, 0x100a4ba0
push 0x1045969c
call fcn.10056070
mov ecx, dword [0x104597e0]
mov edx, 0x100a5710
push 0x10459678
call fcn.10056070
mov ecx, dword [0x104597cc]
mov edx, 0x100a4b40
push 0x1045968c
call fcn.10056070
mov ecx, dword [0x104597f0]
mov edx, 0x100a5720
push 0x10459690
call fcn.10056070
mov ecx, dword [0x104597a8]
mov edx, 0x100a4e50
push 0x10459680
call fcn.10056070
mov ecx, dword [0x104597d0]
mov edx, 0x100a59a0
push 0x102d924c
call fcn.10056070
mov ecx, dword [0x104597d4]
mov edx, 0x100a5980
push 0x102d9248
call fcn.10056070
mov ecx, dword [0x104597bc]
mov edx, 0x100a57b0
push 0x10459688
call fcn.10056070
mov ecx, dword [0x104597f8]
mov edx, 0x100a57c0
push 0x1045967c
call fcn.10056070
call fcn.10056020
cmp dword [0x102d921c], 0
je 0x100a9194
call fcn.10055f80
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.100d1e89
mov esp, ebp
pop ebp
ret