Function at 0x418e20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x54c
mov ecx, 0xc
cld
lea eax, [esp + 0x514]
mov dword [esp + 0xc], eax
xor eax, eax
mov edi, dword [esp + 0xc]
rep stosd dword es:[edi], eax
mov al, byte [0x54c322]
mov byte [esp + 0x253], al
lea eax, [esp + 0x254]
push esi
push 0x200
push 0
push eax
lea ebp, [esp + 0x504]
call sub.msvcrt.dll_memset
lea edi, [esp + 0x514]
mov dword [esp], str.Loading_control_settings......._t
call fcn.004bc700
mov dword [esp + 0x464], 0x65766f4d
mov dword [esp + 0x468], 0x705520
mov dword [esp + 0x46c], 0
mov dword [esp + 0x470], 0
mov dword [esp + 0x474], 0x65766f4d
mov dword [esp + 0x478], 0x776f4420
mov dword [esp + 0x47c], 0x6e
mov dword [esp + 0x480], 0
mov dword [esp + 0x484], 0x65766f4d
mov dword [esp + 0x488], 0x66654c20
mov dword [esp + 0x48c], 0x74
mov dword [esp + 0x490], 0
mov dword [esp + 0x494], 0x65766f4d
mov dword [esp + 0x498], 0x67695220
mov dword [esp + 0x49c], 0x7468
mov dword [esp + 0x4a0], 0
mov dword [esp + 0x4a4], 0x61747441
mov dword [esp + 0x4a8], 0x31206b63
mov dword [esp + 0x4ac], 0
mov dword [esp + 0x4b0], 0
mov dword [esp + 0x4b4], 0x61747441
mov dword [esp + 0x4b8], 0x32206b63
mov dword [esp + 0x4bc], 0
mov dword [esp + 0x4c0], 0
mov dword [esp + 0x4c4], 0x61747441
mov dword [esp + 0x4c8], 0x33206b63
mov dword [esp + 0x4cc], 0
mov dword [esp + 0x4d0], 0
mov dword [esp + 0x4d4], 0x61747441
mov dword [esp + 0x4d8], 0x34206b63
mov dword [esp + 0x4dc], 0
mov dword [esp + 0x4e0], 0
mov dword [esp + 0x4e4], 0x706d754a
mov dword [esp + 0x4e8], 0
mov dword [esp + 0x4ec], 0
mov dword [esp + 0x4f0], 0
mov dword [esp + 0x4f4], 0x63657053
mov dword [esp + 0x4f8], 0x6c6169
mov dword [esp + 0x4fc], 0
mov dword [esp + 0x500], 0
mov dword [esp + 0x504], 0x72617453
mov dword [esp + 0x508], 0x74
mov dword [esp + 0x50c], 0
mov dword [esp + 0x510], 0
mov dword [esp + 0x514], 0x65726353
mov dword [esp + 0x518], 0x68736e65
mov dword [esp + 0x51c], 0x746f
mov dword [esp + 0x520], 0
call fcn.00412a50
add esp, 0xc
mov dword [0x5ec8e8], 0
lea eax, [esp + 0x54c]
push eax
lea eax, [esp + 0x54c]
push eax
push str.data_menu.txt
call fcn.00414980
add esp, 0x10
test eax, eax
je 0x4191ae
mov ebx, dword [esp + 0x548]
test ebx, ebx
je 0x41918c
xor esi, esi
jmp 0x4190fe
sub esp, 0xc
mov eax, esi
mov edx, dword [esp + 0x550]
add eax, edx
push eax
call fcn.004bbf70
add esp, 0x10
add esi, eax
cmp dword [esp + 0x548], esi
jbe 0x41918c
push ecx
mov ebx, 0x54c05c
lea eax, [esp + 0x257]
push eax
mov eax, esi
mov edx, dword [esp + 0x54c]
add eax, edx
push eax
lea edx, [esp + 0x58]
push edx
call fcn.0040df70
add esp, 0x10
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x419134
mov ebx, dword [esp + 0x150]
cmp byte [ebx], 0
je 0x4190d8
push eax
push eax
push str.disablekey
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x419738
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419164
mov eax, dword [esp + 0x154]
push ebx
push ebx
push 0x54d0ca
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4196fd
mov dword [esp + 0x514], 1
jmp 0x4190d8
mov eax, dword [esp + 0x544]
test eax, eax
je 0x4191ae
sub esp, 0xc
push eax
call sub.msvcrt.dll_free
mov dword [esp + 0x554], 0
add esp, 0x10
mov dword [esp + 0x30], 0
mov edi, dword [esp + 0x30]
mov eax, dword [esp + edi*4 + 0x514]
test eax, eax
je 0x4191d5
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
cmp dword [esp + 0x30], 0xc
jne 0x4191b6
mov eax, dword [esp + 0x560]
mov edi, dword [esp + 0x560]
inc edi
mov dword [esp + 0x34], 0xffffffff
lea edx, [eax + eax*2]
mov dword [esp + 0x44], edi
mov eax, edx
mov dword [esp + 0x3c], 0
shl eax, 4
shl edx, 2
lea ecx, [eax + 0x5ec9b0]
mov dword [esp + 0x10], edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x14], ecx
mov ax, word [0x5ec63a]
sub esp, 0xc
mov ebx, eax
shr bx, 0xf
push 2
add ebx, eax
call fcn.004a5c70
mov dword [esp], 2
mov edi, eax
sar bx, 1
call fcn.004a5c30
add esp, 0xc
movsx esi, word [0x5ec638]
mov ebp, dword [esp + 0x48]
push ebp
push str.Player__i
push 2
call fcn.004a5cb0
sub esi, eax
pop edx
mov eax, esi
pop ecx
shr eax, 0x1f
lea edx, [edi*8 + 8]
movsx ebx, bx
add eax, esi
mov ebp, dword [esp + 0x4c]
sub ebx, edx
push ebp
sar eax, 1
push str.Player__i
push 0
push 2
push ebx
push eax
call fcn.004a5ec0
mov edi, dword [esp + 0x34]
mov dword [esp + 0x58], 0
mov dword [esp + 0x60], 0xfffffffa
add esp, 0x20
jmp 0x4192b7
mov eax, dword [esp + 0x38]
add edi, 4
inc eax
mov dword [esp + 0x38], eax
cmp dword [esp + 0x38], 0xc
je 0x4193d0
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + eax*4 + 0x514]
test ebx, ebx
jne 0x4192a0
cmp dword [esp + 0x30], eax
sete al
and eax, 0xff
sub esp, 0xc
mov ebp, eax
mov ax, word [0x5ec63a]
mov esi, eax
push ebp
shr si, 0xf
add esi, eax
call fcn.004a5c70
mov dword [esp + 0x2c], eax
mov eax, dword [0x5ec638]
mov ebx, eax
mov dword [esp], ebp
shr bx, 0xf
sar si, 1
add ebx, eax
sar bx, 1
call fcn.004a5c30
pop edx
pop ecx
lea eax, [eax*8 + 8]
mov edx, dword [esp + 0x40]
lea ecx, [esp + 0x45c]
shl edx, 4
movsx esi, si
lea edx, [ecx + edx]
push edx
push 0x54c0d0
push 0
push ebp
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x58]
inc edx
imul edx, ecx
movsx ebx, bx
add edx, esi
sub ebx, eax
push edx
push ebx
call fcn.004a5ec0
add esp, 0x14
mov ecx, dword [edi]
push ecx
call fcn.00461690
mov dword [esp + 0x30], eax
mov ax, word [0x5ec63a]
mov esi, eax
mov dword [esp], ebp
shr si, 0xf
add esi, eax
call fcn.004a5c70
mov dword [esp + 0x34], eax
mov eax, dword [0x5ec638]
mov ebx, eax
mov dword [esp], ebp
shr bx, 0xf
sar si, 1
add ebx, eax
sar bx, 1
call fcn.004a5c30
pop ecx
pop edx
movsx ebx, bx
mov edx, dword [esp + 0x28]
lea eax, [eax + eax*2 + 3]
push edx
push 0x54c0d0
push 0
push ebp
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x58]
inc edx
lea eax, [ebx + eax*2]
imul edx, ecx
movsx esi, si
add edx, esi
push edx
push eax
call fcn.004a5ec0
mov eax, dword [esp + 0x60]
inc eax
mov dword [esp + 0x60], eax
add esp, 0x20
jmp 0x4192a0
cmp dword [esp + 0x30], 0xc
sete al
and eax, 0xff
mov edi, dword [esp + 0x40]
mov ebp, eax
mov ax, word [0x5ec63a]
sub esp, 0xc
mov ebx, eax
shr bx, 0xf
inc edi
push ebp
add ebx, eax
sar bx, 1
call fcn.004a5c70
mov dword [esp], ebp
mov dword [esp + 0x38], eax
call fcn.004a5c30
pop ecx
pop eax
push 0x54d154
push ebp
movsx esi, word [0x5ec638]
call fcn.004a5cb0
mov dword [esp], 0x54d154
push 0
push ebp
mov edx, dword [esp + 0x40]
sub esi, eax
inc edx
mov eax, esi
imul edx, edi
shr eax, 0x1f
add eax, esi
movsx ebx, bx
sar eax, 1
add edx, ebx
push edx
push eax
call fcn.004a5ec0
add esp, 0x14
cmp dword [esp + 0x3c], 0xd
sete al
and eax, 0xff
mov ebp, eax
mov ax, word [0x5ec63a]
mov ebx, eax
push ebp
shr bx, 0xf
add ebx, eax
call fcn.004a5c70
mov dword [esp], ebp
mov edi, eax
sar bx, 1
call fcn.004a5c30
pop eax
pop edx
push str.Cancel
push ebp
movsx esi, word [0x5ec638]
call fcn.004a5cb0
mov dword [esp], str.Cancel
push 0
push ebp
mov edx, dword [esp + 0x58]
lea ecx, [edi + 1]
add edx, 2
sub esi, eax
imul edx, ecx
mov eax, esi
shr eax, 0x1f
add eax, esi
movsx ebx, bx
sar eax, 1
add edx, ebx
push edx
push eax
call fcn.004a5ec0
mov esi, dword [0x5b4024]
add esp, 0x18
test esi, esi
setne al
and eax, 0xff
push 0
push eax
call fcn.00416a40
add esp, 0x10
cmp dword [esp + 0x34], 0xffffffff
jle 0x419588
test byte [0x5ec8e8], 1
je 0x41952f
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x34]
add eax, ebx
mov edx, dword [esp + 0x3c]
sub esp, 0xc
mov ecx, dword [0x545504]
mov dword [eax*4 + 0x5ec9b0], edx
movsx eax, word [0x5ec9a8]
push 0x32
push eax
push eax
push 0
push ecx
call fcn.004b0400
mov dword [esp + 0x54], 0xffffffff
add esp, 0x20
jmp 0x419215
call fcn.00461620
test eax, eax
je 0x419215
mov edx, dword [esp + 0x3c]
push edx
push eax
mov eax, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x38]
push eax
call fcn.00404d60
movsx eax, word [0x5ec9a8]
mov dword [esp], 0x64
push eax
push eax
mov eax, dword [0x545504]
push 0
push eax
call fcn.004b0400
mov dword [esp + 0x54], 0xffffffff
add esp, 0x20
mov dword [0x5ec8e8], 0
jmp 0x419215
mov eax, dword [0x5ec8e8]
mov ebx, eax
and ebx, 1
test al, 0x10
je 0x4195cf
mov ecx, dword [esp + 0x30]
lea edx, [esp + ecx*4 + 0x514]
dec dword [esp + 0x30]
js 0x4195b1
mov eax, dword [edx - 4]
sub edx, 4
test eax, eax
jne 0x4195a1
sub esp, 0xc
movsx eax, word [0x5ec9a8]
push 0x64
push eax
push eax
mov eax, dword [0x545500]
push 0
push eax
call fcn.004b0400
add esp, 0x20
test byte [0x5ec8e8], 0x20
je 0x41961b
mov edi, dword [esp + 0x30]
lea edx, [esp + edi*4 + 0x514]
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
cmp dword [esp + 0x30], 0xb
jg 0x4195fd
mov eax, dword [edx + 4]
add edx, 4
test eax, eax
jne 0x4195e3
sub esp, 0xc
movsx eax, word [0x5ec9a8]
push 0x64
push eax
push eax
mov eax, dword [0x545500]
push 0
push eax
call fcn.004b0400
add esp, 0x20
mov ebp, dword [esp + 0x30]
test ebp, ebp
js 0x4197cf
cmp dword [esp + 0x30], 0xd
jle 0x419655
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x30]
mov esi, dword [esp + eax*4 + 0x514]
test esi, esi
je 0x419655
mov edi, dword [esp + 0x30]
inc edi
mov dword [esp + 0x30], edi
cmp dword [esp + 0x30], 0xc
jne 0x419636
test dword [0x5ec8e8], 0x1dc2
jne 0x41969a
test ebx, ebx
je 0x419215
call fcn.00413df0
push eax
push eax
push 0
push 0
call fcn.00416a40
mov dword [esp], str.Done__n
mov dword [0x5ec8e8], 0
call fcn.004bc700
add esp, 0x55c
pop ebx
pop esi
pop edi
pop ebp
ret
sub esp, 0xc
mov ecx, dword [0x545504]
movsx eax, word [0x5ec9a8]
push 0x64
push eax
push eax
push 0
push ecx
call fcn.004b0400
add esp, 0x20
cmp dword [esp + 0x30], 0xc
je 0x41983e
cmp dword [esp + 0x30], 0xd
je 0x419669
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x10]
add eax, edx
mov edx, dword [eax*4 + 0x5ec9b0]
mov dword [eax*4 + 0x5ec9b0], 0
mov dword [esp + 0x3c], edx
call fcn.004615e0
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x34], ecx
jmp 0x419661
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419710
mov eax, dword [esp + 0x154]
push ecx
push ecx
push 0x54d0d1
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4197dc
mov dword [esp + 0x518], 1
jmp 0x4190d8
push eax
push eax
push str.renamekey
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x419889
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419763
mov eax, dword [esp + 0x154]
push ebx
push ebx
push 0x54d0ca
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
je 0x41984d
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x41978e
mov eax, dword [esp + 0x154]
push edx
push edx
push 0x54d0d1
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4198db
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 2
ja 0x4199fb
push ebx
push 0x10
push eax
lea eax, [esp + 0x470]
push eax
call sub.msvcrt.dll_strncpy
add esp, 0x10
jmp 0x4190d8
mov dword [esp + 0x30], 0xd
jmp 0x419655
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x4197ef
mov eax, dword [esp + 0x154]
push edx
push edx
push 0x54d0da
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
je 0x419879
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419816
mov eax, dword [esp + 0x154]
push ebx
push ebx
push 0x54d0e3
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x41995d
mov dword [esp + 0x520], 1
jmp 0x4190d8
call fcn.00407010
call fcn.00412a50
jmp 0x41966e
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 2
jbe 0x419860
mov eax, dword [esp + 0x158]
push ecx
push 0x10
push eax
lea ecx, [esp + 0x460]
push ecx
call sub.msvcrt.dll_strncpy
add esp, 0x10
jmp 0x4190d8
mov dword [esp + 0x51c], 1
jmp 0x4190d8
push eax
push eax
push str.fontmonospace
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
je 0x4190d8
push eax
push eax
push str.fontmbs
push ebx
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
je 0x4190d8
cmp byte [ebx], 0
je 0x4190d8
push ecx
push str.data_menu.txt
push ebx
push str.Command__s_not_understood_in_file__s_
call fcn.004bc700
add esp, 0x10
jmp 0x4190d8
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x4198ee
mov eax, dword [esp + 0x154]
push ecx
push ecx
push 0x54d0da
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
je 0x4199cf
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419919
mov eax, dword [esp + 0x154]
push ebx
push ebx
push 0x54d0e3
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x419a07
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 2
jbe 0x419944
mov eax, dword [esp + 0x158]
push ecx
push 0x10
push eax
lea ecx, [esp + 0x490]
push ecx
call sub.msvcrt.dll_strncpy
add esp, 0x10
jmp 0x4190d8
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419970
mov eax, dword [esp + 0x154]
push ecx
push ecx
push 0x54d0ed
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
je 0x4199bf
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419997
mov eax, dword [esp + 0x154]
push edx
push edx
push 0x54d0f4
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x419ab1
mov dword [esp + 0x528], 1
jmp 0x4190d8
mov dword [esp + 0x524], 1
jmp 0x4190d8
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 2
jbe 0x4199e2
mov eax, dword [esp + 0x158]
push edx
push 0x10
push eax
lea edx, [esp + 0x480]
push edx
call sub.msvcrt.dll_strncpy
add esp, 0x10
jmp 0x4190d8
mov eax, dword [esp + 0x158]
jmp 0x4197b6
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419a1a
mov eax, dword [esp + 0x154]
push edx
push edx
push 0x54d0ed
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x419a5a
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 2
jbe 0x419a41
mov eax, dword [esp + 0x158]
push ebx
push 0x10
push eax
lea eax, [esp + 0x4a0]
push eax
call sub.msvcrt.dll_strncpy
add esp, 0x10
jmp 0x4190d8
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419a6d
mov eax, dword [esp + 0x154]
push ecx
push ecx
push 0x54d0f4
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x419b23
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 2
jbe 0x419a98
mov eax, dword [esp + 0x158]
push edx
push 0x10
push eax
lea edx, [esp + 0x4b0]
push edx
call sub.msvcrt.dll_strncpy
add esp, 0x10
jmp 0x4190d8
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419ac4
mov eax, dword [esp + 0x154]
push ebx
push ebx
push 0x54d0fc
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x419ae8
mov dword [esp + 0x52c], 1
jmp 0x4190d8
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419afb
mov eax, dword [esp + 0x154]
push ecx
push ecx
push 0x54d104
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x419d0b
mov dword [esp + 0x530], 1
jmp 0x4190d8
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419b36
mov eax, dword [esp + 0x154]
push ebx
push ebx
push 0x54d0fc
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x419b76
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 2
jbe 0x419b5d
mov eax, dword [esp + 0x158]
push ecx
push 0x10
push eax
lea ecx, [esp + 0x4c0]
push ecx
call sub.msvcrt.dll_strncpy
add esp, 0x10
jmp 0x4190d8
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419b89
mov eax, dword [esp + 0x154]
push edx
push edx
push 0x54d104
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x419bc9
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 2
jbe 0x419bb0
mov eax, dword [esp + 0x158]
push ebx
push 0x10
push eax
lea eax, [esp + 0x4d0]
push eax
call sub.msvcrt.dll_strncpy
add esp, 0x10
jmp 0x4190d8
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419bdc
mov eax, dword [esp + 0x154]
push ecx
push ecx
push 0x54d10c
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x419c1c
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 2
jbe 0x419c03
mov eax, dword [esp + 0x158]
push edx
push 0x10
push eax
lea edx, [esp + 0x4e0]
push edx
call sub.msvcrt.dll_strncpy
add esp, 0x10
jmp 0x4190d8
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419c2f
mov eax, dword [esp + 0x154]
push ebx
push ebx
push 0x54d111
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x419c6f
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 2
jbe 0x419c56
mov eax, dword [esp + 0x158]
push ecx
push 0x10
push eax
lea ecx, [esp + 0x4f0]
push ecx
call sub.msvcrt.dll_strncpy
add esp, 0x10
jmp 0x4190d8
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419c82
mov eax, dword [esp + 0x154]
push edx
push edx
push 0x54d119
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x419cbb
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 2
jbe 0x419ca9
mov eax, dword [esp + 0x158]
push ebx
push 0x10
push eax
push ebp
call sub.msvcrt.dll_strncpy
add esp, 0x10
jmp 0x4190d8
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419cce
mov eax, dword [esp + 0x154]
push ecx
push ecx
push 0x54d11f
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4190d8
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 2
jbe 0x419cf9
mov eax, dword [esp + 0x158]
push edx
push 0x10
push eax
push edi
call sub.msvcrt.dll_strncpy
add esp, 0x10
jmp 0x4190d8
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419d1e
mov eax, dword [esp + 0x154]
push edx
push edx
push 0x54d10c
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x419d42
mov dword [esp + 0x534], 1
jmp 0x4190d8
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419d55
mov eax, dword [esp + 0x154]
push ebx
push ebx
push 0x54d111
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x419d79
mov dword [esp + 0x538], 1
jmp 0x4190d8
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419d8c
mov eax, dword [esp + 0x154]
push ecx
push ecx
push 0x54d119
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x419db0
mov dword [esp + 0x53c], 1
jmp 0x4190d8
mov eax, 0x54c05c
cmp dword [esp + 0x4c], 1
jbe 0x419dc3
mov eax, dword [esp + 0x154]
push edx
push edx
push 0x54d11f
push eax
call sub.msvcrt.dll__stricmp
add esp, 0x10
test eax, eax
jne 0x4190d8
mov dword [esp + 0x540], 1
jmp 0x4190d8