Function at 0x62501899
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, dword [sym.imp.KERNEL32.dll_WriteConsoleW]
call eax
sub esp, 0x14
test eax, eax
setne al
mov byte [0x62592000], al
movzx eax, byte [0x62592000]
xor eax, 1
test al, al
je 0x62501b03
call fcn.6250185f
mov dword [0x62593010], eax
call fcn.62501823
mov dword [0x6259300c], eax
mov eax, dword [0x62593010]
mov dword [esp + 4], 0xcad3c4ef
mov dword [esp], eax
call fcn.625010fa
mov dword [0x62593008], eax
mov eax, dword [0x62593010]
mov dword [esp + 4], 0xdc1d8140
mov dword [esp], eax
call fcn.625010fa
mov dword [section..bss], eax
mov eax, dword [0x62593010]
mov dword [esp + 4], 0x2ab9323c
mov dword [esp], eax
call fcn.625010fa
mov dword [0x62593004], eax
mov dword [ebp - 0xc], 0
call fcn.625017bb
add dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x39e7
jle 0x62501955
mov eax, dword [0x62593010]
mov dword [esp + 4], 0xdc1d8140
mov dword [esp], eax
call fcn.625010fa
mov dword [section..bss], eax
mov eax, dword [0x62593010]
mov dword [esp + 4], 0x2ab9323c
mov dword [esp], eax
call fcn.625010fa
mov dword [0x62593004], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
jmp 0x625019c8
mov eax, dword [ebp - 0x14]
add eax, section..data
movzx eax, byte [eax]
mov edx, dword [ebp - 0x10]
add edx, section..data
mov byte [edx], al
add dword [ebp - 0x10], 1
add dword [ebp - 0x14], 2
mov eax, dword [ebp - 0x14]
cmp eax, 0x8ffff
jbe 0x625019aa
mov dword [ebp - 0x18], 0x1e0d09
mov dword [ebp - 0x2c], 0xd3585a10
mov dword [ebp - 0x28], 0x3182f889
mov dword [ebp - 0x24], 0x3af0ba72
mov dword [ebp - 0x20], 0xe9884d9
mov eax, dword [ebp - 0x18]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x10
lea eax, [ebp - 0x2c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2c]
mov dword [esp], eax
call fcn.625010bb
lea eax, [ebp - 0x2c]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x48000
mov dword [esp + 4], 0x62502000
mov dword [esp], section..data
call fcn.62501215
mov dword [0x62593024], 0x62502000
mov eax, dword [0x62593010]
mov dword [esp + 4], 0x4b008e6d
mov dword [esp], eax
call fcn.625010fa
mov dword [0x62593014], eax
mov eax, dword [0x62593014]
mov dword [esp + 4], 0x625014d6
mov dword [esp], eax
call fcn.625013ae
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x40], 0x6d0063
mov dword [ebp - 0x3c], 0x2e0064
mov dword [ebp - 0x38], 0x780065
mov dword [ebp - 0x34], 0x65
lea eax, [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov word [ebp - 0x48], 0xe
mov word [ebp - 0x46], 0xe
mov eax, dword [0x62593010]
mov dword [esp + 4], 0xee7ddc97
mov dword [esp], eax
call fcn.625010fa
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x30]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x48]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
mov eax, dword [ebp - 0x1c]
call eax
sub esp, 0x10
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x62501b02
mov eax, dword [ebp - 0x30]
mov edx, eax
mov eax, dword [0x62593020]
add eax, edx
mov dword [0x62593028], eax
call fcn.625017ab
nop
nop
mov dword [esp], 0
mov eax, dword [sym.imp.KERNEL32.dll_ExitProcess]
call eax
nop
nop
nop
push ecx
push eax
cmp eax, 0x3e8
lea ecx, [esp + 0xc]
jb 0x62501b36
sub ecx, 0x3e8
or dword [ecx], 0
sub eax, 0x3e8
cmp eax, 0x3e8
ja 0x62501b21
sub ecx, eax
or dword [ecx], 0
pop eax
pop ecx
ret