Function at 0x4021d0
Capabilities:
Terminate process

Disassembly:
jmp 0x402140
jmp 0x4025b0
jmp 0x4021d0
jmp 0x402780
jmp 0x402630
jmp 0x4021a0
jmp 0x402750
jmp 0x4027b0
mov al, byte [esp + 4]
cmp al, 0x4b
jne 0x40214d
jmp 0x40164f
cmp al, 0x52
jne 0x402156
jmp 0x401357
cmp al, 0x57
jne 0x40215f
jmp 0x4010ff
cmp al, 0x43
jne 0x402168
jmp 0x4015a0
cmp al, 0x44
jne 0x402171
jmp 0x401802
cmp al, 0x50
jne 0x40217a
jmp 0x401532
cmp al, 0x45
jne 0x402183
jmp 0x401884
ret
call fcn.00403a96
test eax, eax
je 0x4021c4
push 0
push 0x462f9c
push 0x462f8c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00427406
ret
sub esp, 0x10
mov eax, dword [0x4776c8]
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 [0x479468], eax
mov eax, dword [0x479654]
cmp eax, 1
mov word [0x47946c], 4
jne 0x402215
mov word [0x479470], 0x10
jmp 0x402347
cmp eax, 2
jne 0x402228
mov word [0x479470], 0x14
jmp 0x402347
cmp eax, 3
jne 0x40223b
mov word [0x479470], 0x18
jmp 0x402347
cmp eax, 4
jne 0x40224e
mov word [0x479470], 0x1c
jmp 0x402347
cmp eax, 5
jne 0x402261
mov word [0x479470], 0x20
jmp 0x402347
cmp eax, 6
jne 0x402274
mov word [0x479470], 0x24
jmp 0x402347
cmp eax, 7
jne 0x402287
mov word [0x479470], 0x28
jmp 0x402347
cmp eax, 8
jne 0x40229a
mov word [0x479470], 0x2c
jmp 0x402347
cmp eax, 0x47
jne 0x4022ad
mov word [0x479470], 0x40
jmp 0x402347
cmp eax, 0x48
jne 0x4022c0
mov word [0x479470], 0x44
jmp 0x402347
cmp eax, 0x15
je 0x40233e
cmp eax, 0x1f
je 0x40233e
cmp eax, 0x51
jne 0x4022da
mov word [0x479470], 0x4c
jmp 0x402347
cmp eax, 0x65
jne 0x4022ea
mov word [0x479470], 0x50
jmp 0x402347
cmp eax, 0x66
jne 0x4022fa
mov word [0x479470], 0x54
jmp 0x402347
cmp eax, 0x67
jne 0x40230a
mov word [0x479470], 0x58
jmp 0x402347
cmp eax, 9
jne 0x40231a
mov word [0x479470], 0x5c
jmp 0x402347
cmp eax, 0xc9
jne 0x40232c
mov word [0x479470], 0x30
jmp 0x402347
cmp eax, 0xca
jne 0x402347
mov word [0x479470], 0x34
jmp 0x402347
mov word [0x479470], 0x48
call fcn.00403afb
test eax, eax
jne 0x4024bc
mov eax, dword [0x479654]
cmp eax, 1
push esi
push edi
jne 0x40236a
mov edi, str.Agxz
jmp 0x402492
cmp eax, 2
jne 0x40237b
mov edi, str.Brxz
xor eax, eax
jmp 0x402494
cmp eax, 3
jne 0x40238a
mov edi, str.Crxx
jmp 0x402492
cmp eax, 4
jne 0x40239b
mov edi, str.Dqtz
xor eax, eax
jmp 0x402494
cmp eax, 5
jne 0x4023aa
mov edi, str.Ebtz
jmp 0x402492
cmp eax, 6
jne 0x4023bb
mov edi, str.Fbtx
xor eax, eax
jmp 0x402494
cmp eax, 7
jne 0x4023ca
mov edi, str.Gysq
jmp 0x402492
cmp eax, 8
jne 0x4023db
mov edi, str.Hdjs
xor eax, eax
jmp 0x402494
cmp eax, 0xc9
jne 0x4023ec
mov edi, str.Icsb
jmp 0x402492
cmp eax, 0xca
jne 0x4023ff
mov edi, str.Jcsb
xor eax, eax
jmp 0x402494
cmp eax, 0x12d
jne 0x402410
mov edi, str.Kgg1
jmp 0x402492
cmp eax, 0x12e
jne 0x402420
mov edi, str.Lgg2
xor eax, eax
jmp 0x402494
cmp eax, 0x47
jne 0x40242c
mov edi, str.Mygz
jmp 0x402492
cmp eax, 0x48
jne 0x40243a
mov edi, str.Nyzm
xor eax, eax
jmp 0x402494
cmp eax, 0x15
jne 0x402446
mov edi, str.Oxcs
jmp 0x402492
cmp eax, 0x1f
jne 0x402454
mov edi, str.Oxcs
xor eax, eax
jmp 0x402494
cmp eax, 0x51
jne 0x402460
mov edi, str.Pylt
jmp 0x402492
cmp eax, 0x65
jne 0x40246e
mov edi, str.Qcsb
xor eax, eax
jmp 0x402494
cmp eax, 0x66
jne 0x40247a
mov edi, str.Rcsb
jmp 0x402492
cmp eax, 0x67
jne 0x402488
mov edi, str.Scsb
xor eax, eax
jmp 0x402494
cmp eax, 9
jne 0x4024a1
mov edi, str.Tcsb
xor edx, edx
mov ecx, 5
lea esi, [esp + 8]
repe cmpsb byte [esi], byte es:[edi]
je 0x4024d7
push 0
push 0x462fdc
push 0x462fb4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00427406
push 0
push 0x462fdc
push 0x462fa4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00427406
mov ecx, dword [esp + 0x14]
pop edi
pop esi
xor ecx, esp
call fcn.00427492
add esp, 0x10
ret
sub esp, 8
mov eax, dword [0x4776c8]
xor eax, esp
mov dword [esp + 4], eax
lea eax, [esp]
mov word [0x47946c], 2
mov word [0x479470], 0x46
mov dword [esp], 0x11
mov dword [0x479468], eax
call fcn.00403a26
test eax, eax
push 0
push 0x463094
jne 0x4025f6
push 0x46308c
jmp 0x4025fb
push 0x463084
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esp + 4]
xor ecx, esp
call fcn.00427492
add esp, 8
ret
sub esp, 0x14
mov eax, dword [0x4776c8]
xor eax, esp
mov dword [esp + 0x10], eax
mov eax, dword [str.580218630708]
mov ecx, dword [0x4630b8]
mov edx, dword [0x4630bc]
mov dword [esp], eax
mov al, byte [0x4630c0]
mov dword [esp + 4], ecx
lea ecx, [esp]
mov dword [esp + 8], edx
mov byte [esp + 0xc], al
mov word [0x47946c], 0xc
mov dword [0x479468], ecx
call fcn.00402be8
test eax, eax
jne 0x4026a3
cmp dword [0x479460], 0xc5627bb5
je 0x4026be
push eax
push 0x4630ac
push 0x46309c
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00427406
push 0
push 0x4630ac
push 0x462fa4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00427406
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.00427492
add esp, 0x14
ret
call fcn.00403c41
test eax, eax
je 0x402774
push 0
push 0x4630e0
push 0x4630d0
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00427406
ret
call fcn.004035c6
test eax, eax
je 0x4027a4
push 0
push 0x4630f8
push 0x4630ec
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00427406
ret
push ecx
lea eax, [esp]
mov dword [esp], 0
mov dword [section..data], 0
mov dword [0x479468], eax
call fcn.00403cac
test eax, eax
je 0x4027ee
push 0
push 0x463110
push 0x463104
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00427406
pop ecx
ret