Function at 0x4067f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov eax, dword [0x4765e4]
test eax, eax
jne 0x407197
mov eax, 0x1d93
xor eax, dword [0x472220]
mov word [0x4722b0], ax
movzx eax, word [0x472222]
lea ecx, [eax + eax]
and ecx, 0x2b26
neg ecx
add eax, ecx
add eax, 0xffff9593
mov word [0x4722b2], ax
mov eax, dword [0x472224]
lea ecx, [eax + eax]
and ecx, 0x780e
neg ecx
add eax, ecx
add eax, 0x3c07
mov word [0x4722b4], ax
movzx ecx, word [0x472226]
mov edx, ecx
xor edx, 0x153c
mov eax, ecx
or eax, 0xeac3
and eax, edx
mov edx, ecx
and edx, 2
mov esi, eax
or eax, 2
imul eax, edx
xor edx, 2
and esi, 0xfffffffd
imul esi, edx
add eax, esi
mov edx, 0x153c
sub edx, ecx
add ecx, 0xffffeac3
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov word [0x4722b6], ax
mov eax, 0x8f68
xor eax, dword [0x472228]
mov word [0x4722b8], ax
movzx eax, word [0x47222a]
xor eax, 0xf5a
mov word [0x4722ba], ax
mov eax, dword [0x47222c]
mov ecx, eax
xor ecx, 0x37d6
add eax, eax
and eax, 0xffff87c0
xor eax, 0xfffff87f
add eax, ecx
add eax, 0x43e1
mov word [0x4722bc], ax
movzx eax, word [0x47222e]
xor eax, 0xd4df
mov word [0x4722be], ax
mov eax, 0xb537
xor eax, dword [0x472230]
mov word [0x4722c0], ax
movzx eax, word [0x472232]
xor eax, 0x1e1c
mov word [0x4722c2], ax
movzx eax, word [0x472234]
mov ecx, eax
not ecx
mov esi, ecx
or esi, 0xaf4
lea edx, [esi + esi]
not edx
add edx, esi
and esi, 0xffffd0e6
and edx, 0x2f19
or edx, esi
and eax, 0xe4
and ecx, 0xa10
add eax, ecx
add eax, 0xffffd002
xor eax, edx
lea ecx, [eax + eax]
not ecx
add ecx, eax
mov word [0x4722c4], cx
movzx eax, word [0x472236]
xor eax, 0x47c2
mov word [0x4722c6], ax
mov eax, dword [0x472238]
lea ecx, [eax + eax]
and ecx, 0xffff8c6e
neg ecx
add eax, ecx
add eax, 0x4637
mov word [0x4722c8], ax
movzx eax, word [0x47223a]
lea ecx, [eax + eax]
and ecx, 0x6f7a
neg ecx
add eax, ecx
add eax, 0xffffb7bd
mov word [0x4722ca], ax
mov eax, dword [0x47223c]
lea ecx, [eax + eax]
and ecx, 0x4046
neg ecx
add eax, ecx
add eax, 0x2023
mov word [0x4722cc], ax
movzx eax, word [0x47223e]
mov ecx, eax
xor ecx, 0xffffb5a2
lea edx, [ecx + ecx]
not edx
add edx, ecx
mov esi, edx
and esi, 0xffffb5a0
and ecx, 2
and edx, 2
imul ecx, esi
xor esi, 0xfffffffe
imul esi, edx
sub esi, ecx
add eax, esi
add eax, 0xffffb5a2
mov word [0x4722ce], ax
mov eax, dword [0x472240]
lea ecx, [eax + eax]
and ecx, 0xffffc240
neg ecx
add eax, ecx
add eax, 0xffffe120
mov word [0x4722d0], ax
movzx eax, word [0x472242]
lea ecx, [eax + eax]
and ecx, 0x1922
neg ecx
add eax, ecx
add eax, 0xffff8c91
mov word [0x4722d2], ax
mov eax, dword [0x472244]
lea ecx, [eax + eax]
and ecx, 0x17ac
neg ecx
add eax, ecx
add eax, 0xbd6
mov word [0x4722d4], ax
movzx eax, word [0x472246]
xor eax, 0xffee
mov word [0x4722d6], ax
movzx eax, word [0x472248]
mov ecx, eax
and ecx, 0x8908
mov edx, eax
and edx, 2
mov esi, eax
or esi, 0xfffffffd
inc esi
imul esi, ecx
xor ecx, 0xfffffffe
imul ecx, edx
add ecx, esi
add eax, ecx
add eax, 0xffff890a
mov word [0x4722d8], ax
movzx eax, word [0x47224a]
xor eax, 0x2377
mov word [0x4722da], ax
mov eax, 0x6ce9
xor eax, dword [0x47224c]
mov word [0x4722dc], ax
movzx eax, word [0x47224e]
not eax
mov ecx, eax
and ecx, 0xffffa0e4
or eax, 0xffffa0e4
lea edx, [ecx + ecx]
not edx
add edx, ecx
and edx, eax
mov word [0x4722de], dx
mov eax, dword [0x472250]
lea ecx, [eax + eax]
and ecx, 0x2420
neg ecx
add eax, ecx
add eax, 0x1210
mov word [0x4722e0], ax
movzx eax, word [0x472252]
lea ecx, [eax + eax]
not ecx
add ecx, eax
and ecx, 0x68c
and eax, 0xfffff973
or eax, ecx
mov word [0x4722e2], ax
mov eax, 0x60e
xor eax, dword [0x472254]
mov word [0x4722e4], ax
movzx eax, word [0x472256]
mov ecx, eax
and ecx, 0x3cfc
mov edx, eax
and edx, 2
mov esi, eax
or esi, 0xfffffffd
inc esi
imul esi, ecx
xor ecx, 0xfffffffe
imul ecx, edx
add ecx, esi
add eax, ecx
add eax, 0x3cfe
mov word [0x4722e6], ax
mov eax, 0x9147
xor eax, dword [0x472258]
mov word [0x4722e8], ax
movzx eax, word [0x47225a]
xor eax, 0x45fe
mov ecx, 0x5466
xor ecx, dword [0x47225c]
mov word [0x4722ea], ax
mov word [0x4722ec], cx
movzx eax, word [0x47225e]
lea ecx, [eax + eax]
and ecx, 0xffffa9e2
neg ecx
add eax, ecx
add eax, 0x54f1
mov word [0x4722ee], ax
mov eax, dword [0x472260]
lea ecx, [eax + eax]
and ecx, 0x64c4
neg ecx
add eax, ecx
add eax, 0xffffb262
mov word [0x4722f0], ax
movzx eax, word [0x472262]
mov ecx, eax
and ecx, 0xea58
mov edx, eax
and edx, 2
mov esi, edx
xor esi, 2
imul esi, ecx
or ecx, 2
imul ecx, edx
lea edx, [ecx + esi]
add ecx, esi
add ecx, 0x15a6
xor ecx, eax
mov esi, 0x6a59
sub esi, edx
and esi, eax
add esi, esi
sub esi, ecx
mov word [0x4722f2], si
mov eax, 0xe108
xor eax, dword [0x472264]
mov word [0x4722f4], ax
movzx eax, word [0x472266]
xor eax, 0x1aaa
mov word [0x4722f6], ax
mov eax, dword [0x472268]
mov ecx, eax
not ecx
and ecx, 0x3aa1
mov edx, eax
xor edx, 0x3aa1
or eax, 0xffffc55e
and eax, edx
or eax, ecx
mov word [0x4722f8], ax
movzx eax, word [0x47226a]
xor eax, 0xe8f1
mov word [0x4722fa], ax
mov eax, 0xed39
xor eax, dword [0x47226c]
mov word [0x4722fc], ax
movzx eax, word [0x47226e]
xor eax, 0xb90c
mov word [0x4722fe], ax
mov eax, 0x3c16
xor eax, dword [0x472270]
mov word [0x472300], ax
movzx eax, word [0x472272]
xor eax, 0xfd7b
mov word [0x472302], ax
mov eax, 0x53a1
xor eax, dword [0x472274]
mov word [0x472304], ax
movzx eax, word [0x472276]
xor eax, 0xec92
mov ecx, 0x25c4
xor ecx, dword [0x472278]
mov word [0x472306], ax
mov word [0x472308], cx
movzx eax, word [0x47227a]
xor eax, 0x9f87
mov word [0x47230a], ax
mov eax, 0x825b
xor eax, dword [0x47227c]
mov word [0x47230c], ax
movzx eax, word [0x47227e]
xor eax, 0x3162
mov word [0x47230e], ax
mov eax, 0x43a9
xor eax, dword [0x472280]
mov word [0x472310], ax
movzx eax, word [0x472282]
xor eax, 0xd307
mov word [0x472312], ax
mov eax, 0x5d18
xor eax, dword [0x472284]
mov word [0x472314], ax
movzx eax, word [0x472286]
xor eax, 0x23d2
mov ecx, 0xaf06
xor ecx, dword [0x472288]
mov word [0x472316], ax
mov word [0x472318], cx
movzx eax, word [0x47228a]
xor eax, 0x8baa
mov word [0x47231a], ax
mov eax, dword [0x47228c]
lea ecx, [eax + eax]
and ecx, 0xffffd05a
neg ecx
add eax, ecx
add eax, 0xffffe82d
mov word [0x47231c], ax
movzx eax, word [0x47228e]
xor eax, 0x663d
mov word [0x47231e], ax
mov eax, dword [0x472290]
lea ecx, [eax + eax]
and ecx, 0xffffad8e
neg ecx
add eax, ecx
add eax, 0x56c7
mov word [0x472320], ax
movzx eax, word [0x472292]
xor eax, 0xcad1
mov word [0x472322], ax
mov eax, 0xba61
xor eax, dword [0x472294]
mov word [0x472324], ax
movzx eax, word [0x472296]
lea ecx, [eax + eax]
and ecx, 0x4b22
neg ecx
add eax, ecx
add eax, 0xffffa591
mov word [0x472326], ax
mov eax, dword [0x472298]
lea ecx, [eax + eax]
and ecx, 0xffffe79a
neg ecx
add eax, ecx
add eax, 0x73cd
mov word [0x472328], ax
movzx eax, word [0x47229a]
xor eax, 0xca57
mov word [0x47232a], ax
mov eax, dword [0x47229c]
mov ecx, eax
mov edx, eax
xor edx, 0x3511
add edx, eax
not eax
and ecx, 0xffffcaee
sub edx, ecx
or eax, 0xffffcaee
and eax, edx
not eax
mov word [0x47232c], ax
movzx eax, word [str.Q__]
xor eax, 0x5f22
mov ecx, 0xcb48
xor ecx, dword [0x4722a0]
mov word [0x47232e], ax
mov word [0x472330], cx
movzx eax, word [0x4722a2]
xor eax, 0xecf9
mov word [0x472332], ax
mov eax, dword [0x4722a4]
lea ecx, [eax + eax]
and ecx, 0xffff9872
neg ecx
add eax, ecx
add eax, 0x4c39
mov word [0x472334], ax
movzx eax, word [0x4722a6]
lea ecx, [eax + eax]
and ecx, 0xf2c
neg ecx
add eax, ecx
add eax, 0xffff8796
mov word [0x472336], ax
mov eax, dword [0x4722a8]
lea ecx, [eax + eax]
and ecx, 0xffff8c9a
neg ecx
add eax, ecx
add eax, 0xffffc64d
mov word [0x472338], ax
movzx eax, word [0x4721b2]
lea ecx, [eax + eax]
not ecx
add ecx, eax
and ecx, 0x48a4
and eax, 0xffffb75b
or eax, ecx
mov word [0x4721c2], ax
movzx eax, word [0x4721b4]
xor eax, 0x605b
mov word [0x4721c4], ax
movzx eax, word [0x4721b6]
xor eax, 0xfdc6
mov word [0x4721c6], ax
movzx eax, word [0x4721b8]
xor eax, 0x170
mov word [0x4721c8], ax
movzx eax, word [0x4721ba]
xor eax, 0xb124
mov word [0x4721ca], ax
movzx eax, word [0x4721bc]
xor eax, 0x6df4
mov word [0x4721cc], ax
movzx eax, word [0x4721be]
xor eax, 0x598a
mov word [0x4721ce], ax
movzx eax, word [0x4721c0]
xor eax, 0x4e74
mov word [0x4721d0], ax
movzx eax, byte [0x4721e0]
xor al, 0x33
mov byte [0x472200], al
movzx eax, byte [0x4721e1]
mov ecx, eax
add cl, al
not cl
add cl, al
and al, 0x90
and cl, 0x6f
or cl, al
not cl
mov byte [0x472201], cl
movzx eax, byte [0x4721e2]
xor al, 0x30
mov byte [0x472202], al
movzx eax, byte [0x4721e3]
xor al, 0xf7
mov byte [0x472203], al
movzx eax, byte [0x4721e4]
mov ecx, eax
add cl, al
and cl, 0xd0
sub al, cl
add al, 0x68
mov byte [0x472204], al
movzx ecx, byte [0x4721e5]
mov eax, ecx
add al, cl
not al
add al, cl
and cl, 0xc
and al, 0xf3
mov edx, eax
add dl, al
not dl
add dl, al
or al, cl
not cl
and dl, cl
not al
or al, dl
mov byte [0x472205], al
movzx eax, byte [0x4721e6]
xor al, 0x70
mov byte [0x472206], al
movzx eax, byte [0x4721e7]
xor al, 0xe9
mov byte [0x472207], al
movzx eax, byte [0x4721e8]
xor al, 0x10
mov byte [0x472208], al
movzx eax, byte [0x4721e9]
mov ecx, eax
or cl, 0x4f
mov edx, ecx
add dl, cl
not dl
add dl, cl
and al, 0x4f
or al, dl
mov byte [0x472209], al
movzx eax, byte [0x4721ea]
mov ecx, eax
add cl, al
and cl, 0x46
sub al, cl
add al, 0x23
mov byte [0x47220a], al
movzx eax, byte [0x4721eb]
xor al, 0x89
mov ecx, eax
add cl, al
not cl
add cl, al
mov byte [0x47220b], cl
movzx eax, byte [0x4721ec]
xor al, 0xf8
mov byte [0x47220c], al
movzx eax, byte [0x4721ed]
xor al, 0xa9
mov byte [0x47220d], al
movzx eax, byte [0x4721ee]
mov byte [0x47220e], al
movzx eax, byte [0x4721ef]
xor al, 0xa2
mov byte [0x47220f], al
movzx eax, byte [0x4721f0]
mov ecx, eax
add cl, al
and cl, 0xf6
sub al, cl
add al, 0x7b
mov byte [0x472210], al
movzx eax, byte [0x47233a]
xor al, 0xd5
mov byte [0x472344], al
movzx eax, byte [0x47233b]
xor al, 0x90
mov byte [0x472345], al
movzx eax, byte [0x47233c]
xor al, 0x69
mov byte [0x472346], al
movzx eax, byte [0x47233d]
xor al, 0x52
mov byte [0x472347], al
movzx eax, byte [0x47233e]
mov ecx, eax
and cl, 3
mov edx, ecx
sub dl, al
add dl, 0xfc
or dl, cl
mov byte [0x472348], dl
movzx eax, byte [0x47233f]
xor al, 0x4f
mov byte [0x472349], al
movzx eax, byte [0x472340]
xor al, 0xb3
mov byte [0x47234a], al
movzx eax, byte [0x472341]
xor al, 0x56
mov byte [0x47234b], al
movzx eax, byte [0x472342]
xor al, 0xd0
mov byte [0x47234c], al
movzx eax, byte [0x472343]
xor al, 0x8b
mov byte [0x47234d], al
mov dword [0x4765e4], 1
push eax
sub esp, 8
mov eax, esp
sub esp, 0x14
mov ebx, esp
push eax
mov dword [ebp - 0x20], esp
sub esp, 0x8c
mov dword [ebp - 0x14], esp
sub esp, 0x10
mov edi, esp
sub esp, 8
mov dword [ebp - 0x1c], esp
sub esp, 8
mov dword [ebp - 0x18], esp
sub esp, 0xc
mov esi, esp
movzx ecx, word [0x47234c]
mov word [eax + 8], cx
mov ecx, dword [0x472348]
mov dword [eax + 4], ecx
mov ecx, dword [0x472344]
mov dword [eax], ecx
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [0x472200]
mov dword [ebx], ecx
mov ecx, dword [0x472204]
mov dword [ebx + 4], ecx
mov ecx, dword [0x472208]
mov dword [ebx + 8], ecx
mov ecx, dword [0x47220c]
mov dword [ebx + 0xc], ecx
movzx ecx, byte [0x472210]
mov byte [ebx + 0x10], cl
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x10], eax
push 0x8a
push 0x4722b0
mov ebx, dword [ebp - 0x14]
push ebx
call fcn.0044fc60
add esp, 0xc
mov eax, dword [0x4721c2]
mov dword [edi], eax
mov eax, dword [0x4721c6]
mov dword [edi + 4], eax
mov eax, dword [0x4721ca]
mov dword [edi + 8], eax
mov eax, dword [0x4721ce]
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x880088
mov dword [eax + 4], ebx
mov ecx, dword [ebp - 0x18]
mov dword [ecx], 0xe000e
mov dword [ecx + 4], edi
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [esi + 8], 0x34
mov edi, dword [ebp - 0x20]
push edi
push 0
push esi
push 3
push 3
push 0x50000018
call dword [ebp - 0x10]
cmp dword [edi], 8
jne 0x4072a3
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]