Function at 0x10004570
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10022ead
push eax
mov eax, dword [ebp + 0xc]
mov dword fs:[0], esp
sub esp, 0x40
cmp eax, 1
jne 0x10004a08
cmp dword [0x100552e8], 0
jne 0x10004abc
push esi
mov esi, 0x7b4
nop word [eax + eax]
inc esi
mov eax, 0x55555556
imul esi
mov ecx, esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub ecx, eax
jne 0x100045b0
push edi
mov edi, 0xfffffe34
nop
inc edi
mov eax, 0x55555556
imul edi
mov ecx, edi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub ecx, eax
jne 0x100045d0
lea eax, [esi - 0x16cc]
mov ecx, 0xe0b
sub eax, edi
mov esi, 0xfffff43c
sub esi, edi
mov dword [ebp - 0x28], eax
sub ecx, eax
mov edx, 0x471
sub edx, eax
mov dword [ebp - 0x2c], ecx
mov eax, esi
mov dword [ebp + 0xc], edx
and eax, 0x80000003
jns 0x1000461c
dec eax
or eax, 0xfffffffc
inc eax
neg eax
mov edx, 0x1f6b
sbb eax, eax
and eax, 0x916
add eax, 0xffffd5ae
add esi, eax
lea eax, [edi + 0x69bc]
add eax, ecx
lea edi, [ecx - 0x41e]
mov ecx, edi
mov dword [ebp - 0x20], eax
neg ecx
lea eax, [eax*2 + 0x16a8]
sub ecx, eax
add esi, ecx
inc edx
test dl, 1
jne 0x10004651
lea eax, [edx + 0x562]
mov dword [ebp - 0x1c], edx
sub dword [ebp - 0x20], eax
add esi, 0xffffda73
sub edi, dword [ebp - 0x20]
mov ecx, 0xffff00aa
mov dword [ebp - 0x14], eax
add edi, 0x11f2b
mov eax, dword [ebp + 0xc]
add eax, 0x16ae
add edx, eax
mov eax, dword [ebp - 0x14]
add eax, edi
mov edi, dword [ebp - 0x2c]
sub edi, edx
add edx, 0x2f3
sub edi, 0x1123
mov dword [ebp - 0x2c], edx
test al, 1
je 0x100046aa
test eax, eax
jle 0x100046aa
sub eax, 0x185
mov dword [ebp + 0xc], eax
nop dword [eax]
inc ecx
mov eax, 0x55555556
imul ecx
mov dword [ebp - 0x10], ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub ecx, eax
mov ecx, dword [ebp - 0x10]
jne 0x100046b0
mov eax, dword [ebp - 0x2c]
add eax, edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
add edi, 0xfffff229
mov eax, dword [ebp - 0x14]
mov ecx, edi
sub eax, edi
add eax, 0xe3c
mov dword [ebp - 0x14], eax
add eax, edi
sub esi, eax
mov eax, dword [ebp - 0x20]
add eax, 0xffffdc79
mov dword [ebp + 0xc], esi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x34], eax
mov eax, 0x55555556
imul edi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub ecx, eax
je 0x10004738
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
nop dword [eax]
inc edi
mov eax, 0x55555556
imul edi
mov ecx, edi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub ecx, eax
jne 0x10004720
mov ecx, dword [ebp - 0x14]
sub edi, ecx
mov eax, dword [ebp + 0xc]
add edi, 0x6e2c
mov edx, dword [ebp - 0x10]
sub eax, 0xf39
sub edx, dword [ebp - 0x18]
sub ecx, eax
mov dword [ebp + 0xc], eax
sub edx, 0x1638
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
add edi, 0xffffd6f6
add eax, 0xffff91d4
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x20]
sub eax, edi
add ecx, eax
sub dword [ebp - 0x18], 0x55a
mov eax, 0xffffeaf4
mov dword [ebp - 0x10], edx
sub eax, dword [ebp + 0xc]
add edi, eax
mov eax, 0x1a4
sub eax, edx
add ecx, eax
mov eax, 0x55555556
imul ecx
mov dword [ebp - 0x20], ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub ecx, eax
je 0x100047cd
mov esi, dword [ebp - 0x20]
inc esi
mov eax, 0x55555556
imul esi
mov ecx, esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub ecx, eax
jne 0x100047b2
mov dword [ebp - 0x20], esi
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x10]
sub edx, 0xea6
lea eax, [eax + ecx*2]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 0xc]
add eax, ecx
mov dword [ebp + 0xc], eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x14]
add eax, 0xffffe25b
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x14], eax
mov eax, 0x4143
sub eax, edx
add edx, 0x229f
add ecx, eax
mov dword [ebp - 0x10], edx
sub ecx, dword [ebp + 0xc]
mov eax, 0x4603
sub eax, edx
mov dword [ebp - 0x24], ecx
add edi, eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x14]
mov ecx, edi
mov dword [ebp - 0x18], eax
mov eax, 0x55555556
imul edi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub ecx, eax
je 0x10004858
nop dword [eax]
inc edi
mov eax, 0x55555556
imul edi
mov ecx, edi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub ecx, eax
jne 0x10004840
mov eax, dword [ebp + 0xc]
add edi, eax
mov ecx, dword [ebp - 0x24]
add eax, edi
mov edx, dword [ebp - 0x10]
add ecx, 0xffffd313
add edx, eax
test cl, 1
je 0x10004878
inc ecx
test cl, 1
jne 0x10004872
mov esi, dword [ebp - 0x28]
lea eax, [edi*2 - 0x3a04]
add dword [ebp + 0xc], eax
add ecx, 0xb4
mov edi, dword [ebp - 0x14]
add dword [ebp - 0x18], 0x9f8
add edi, 0x3a1f
mov dword [ebp - 0x20], 0x16d
add ecx, edi
sub dword [ebp - 0x20], esi
sub esi, edi
sub edx, dword [ebp - 0x20]
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x14], edi
add edi, 0x1114
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0x1c]
lea eax, [edx + eax*2]
sub dword [ebp - 0x20], esi
mov edx, dword [ebp - 0x34]
add eax, edi
mov edi, dword [ebp - 0x2c]
add edx, 0xffffdade
mov dword [ebp - 0x24], eax
add edi, edx
mov edx, dword [ebp - 0x24]
sub eax, esi
add edi, eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x18]
add dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x10]
sub dword [ebp - 0x18], 0x1c96
add eax, edx
mov dword [ebp - 0x14], eax
add edx, 0x2336
mov eax, esi
mov dword [ebp - 0x24], edx
and eax, 0x80000003
jns 0x10004915
dec eax
or eax, 0xfffffffc
add eax, 1
je 0x10004923
test esi, esi
jle 0x10004923
add esi, 0x1fde
jmp 0x10004929
sub esi, 0x1fde
sub ecx, dword [ebp - 0x18]
sub edi, edx
mov eax, 0x55555556
mov dword [ebp - 0x34], ecx
imul edi
mov ecx, edi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub ecx, eax
je 0x10004960
inc edi
mov eax, 0x55555556
imul edi
mov ecx, edi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
sub ecx, eax
jne 0x10004948
cmp dword [ebp - 0x28], 0xfffed7ea
jne 0x10004a00
cmp edi, 0x1df7
pop edi
jne 0x10004a00
cmp dword [ebp - 0x14], 0x13d649
jne 0x10004a00
cmp dword [ebp + 0xc], 0x174486
jne 0x10004a00
cmp dword [ebp - 0x24], 0x1534f8
jne 0x10004a00
cmp dword [ebp - 0x34], 0x1412ff
jne 0x10004a00
cmp dword [ebp - 0x10], 0x9d5b4
jne 0x10004a00
cmp dword [ebp - 0x20], 0xfff86fdc
jne 0x10004a00
cmp dword [ebp - 0x18], 0xfff79512
jne 0x10004a00
cmp esi, 0xffffff8e
pop esi
jne 0x10004a00
call fcn.10002c90
mov eax, dword [0x100564f0]
mov dword [eax + 0xee0], 0xa42
mov dword [eax + 0xaf8], 0xb6ed7
mov eax, dword [0x100552e0]
mov dword [eax + 0x74c], 0x100554eb
call fcn.10002e70
mov dword [0x100552e8], 1
jmp 0x10004abc
push 1
call dword [sym.imp.KERNEL32.dll_ExitProcess]
test eax, eax
jne 0x10004abc
xorps xmm0, xmm0
mov dword [ebp - 0x3c], eax
push 0x40
movups xmmword [ebp - 0x4c], xmm0
mov dword [ebp - 0x38], 7
call fcn.1000ae99
movups xmm0, xmmword [str.hgxYEZvYSHHbldsKCAPRnsOYsvuvE]
mov ecx, eax
mov dword [ebp - 0x3c], 0x1d
mov dword [ebp - 0x4c], ecx
add esp, 4
mov dword [ebp - 0x38], 0x1f
movups xmmword [ecx], xmm0
movups xmm0, xmmword [0x1002b43c]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [0x1002b44c]
movups xmmword [ecx + 0x20], xmm0
movq xmm0, qword [0x1002b45c]
movq qword [ecx + 0x30], xmm0
mov ax, word [0x1002b464]
mov word [ecx + 0x38], ax
xor eax, eax
mov word [ecx + 0x3a], ax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], eax
call fcn.10003ed0
mov ecx, dword [ebp - 0x38]
cmp ecx, 7
jbe 0x10004abc
mov edx, dword [ebp - 0x4c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10004ab2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10004ad1
push ecx
push edx
call fcn.1000aec9
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, 1
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
call fcn.100112d0
int3