Function at 0x4235b2
Capabilities:
Terminate process

Disassembly:
push 0xa94
mov eax, 0x5b967c
call fcn.0055bed3
mov edi, ecx
mov dword [ebp - 0xaa0], edi
mov esi, 0x208
lea eax, [ebp - 0x21c]
push esi
xor ebx, ebx
push ebx
push eax
call fcn.00577630
add esp, 0xc
lea eax, [ebp - 0x62c]
push esi
push ebx
push eax
call fcn.00577630
add esp, 0xc
lea eax, [ebp - 0x834]
push esi
push ebx
push eax
call fcn.00577630
add esp, 0xc
lea eax, [ebp - 0xa3c]
push esi
push ebx
push eax
call fcn.00577630
add esp, 0xc
lea eax, [ebp - 0x424]
push esi
push ebx
push eax
call fcn.00577630
add esp, 0xc
lea ecx, [ebp - 0xa54]
push 0x608148
call fcn.0040395e
mov esi, eax
push 0x641c88
lea ecx, [ebp - 0xa6c]
mov dword [ebp - 4], ebx
call fcn.0040395e
mov edx, esi
mov ecx, eax
call fcn.00407f78
mov bl, al
lea ecx, [ebp - 0xa6c]
xor eax, eax
xor esi, esi
push esi
inc eax
push eax
call fcn.004039b3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa54]
xor eax, eax
push esi
inc eax
push eax
call fcn.004039b3
test bl, bl
je 0x4237b4
lea eax, [ebp - 0xa6c]
push eax
call fcn.00422ecc
pop ecx
xor ebx, ebx
lea eax, [ebp - 0xa84]
inc ebx
lea ecx, [ebp - 0xa6c]
push eax
mov dword [ebp - 4], ebx
call fcn.00574d70
lea ecx, [ebp - 0xa54]
mov byte [ebp - 4], 2
push ecx
mov ecx, eax
call fcn.00422e55
push esi
push ebx
lea ecx, [ebp - 0xa84]
mov byte [ebp - 4], bl
call fcn.00406584
cmp dword [ebp - 0xa40], 0x10
lea esi, [ebp - 0xa54]
mov ebx, 0x608108
cmovae esi, dword [ebp - 0xa54]
push ebx
call fcn.00402582
mov edx, dword [ebp - 0xa44]
pop ecx
push eax
push ebx
mov ecx, esi
call fcn.00407caf
pop ecx
pop ecx
test eax, eax
jne 0x423715
cmp dword [ebp - 0xa58], 8
lea eax, [ebp - 0xa6c]
cmovae eax, dword [ebp - 0xa6c]
jmp 0x42372a
lea edx, [ebp - 0x21c]
call fcn.004213ce
test al, al
je 0x42376f
lea eax, [ebp - 0x21c]
push eax
mov esi, 0x104
push esi
push edi
call fcn.0057fc53
add esp, 0xc
push 0x607fe0
push esi
push edi
call fcn.0057e8b0
add esp, 0xc
lea ecx, [ebp - 0xa54]
xor ebx, ebx
inc ebx
push 0
push ebx
call fcn.004039b3
push 0
push ebx
lea ecx, [ebp - 0xa6c]
call fcn.00406584
mov eax, ebx
jmp 0x423a2a
push 0x200000
xor ebx, ebx
push ebx
push 0x608150
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
xor esi, esi
lea ecx, [ebp - 0xa54]
push ebx
inc esi
push esi
call fcn.004039b3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa6c]
push ebx
push esi
call fcn.00406584
jmp 0x4237b9
xor esi, esi
xor ebx, ebx
inc esi
mov ax, word [0x642488]
cmp ax, 3
jne 0x42383c
mov esi, 0x104
lea eax, [ebp - 0x62c]
push esi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push ebx
push ebx
lea eax, [ebp - 0xa3c]
push eax
lea eax, [ebp - 0x834]
push eax
lea eax, [ebp - 0x62c]
push eax
call fcn.0058013f
add esp, 0x14
lea eax, [ebp - 0x834]
push eax
lea eax, [ebp - 0x21c]
push esi
push eax
call fcn.0057fc53
add esp, 0xc
lea eax, [ebp - 0xa3c]
push eax
lea eax, [ebp - 0x21c]
push esi
push eax
call fcn.0057e8b0
add esp, 0xc
lea eax, [ebp - 0x21c]
push eax
push esi
push edi
call fcn.0057fc53
add esp, 0xc
jmp 0x423a27
cmp ax, si
jne 0x42388c
lea ecx, [ebp - 0x21c]
call fcn.0042136d
lea ecx, [ebp - 0x424]
call fcn.00423413
lea eax, [ebp - 0x21c]
mov esi, 0x104
push eax
push esi
push edi
call fcn.0057fc53
add esp, 0xc
lea eax, [ebp - 0x424]
push eax
push esi
push edi
call fcn.0057e8b0
add esp, 0xc
push 0x607fe0
push esi
push edi
call fcn.0057e8b0
jmp 0x423834
mov edx, dword [0x641ca8]
lea ecx, [ebp - 0xa84]
call fcn.00421795
cmp dword [eax + 0x14], 8
jb 0x4238a5
mov eax, dword [eax]
push ecx
lea ecx, [ebp - 0x21c]
mov edx, eax
push ecx
call fcn.00422d4f
pop ecx
pop ecx
mov esi, eax
lea ecx, [ebp - 0xa84]
xor eax, eax
push ebx
inc eax
push eax
call fcn.00406584
test esi, esi
je 0x423922
lea ecx, [ebp - 0x21c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x4238d5
sub ecx, edx
sar ecx, 1
cmp word [ebp + ecx*2 - 0x21e], 0x5c
je 0x423911
lea edi, [ebp - 0x21c]
sub edi, 2
mov ax, word [edi + 2]
lea edi, [edi + 2]
cmp ax, bx
jne 0x4238f8
mov eax, dword [0x607fe0]
mov dword [edi], eax
mov edi, dword [ebp - 0xaa0]
lea eax, [ebp - 0x21c]
push eax
push 0x104
jmp 0x42382e
xor eax, eax
inc eax
cmp dword [0x6418b8], eax
jbe 0x423999
lea ecx, [ebp - 0x21c]
call fcn.0042147b
lea eax, [ebp - 0x21c]
mov esi, 0x104
push eax
push esi
push edi
call fcn.0057fc53
add esp, 0xc
push 0x6418bc
push esi
push edi
call fcn.0057e8b0
add esp, 0xc
push 0x607fe0
push esi
push edi
call fcn.0057e8b0
mov edx, dword [0x641ca8]
lea ecx, [ebp - 0xa84]
add esp, 0xc
call fcn.00421795
cmp dword [eax + 0x14], 8
jb 0x423985
mov eax, dword [eax]
push edi
mov edx, eax
call fcn.00422dae
pop ecx
lea ecx, [ebp - 0xa84]
jmp 0x423a1d
push 2
pop ecx
cmp word [0x642488], cx
jne 0x423a2a
lea ecx, [ebp - 0x21c]
call fcn.0042147b
lea ecx, [ebp - 0x424]
call fcn.00423413
lea eax, [ebp - 0x21c]
mov esi, 0x104
push eax
push esi
push edi
call fcn.0057fc53
add esp, 0xc
lea eax, [ebp - 0x424]
push eax
push esi
push edi
call fcn.0057e8b0
add esp, 0xc
push 0x607fe0
push esi
push edi
call fcn.0057e8b0
mov edx, dword [0x641ca8]
lea ecx, [ebp - 0xa9c]
add esp, 0xc
call fcn.00421795
cmp dword [eax + 0x14], 8
jb 0x423a0e
mov eax, dword [eax]
push edi
mov edx, eax
call fcn.00422dae
pop ecx
lea ecx, [ebp - 0xa9c]
xor eax, eax
push ebx
inc eax
push eax
call fcn.00406584
xor eax, eax
inc eax
call fcn.0055be7d
ret