Function at 0x100aede0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1f4
mov eax, dword [0x10277534]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ecx]
xorps xmm0, xmm0
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, dword [eax]
lea eax, [ebp - 0x1dc]
push 0x80
push 0
push eax
mov dword [ebp - 0x1f4], 0
movlpd qword [ebp - 0x1ec], xmm0
movq qword [ebp - 0x1e4], xmm0
call sub.VCRUNTIME140.dll_memset
push 0x80
xorps xmm0, xmm0
mov dword [ebp - 0x15c], 0
lea eax, [ebp - 0x130]
mov dword [ebp - 0x148], 0
push 0
push eax
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x134], 0
movups xmmword [ebp - 0x144], xmm0
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
add esp, 0x18
mov word [ebp - 0xb0], 0
xorps xmm0, xmm0
mov byte [ebp - 0x9c], 0
movups xmmword [ebp - 0xac], xmm0
call dword [eax + 0x28]
mov ecx, dword [0x102784a0]
lea esi, [ebp - 0x1ec]
push esi
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 8], 0
movups xmmword [ebp - 0x1c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aeec7
sub ecx, edx
lea eax, [ebp - 0x1dc]
push ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.10042ab0
lea eax, [ebp - 0x1c]
mov ecx, edi
push eax
call fcn.10043b50
mov ecx, dword [ebp - 8]
cmp ecx, 0x10
jb 0x100aef21
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aef17
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100aef17
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov eax, dword [edi + 0x10]
cmp eax, 0x14
jbe 0x100aefa6
cmp dword [edi + 0x14], 0x10
mov ecx, edi
jb 0x100aef33
mov ecx, dword [edi]
mov al, byte [ecx + eax]
mov byte [ecx + 0x14], al
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x1026ef40
mov dword [edi + 0x10], 0x14
call fcn.1006c3a0
cmp dword [ebp - 8], 0x10
lea edx, [ebp - 0x1c]
cmovae edx, dword [ebp - 0x1c]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aef60
sub ecx, esi
push ecx
push edx
mov ecx, edi
call fcn.10045b80
mov ecx, dword [ebp - 8]
cmp ecx, 0x10
jb 0x100aefa6
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aef9c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af2c1
push ecx
push edx
call fcn.1010c1fa
add esp, 8
push ebx
lea eax, [ebp - 0x34]
mov ecx, 0x1026fa00
push eax
mov ebx, 1
call fcn.1006c3a0
cmp dword [ebp - 0x20], 0x10
lea edx, [ebp - 0x34]
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aefd0
sub ecx, esi
mov eax, edi
cmp dword [edi + 0x14], 0x10
jb 0x100aefe3
mov eax, dword [edi]
push ecx
push edx
push dword [edi + 0x10]
push eax
call fcn.1009e8e0
add esp, 0x10
test al, al
jne 0x100af169
lea eax, [ebp - 0x94]
mov ecx, 0x1026fa10
push eax
mov ebx, 3
call fcn.1004e7b0
cmp dword [ebp - 0x80], 0x10
lea edx, [ebp - 0x94]
mov esi, dword [ebp - 0x94]
cmovae edx, esi
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1f4], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100af030
sub ecx, dword [ebp - 0x1f4]
mov eax, edi
cmp dword [edi + 0x14], 0x10
jb 0x100af047
mov eax, dword [edi]
push ecx
push edx
push dword [edi + 0x10]
push eax
call fcn.1009e8e0
add esp, 0x10
test al, al
jne 0x100af16f
lea eax, [ebp - 0x7c]
mov ecx, 0x1026fa20
push eax
mov ebx, 7
call fcn.1004f620
cmp dword [ebp - 0x68], 0x10
lea edx, [ebp - 0x7c]
cmovae edx, dword [ebp - 0x7c]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1f4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100af086
sub ecx, dword [ebp - 0x1f4]
mov eax, edi
cmp dword [edi + 0x14], 0x10
jb 0x100af09d
mov eax, dword [edi]
push ecx
push edx
push dword [edi + 0x10]
push eax
call fcn.1009e8e0
add esp, 0x10
test al, al
jne 0x100af16f
lea eax, [ebp - 0x64]
mov ecx, 0x1026fa40
push eax
mov ebx, 0xf
call fcn.1004ea90
cmp dword [ebp - 0x50], 0x10
lea edx, [ebp - 0x64]
cmovae edx, dword [ebp - 0x64]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x1f4], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100af0e0
sub ecx, dword [ebp - 0x1f4]
mov eax, edi
cmp dword [edi + 0x14], 0x10
jb 0x100af0f7
mov eax, dword [edi]
push ecx
push edx
push dword [edi + 0x10]
push eax
call fcn.1009e8e0
add esp, 0x10
test al, al
jne 0x100af16f
lea eax, [ebp - 0x4c]
mov ecx, 0x1026fa58
push eax
mov ebx, 0x1f
call fcn.1004f6f0
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
push eax
push edi
call fcn.100ae8b0
add esp, 8
test al, al
jne 0x100af16f
lea eax, [ebp - 0x1c]
mov ecx, 0x1026fa78
push eax
mov ebx, 0x3f
call fcn.1005ac70
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
push edi
call fcn.100ae8b0
add esp, 8
test al, al
jne 0x100af16f
mov byte [ebp - 0x1ed], al
jmp 0x100af17b
mov esi, dword [ebp - 0x94]
mov byte [ebp - 0x1ed], 1
test bl, 0x20
je 0x100af1b2
mov ecx, dword [ebp - 8]
and ebx, 0xffffffdf
cmp ecx, 0x10
jb 0x100af1b2
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100af1a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af2c1
push ecx
push edx
call fcn.1010c1fa
add esp, 8
test bl, 0x10
je 0x100af1ee
mov ecx, dword [ebp - 0x38]
and ebx, 0xffffffef
cmp ecx, 0x10
jb 0x100af1ee
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100af1e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af2c1
push ecx
push edx
call fcn.1010c1fa
add esp, 8
test bl, 8
je 0x100af22a
mov ecx, dword [ebp - 0x50]
and ebx, 0xfffffff7
cmp ecx, 0x10
jb 0x100af22a
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100af220
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af2c1
push ecx
push edx
call fcn.1010c1fa
add esp, 8
test bl, 4
je 0x100af264
mov eax, dword [ebp - 0x68]
and ebx, 0xfffffffb
cmp eax, 0x10
jb 0x100af264
mov edx, dword [ebp - 0x7c]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100af25a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af2c1
push ecx
push edx
call fcn.1010c1fa
add esp, 8
test bl, 2
pop ebx
je 0x100af299
mov eax, dword [ebp - 0x80]
cmp eax, 0x10
jb 0x100af299
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x100af28f
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af2c1
push ecx
push esi
call fcn.1010c1fa
add esp, 8
mov eax, dword [ebp - 0x20]
cmp eax, 0x10
jb 0x100af2d1
mov edx, dword [ebp - 0x34]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100af2c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100af2c7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010c1fa
add esp, 8
cmp byte [ebp - 0x1ed], 0
je 0x100af2e2
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov eax, dword [edi + 0x10]
cmp eax, 8
jbe 0x100af32f
add eax, 0xfffffff8
mov ecx, edi
push eax
push 8
call fcn.100b2350
lea eax, [ebp - 0x34]
mov ecx, 0x1026fa90
push eax
call fcn.1006c3a0
cmp dword [ebp - 0x20], 0x10
lea edx, [ebp - 0x34]
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100af315
sub ecx, esi
push ecx
push edx
mov ecx, edi
call fcn.10045b80
lea ecx, [ebp - 0x34]
call fcn.10044080
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.1010c522
mov esp, ebp
pop ebp
ret 4