Function at 0x4021a0
Capabilities:
Terminate process

Disassembly:
jmp 0x402110
jmp 0x402580
jmp 0x4021a0
jmp 0x402750
jmp 0x402600
jmp 0x402170
jmp 0x402720
jmp 0x402780
mov al, byte [esp + 4]
cmp al, 0x4b
jne 0x40211d
jmp 0x401627
cmp al, 0x52
jne 0x402126
jmp 0x401348
cmp al, 0x57
jne 0x40212f
jmp 0x401109
cmp al, 0x43
jne 0x402138
jmp 0x40158c
cmp al, 0x44
jne 0x402141
jmp 0x4017f3
cmp al, 0x50
jne 0x40214a
jmp 0x401514
cmp al, 0x45
jne 0x402153
jmp 0x401870
ret
call fcn.00403a66
test eax, eax
je 0x402194
push 0
push 0x461f9c
push 0x461f8c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00426e56
ret
sub esp, 0x10
mov eax, dword [0x4736b8]
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 [0x475448], eax
mov eax, dword [0x4756d8]
cmp eax, 1
mov word [0x47544c], 4
jne 0x4021e5
mov word [0x475450], 0x10
jmp 0x402317
cmp eax, 2
jne 0x4021f8
mov word [0x475450], 0x14
jmp 0x402317
cmp eax, 3
jne 0x40220b
mov word [0x475450], 0x18
jmp 0x402317
cmp eax, 4
jne 0x40221e
mov word [0x475450], 0x1c
jmp 0x402317
cmp eax, 5
jne 0x402231
mov word [0x475450], 0x20
jmp 0x402317
cmp eax, 6
jne 0x402244
mov word [0x475450], 0x24
jmp 0x402317
cmp eax, 7
jne 0x402257
mov word [0x475450], 0x28
jmp 0x402317
cmp eax, 8
jne 0x40226a
mov word [0x475450], 0x2c
jmp 0x402317
cmp eax, 0x47
jne 0x40227d
mov word [0x475450], 0x40
jmp 0x402317
cmp eax, 0x48
jne 0x402290
mov word [0x475450], 0x44
jmp 0x402317
cmp eax, 0x15
je 0x40230e
cmp eax, 0x1f
je 0x40230e
cmp eax, 0x51
jne 0x4022aa
mov word [0x475450], 0x4c
jmp 0x402317
cmp eax, 0x65
jne 0x4022ba
mov word [0x475450], 0x50
jmp 0x402317
cmp eax, 0x66
jne 0x4022ca
mov word [0x475450], 0x54
jmp 0x402317
cmp eax, 0x67
jne 0x4022da
mov word [0x475450], 0x58
jmp 0x402317
cmp eax, 9
jne 0x4022ea
mov word [0x475450], 0x5c
jmp 0x402317
cmp eax, 0xc9
jne 0x4022fc
mov word [0x475450], 0x30
jmp 0x402317
cmp eax, 0xca
jne 0x402317
mov word [0x475450], 0x34
jmp 0x402317
mov word [0x475450], 0x48
call fcn.00403acb
test eax, eax
jne 0x40248c
mov eax, dword [0x4756d8]
cmp eax, 1
push esi
push edi
jne 0x40233a
mov edi, str.Agxz
jmp 0x402462
cmp eax, 2
jne 0x40234b
mov edi, str.Brxz
xor eax, eax
jmp 0x402464
cmp eax, 3
jne 0x40235a
mov edi, str.Crxx
jmp 0x402462
cmp eax, 4
jne 0x40236b
mov edi, str.Dqtz
xor eax, eax
jmp 0x402464
cmp eax, 5
jne 0x40237a
mov edi, str.Ebtz
jmp 0x402462
cmp eax, 6
jne 0x40238b
mov edi, str.Fbtx
xor eax, eax
jmp 0x402464
cmp eax, 7
jne 0x40239a
mov edi, str.Gysq
jmp 0x402462
cmp eax, 8
jne 0x4023ab
mov edi, str.Hdjs
xor eax, eax
jmp 0x402464
cmp eax, 0xc9
jne 0x4023bc
mov edi, str.Icsb
jmp 0x402462
cmp eax, 0xca
jne 0x4023cf
mov edi, str.Jcsb
xor eax, eax
jmp 0x402464
cmp eax, 0x12d
jne 0x4023e0
mov edi, str.Kgg1
jmp 0x402462
cmp eax, 0x12e
jne 0x4023f0
mov edi, str.Lgg2
xor eax, eax
jmp 0x402464
cmp eax, 0x47
jne 0x4023fc
mov edi, str.Mygz
jmp 0x402462
cmp eax, 0x48
jne 0x40240a
mov edi, str.Nyzm
xor eax, eax
jmp 0x402464
cmp eax, 0x15
jne 0x402416
mov edi, str.Oxcs
jmp 0x402462
cmp eax, 0x1f
jne 0x402424
mov edi, str.Oxcs
xor eax, eax
jmp 0x402464
cmp eax, 0x51
jne 0x402430
mov edi, str.Pylt
jmp 0x402462
cmp eax, 0x65
jne 0x40243e
mov edi, str.Qcsb
xor eax, eax
jmp 0x402464
cmp eax, 0x66
jne 0x40244a
mov edi, str.Rcsb
jmp 0x402462
cmp eax, 0x67
jne 0x402458
mov edi, str.Scsb
xor eax, eax
jmp 0x402464
cmp eax, 9
jne 0x402471
mov edi, str.Tcsb
xor edx, edx
mov ecx, 5
lea esi, [esp + 8]
repe cmpsb byte [esi], byte es:[edi]
je 0x4024a7
push 0
push 0x461fdc
push 0x461fb4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00426e56
push 0
push 0x461fdc
push 0x461fa4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00426e56
mov ecx, dword [esp + 0x14]
pop edi
pop esi
xor ecx, esp
call fcn.00426ee2
add esp, 0x10
ret
sub esp, 8
mov eax, dword [0x4736b8]
xor eax, esp
mov dword [esp + 4], eax
lea eax, [esp]
mov word [0x47544c], 2
mov word [0x475450], 0x46
mov dword [esp], 0x11
mov dword [0x475448], eax
call fcn.004039f6
test eax, eax
push 0
push 0x462094
jne 0x4025c6
push 0x46208c
jmp 0x4025cb
push 0x462084
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esp + 4]
xor ecx, esp
call fcn.00426ee2
add esp, 8
ret
sub esp, 0x14
mov eax, dword [0x4736b8]
xor eax, esp
mov dword [esp + 0x10], eax
mov eax, dword [str.580218630708]
mov ecx, dword [0x4620b8]
mov edx, dword [0x4620bc]
mov dword [esp], eax
mov al, byte [0x4620c0]
mov dword [esp + 4], ecx
lea ecx, [esp]
mov dword [esp + 8], edx
mov byte [esp + 0xc], al
mov word [0x47544c], 0xc
mov dword [0x475448], ecx
call fcn.00402bb8
test eax, eax
jne 0x402673
cmp dword [0x475440], 0xc5627bb5
je 0x40268e
push eax
push 0x4620ac
push 0x46209c
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00426e56
push 0
push 0x4620ac
push 0x461fa4
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00426e56
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.00426ee2
add esp, 0x14
ret
call fcn.00403c11
test eax, eax
je 0x402744
push 0
push 0x4620e0
push 0x4620d0
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00426e56
ret
call fcn.00403596
test eax, eax
je 0x402774
push 0
push 0x4620f8
push 0x4620ec
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00426e56
ret
push ecx
lea eax, [esp]
mov dword [esp], 0
mov dword [section..data], 0
mov dword [0x475448], eax
call fcn.00403c7c
test eax, eax
je 0x4027be
push 0
push 0x462110
push 0x462104
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.00426e56
pop ecx
ret