Function at 0x407980
Capabilities:
Terminate process

Disassembly:
mov al, byte [esp + 4]
cmp al, 0x4b
jne 0x40790d
jmp 0x407950
cmp al, 0x52
jne 0x407916
jmp 0x407980
cmp al, 0x57
jne 0x40791f
jmp 0x407cc0
cmp al, 0x43
jne 0x407928
jmp 0x407d30
cmp al, 0x44
jne 0x407931
jmp 0x407dd0
cmp al, 0x50
jne 0x40793a
jmp 0x407e00
cmp al, 0x45
jne 0x407943
jmp 0x407e30
ret
call fcn.00401eae
test eax, eax
je 0x407974
push 0
push 0x424190
push 0x424180
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
ret
sub esp, 0x10
mov eax, dword [0x433818]
xor eax, esp
mov dword [esp + 0xc], eax
xor eax, eax
mov dword [esp], eax
mov dword [esp + 4], eax
mov word [esp + 8], ax
lea eax, [esp]
mov dword [0x434f08], eax
mov eax, dword [0x4374dc]
cmp eax, 1
mov word [0x434f0c], 4
jne 0x4079c5
mov word [0x434f10], 0x10
jmp 0x407b1d
cmp eax, 2
jne 0x4079d8
mov word [0x434f10], 0x14
jmp 0x407b1d
cmp eax, 3
jne 0x4079eb
mov word [0x434f10], 0x18
jmp 0x407b1d
cmp eax, 4
jne 0x4079fe
mov word [0x434f10], 0x1c
jmp 0x407b1d
cmp eax, 5
jne 0x407a11
mov word [0x434f10], 0x20
jmp 0x407b1d
cmp eax, 6
jne 0x407a24
mov word [0x434f10], 0x24
jmp 0x407b1d
cmp eax, 7
jne 0x407a37
mov word [0x434f10], 0x28
jmp 0x407b1d
cmp eax, 8
jne 0x407a4a
mov word [0x434f10], 0x2c
jmp 0x407b1d
cmp eax, 0xc9
jne 0x407a5f
mov word [0x434f10], 0x30
jmp 0x407b1d
cmp eax, 0xca
jne 0x407a74
mov word [0x434f10], 0x34
jmp 0x407b1d
cmp eax, 0x6f
jne 0x407a87
mov word [0x434f10], 0x38
jmp 0x407b1d
cmp eax, 0x70
jne 0x407a9a
mov word [0x434f10], 0x3c
jmp 0x407b1d
cmp eax, 0x47
jne 0x407aaa
mov word [0x434f10], 0x40
jmp 0x407b1d
cmp eax, 0x48
jne 0x407aba
mov word [0x434f10], 0x44
jmp 0x407b1d
cmp eax, 0x15
je 0x407b14
cmp eax, 0x1f
je 0x407b14
cmp eax, 0x51
jne 0x407ad4
mov word [0x434f10], 0x4c
jmp 0x407b1d
cmp eax, 0x65
jne 0x407ae4
mov word [0x434f10], 0x50
jmp 0x407b1d
cmp eax, 0x66
jne 0x407af4
mov word [0x434f10], 0x54
jmp 0x407b1d
cmp eax, 0x67
jne 0x407b04
mov word [0x434f10], 0x58
jmp 0x407b1d
cmp eax, 9
jne 0x407b1d
mov word [0x434f10], 0x5c
jmp 0x407b1d
mov word [0x434f10], 0x48
call fcn.00401f13
test eax, eax
jne 0x407c92
mov eax, dword [0x4374dc]
cmp eax, 1
push esi
push edi
jne 0x407b40
mov edi, str.Agxz
jmp 0x407c68
cmp eax, 2
jne 0x407b51
mov edi, str.Brxz
xor eax, eax
jmp 0x407c6a
cmp eax, 3
jne 0x407b60
mov edi, str.Crxx
jmp 0x407c68
cmp eax, 4
jne 0x407b71
mov edi, str.Dqtz
xor eax, eax
jmp 0x407c6a
cmp eax, 5
jne 0x407b80
mov edi, str.Ebtz
jmp 0x407c68
cmp eax, 6
jne 0x407b91
mov edi, str.Fbtx
xor eax, eax
jmp 0x407c6a
cmp eax, 7
jne 0x407ba0
mov edi, str.Gysq
jmp 0x407c68
cmp eax, 8
jne 0x407bb1
mov edi, str.Hdjs
xor eax, eax
jmp 0x407c6a
cmp eax, 0xc9
jne 0x407bc2
mov edi, str.Icsb
jmp 0x407c68
cmp eax, 0xca
jne 0x407bd5
mov edi, str.Jcsb
xor eax, eax
jmp 0x407c6a
cmp eax, 0x12d
jne 0x407be6
mov edi, str.Kgg1
jmp 0x407c68
cmp eax, 0x12e
jne 0x407bf6
mov edi, str.Lgg2
xor eax, eax
jmp 0x407c6a
cmp eax, 0x47
jne 0x407c02
mov edi, str.Mygz
jmp 0x407c68
cmp eax, 0x48
jne 0x407c10
mov edi, str.Nyzm
xor eax, eax
jmp 0x407c6a
cmp eax, 0x15
jne 0x407c1c
mov edi, str.Oxcs
jmp 0x407c68
cmp eax, 0x1f
jne 0x407c2a
mov edi, str.Oxcs
xor eax, eax
jmp 0x407c6a
cmp eax, 0x51
jne 0x407c36
mov edi, str.Pylt
jmp 0x407c68
cmp eax, 0x65
jne 0x407c44
mov edi, str.Qcsb
xor eax, eax
jmp 0x407c6a
cmp eax, 0x66
jne 0x407c50
mov edi, str.Rcsb
jmp 0x407c68
cmp eax, 0x67
jne 0x407c5e
mov edi, str.Scsb
xor eax, eax
jmp 0x407c6a
cmp eax, 9
jne 0x407c77
mov edi, str.Tcsb
xor edx, edx
mov ecx, 5
lea esi, [esp + 8]
repe cmpsb byte [esi], byte es:[edi]
je 0x407cad
push 0
push 0x4241c8
push 0x4241a8
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
push 0
push 0x4241c8
push 0x424198
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
mov ecx, dword [esp + 0x14]
pop edi
pop esi
xor ecx, esp
call fcn.0040e73a
add esp, 0x10
ret
sub esp, 8
mov eax, dword [0x433818]
xor eax, esp
mov dword [esp + 4], eax
lea eax, [esp]
mov word [0x434f0c], 2
mov word [0x434f10], 0x46
mov dword [esp], 0x11
mov dword [0x434f08], eax
call fcn.00401e3e
test eax, eax
push 0
push 0x424280
jne 0x407d06
push 0x424278
jmp 0x407d0b
push 0x424270
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esp + 4]
xor ecx, esp
call fcn.0040e73a
add esp, 8
ret
sub esp, 0x14
mov eax, dword [0x433818]
xor eax, esp
mov dword [esp + 0x10], eax
mov eax, dword [str.580218630708]
mov ecx, dword [0x4242a4]
mov edx, dword [0x4242a8]
mov dword [esp], eax
mov al, byte [0x4242ac]
mov dword [esp + 4], ecx
lea ecx, [esp]
mov dword [esp + 8], edx
mov byte [esp + 0xc], al
mov word [0x434f0c], 0xc
mov dword [0x434f08], ecx
call section..text
test eax, eax
jne 0x407da3
cmp dword [0x434f00], 0xc5627bb5
je 0x407dbe
push eax
push 0x424298
push 0x424288
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
push 0
push 0x424298
push 0x424198
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.0040e73a
add esp, 0x14
ret
call fcn.00402059
test eax, eax
je 0x407df4
push 0
push 0x4242c0
push 0x4242b0
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
ret
call fcn.004019de
test eax, eax
je 0x407e24
push 0
push 0x4242d8
push 0x4242cc
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
ret
push ecx
lea eax, [esp]
mov dword [esp], 0
mov dword [0x4337f8], 0
mov dword [0x434f08], eax
call fcn.004020c4
test eax, eax
je 0x407e6e
push 0
push 0x4242ec
push 0x4242e4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0040e6ae
pop ecx
ret