Function at 0x401028
Capabilities:
Terminate process

Disassembly:
jmp 0x4096c0
jmp 0x409b60
jmp 0x409750
jmp 0x409d30
jmp 0x409be0
jmp 0x409720
jmp 0x409d00
jmp 0x409d60
mov al, byte [esp + 4]
cmp al, 0x4b
jne 0x4096cd
jmp 0x40114a
cmp al, 0x52
jne 0x4096d6
jmp 0x4010be
cmp al, 0x57
jne 0x4096df
jmp 0x40103c
cmp al, 0x43
jne 0x4096e8
jmp 0x40112c
cmp al, 0x44
jne 0x4096f1
jmp 0x40119a
cmp al, 0x50
jne 0x4096fa
jmp 0x40111d
cmp al, 0x45
jne 0x409703
jmp 0x4011b3
ret
call fcn.00402226
test eax, eax
je 0x409744
push 0
push 0x444b6c
push 0x444b5c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0041683a
ret
sub esp, 0x10
mov eax, dword [0x45b358]
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 [0x45cfe8], eax
mov eax, dword [0x45fcac]
cmp eax, 1
mov word [0x45cfec], 4
jne 0x409795
mov word [0x45cff0], 0x10
jmp 0x4098ed
cmp eax, 2
jne 0x4097a8
mov word [0x45cff0], 0x14
jmp 0x4098ed
cmp eax, 3
jne 0x4097bb
mov word [0x45cff0], 0x18
jmp 0x4098ed
cmp eax, 4
jne 0x4097ce
mov word [0x45cff0], 0x1c
jmp 0x4098ed
cmp eax, 5
jne 0x4097e1
mov word [0x45cff0], 0x20
jmp 0x4098ed
cmp eax, 6
jne 0x4097f4
mov word [0x45cff0], 0x24
jmp 0x4098ed
cmp eax, 7
jne 0x409807
mov word [0x45cff0], 0x28
jmp 0x4098ed
cmp eax, 8
jne 0x40981a
mov word [0x45cff0], 0x2c
jmp 0x4098ed
cmp eax, 0xc9
jne 0x40982f
mov word [0x45cff0], 0x30
jmp 0x4098ed
cmp eax, 0xca
jne 0x409844
mov word [0x45cff0], 0x34
jmp 0x4098ed
cmp eax, 0x6f
jne 0x409857
mov word [0x45cff0], 0x38
jmp 0x4098ed
cmp eax, 0x70
jne 0x40986a
mov word [0x45cff0], 0x3c
jmp 0x4098ed
cmp eax, 0x47
jne 0x40987a
mov word [0x45cff0], 0x40
jmp 0x4098ed
cmp eax, 0x48
jne 0x40988a
mov word [0x45cff0], 0x44
jmp 0x4098ed
cmp eax, 0x15
je 0x4098e4
cmp eax, 0x1f
je 0x4098e4
cmp eax, 0x51
jne 0x4098a4
mov word [0x45cff0], 0x4c
jmp 0x4098ed
cmp eax, 0x65
jne 0x4098b4
mov word [0x45cff0], 0x50
jmp 0x4098ed
cmp eax, 0x66
jne 0x4098c4
mov word [0x45cff0], 0x54
jmp 0x4098ed
cmp eax, 0x67
jne 0x4098d4
mov word [0x45cff0], 0x58
jmp 0x4098ed
cmp eax, 9
jne 0x4098ed
mov word [0x45cff0], 0x5c
jmp 0x4098ed
mov word [0x45cff0], 0x48
call fcn.0040228b
test eax, eax
jne 0x409a62
mov eax, dword [0x45fcac]
cmp eax, 1
push esi
push edi
jne 0x409910
mov edi, str.Agxz
jmp 0x409a38
cmp eax, 2
jne 0x409921
mov edi, str.Brxz
xor eax, eax
jmp 0x409a3a
cmp eax, 3
jne 0x409930
mov edi, str.Crxx
jmp 0x409a38
cmp eax, 4
jne 0x409941
mov edi, str.Dqtz
xor eax, eax
jmp 0x409a3a
cmp eax, 5
jne 0x409950
mov edi, str.Ebtz
jmp 0x409a38
cmp eax, 6
jne 0x409961
mov edi, str.Fbtx
xor eax, eax
jmp 0x409a3a
cmp eax, 7
jne 0x409970
mov edi, str.Gysq
jmp 0x409a38
cmp eax, 8
jne 0x409981
mov edi, str.Hdjs
xor eax, eax
jmp 0x409a3a
cmp eax, 0xc9
jne 0x409992
mov edi, str.Icsb
jmp 0x409a38
cmp eax, 0xca
jne 0x4099a5
mov edi, str.Jcsb
xor eax, eax
jmp 0x409a3a
cmp eax, 0x12d
jne 0x4099b6
mov edi, str.Kgg1
jmp 0x409a38
cmp eax, 0x12e
jne 0x4099c6
mov edi, str.Lgg2
xor eax, eax
jmp 0x409a3a
cmp eax, 0x47
jne 0x4099d2
mov edi, str.Mygz
jmp 0x409a38
cmp eax, 0x48
jne 0x4099e0
mov edi, str.Nyzm
xor eax, eax
jmp 0x409a3a
cmp eax, 0x15
jne 0x4099ec
mov edi, str.Oxcs
jmp 0x409a38
cmp eax, 0x1f
jne 0x4099fa
mov edi, str.Oxcs
xor eax, eax
jmp 0x409a3a
cmp eax, 0x51
jne 0x409a06
mov edi, str.Pylt
jmp 0x409a38
cmp eax, 0x65
jne 0x409a14
mov edi, str.Qcsb
xor eax, eax
jmp 0x409a3a
cmp eax, 0x66
jne 0x409a20
mov edi, str.Rcsb
jmp 0x409a38
cmp eax, 0x67
jne 0x409a2e
mov edi, str.Scsb
xor eax, eax
jmp 0x409a3a
cmp eax, 9
jne 0x409a47
mov edi, str.Tcsb
xor edx, edx
mov ecx, 5
lea esi, [esp + 8]
repe cmpsb byte [esi], byte es:[edi]
je 0x409a7d
push 0
push 0x444bac
push 0x444b84
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0041683a
push 0
push 0x444bac
push 0x444b74
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0041683a
mov ecx, dword [esp + 0x14]
pop edi
pop esi
xor ecx, esp
call fcn.004168c6
add esp, 0x10
ret
sub esp, 8
mov eax, dword [0x45b358]
xor eax, esp
mov dword [esp + 4], eax
lea eax, [esp]
mov word [0x45cfec], 2
mov word [0x45cff0], 0x46
mov dword [esp], 0x11
mov dword [0x45cfe8], eax
call fcn.004021b6
test eax, eax
push 0
push 0x444c64
jne 0x409ba6
push 0x444c5c
jmp 0x409bab
push 0x444c54
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esp + 4]
xor ecx, esp
call fcn.004168c6
add esp, 8
ret
sub esp, 0x14
mov eax, dword [0x45b358]
xor eax, esp
mov dword [esp + 0x10], eax
mov eax, dword [str.580218630708]
mov ecx, dword [0x444c88]
mov edx, dword [0x444c8c]
mov dword [esp], eax
mov al, byte [0x444c90]
mov dword [esp + 4], ecx
lea ecx, [esp]
mov dword [esp + 8], edx
mov byte [esp + 0xc], al
mov word [0x45cfec], 0xc
mov dword [0x45cfe8], ecx
call fcn.00401378
test eax, eax
jne 0x409c53
cmp dword [0x45cfe0], 0xc5627bb5
je 0x409c6e
push eax
push 0x444c7c
push 0x444c6c
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0041683a
push 0
push 0x444c7c
push 0x444b74
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0041683a
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.004168c6
add esp, 0x14
ret
call fcn.004023d1
test eax, eax
je 0x409d24
push 0
push 0x444cb0
push 0x444ca0
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0041683a
ret
call fcn.00401d56
test eax, eax
je 0x409d54
push 0
push 0x444cc8
push 0x444cbc
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0041683a
ret
push ecx
lea eax, [esp]
mov dword [esp], 0
mov dword [0x45b32c], 0
mov dword [0x45cfe8], eax
call fcn.0040243c
test eax, eax
je 0x409d9e
push 0
push 0x444ce0
push 0x444cd4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.0041683a
pop ecx
ret