Function at 0x4348c0
Capabilities:
Contain obfuscated stackstrings
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x10d20
call fcn.004cdac0
mov al, byte [esp + 0x10d28]
mov edx, dword [esp + 0x10d30]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
mov byte [esp + 0x13], al
push ebx
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
push ebp
mov ebp, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push esi
push edi
test edx, edx
je 0x43492e
lea ecx, [esp + 0x120]
sub ecx, edx
movzx eax, word [edx]
lea edx, [edx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x434901
mov eax, dword [esp + 0x10d44]
test eax, eax
jne 0x43505a
mov esi, dword [esp + 0x10d34]
xor cl, cl
jmp 0x4350c4
cmp al, 3
jne 0x434951
mov esi, dword [esp + 0x10d34]
xor eax, eax
mov word [esp + 0x120], ax
xor cl, cl
mov dword [esp + 0x10d44], eax
jmp 0x4350c4
mov esi, dword [esp + 0x10d34]
push 6
push str.Global
push esi
call ebp
add esp, 0xc
test eax, eax
mov eax, dword [0x4f90f4]
jne 0x434984
cmp dword [eax + 0xb4], 0
mov ebx, 0xc1
mov ecx, 0x41
cmovne ebx, ecx
jmp 0x4349c4
cmp dword [eax + 0xb4], 0
je 0x435037
push 5
push str.Local
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x4349aa
lea ebx, [eax + 0x42]
lea eax, [ebx - 0x38]
jmp 0x4349c9
push 6
push str.Static
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x435037
mov ebx, 0x62
mov eax, 0xc
lea edi, [eax + esi]
mov dword [esp + 0x24], ebx
movzx eax, word [edi]
test ax, ax
je 0x434fb9
cmp eax, 0x20
je 0x4349f0
cmp eax, 9
jne 0x435031
nop word [eax + eax]
cmp ax, 0x20
je 0x4349fc
cmp ax, 9
jne 0x434a05
movzx eax, word [edi + 2]
add edi, 2
jmp 0x4349f0
test ax, ax
je 0x434fb9
movzx esi, word [edi + 2]
xor eax, eax
xor edx, edx
mov word [edi + 2], ax
mov ecx, edi
call fcn.004b66a0
mov word [edi + 2], si
test eax, eax
je 0x43502a
mov ebp, dword [esp + 0x1c]
mov edx, dword [0x4f90f4]
cmp byte [ebp + 0x24], 0
je 0x434a86
mov ecx, dword [edx + 0xb4]
cmp byte [ecx + 0x50], 0
jne 0x434a86
cmp ebx, 0x62
je 0x434a59
cmp ebx, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x50], al
mov eax, dword [ebp + 0x614]
test eax, eax
je 0x434ae2
mov al, byte [eax]
cmp al, 9
jb 0x434a6d
cmp al, 0x20
jbe 0x434a7f
cmp al, 0x21
je 0x434a7f
cmp al, 0x69
jb 0x434a79
cmp al, 0x6b
jbe 0x434a7f
sub al, 0x71
cmp al, 2
ja 0x434ae2
mov byte [esp + 0x22], 1
jmp 0x434ae7
mov eax, dword [edx + 0xb4]
test eax, eax
je 0x434a59
movzx eax, byte [eax + 0x50]
cmp ebx, eax
jne 0x434a59
cmp ebx, 0x41
jne 0x434abd
push dword [esp + 0x10d34]
mov ecx, ebp
push str.Global_variables_must_not_be_declared_in_this_function.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp ebx, 0x42
jne 0x434a59
push dword [esp + 0x10d34]
mov ecx, ebp
push str.Local_variables_must_not_be_declared_in_this_function.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov byte [esp + 0x22], 0
cmp word [edi], 0
mov byte [esp + 0x1b], 0
je 0x434fe0
mov esi, edi
test edi, edi
je 0x434b41
movzx eax, word [edi]
test ax, ax
je 0x434b41
mov ebx, eax
nop word [eax + eax]
mov ecx, str.___t:
mov edx, 0x2c
nop word [eax + eax]
cmp bx, dx
je 0x434b58
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x434b20
movzx eax, word [esi + 2]
add esi, 2
mov ebx, eax
test ax, ax
jne 0x434b10
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434b46
sub ecx, edx
sar ecx, 1
lea esi, [edi + ecx*2]
mov eax, dword [0x4f90f4]
mov ebp, esi
sub ebp, edi
sar ebp, 1
mov ecx, dword [eax + 0xb4]
test ecx, ecx
je 0x434c69
xor ebx, ebx
cmp dword [ecx + 0x10], ebx
jle 0x434bc3
xor ecx, ecx
mov dword [esp + 0x28], ecx
nop
mov eax, dword [eax + 0xb4]
push 0xffffffffffffffff
push ebp
mov eax, dword [eax + 0xc]
mov edx, dword [eax + ecx]
mov ecx, edi
mov edx, dword [edx + 0x18]
call fcn.004b1520
add esp, 8
test eax, eax
je 0x434f20
mov edx, dword [0x4f90f4]
inc ebx
mov ecx, dword [esp + 0x28]
add ecx, 0x10
mov dword [esp + 0x28], ecx
mov eax, dword [edx + 0xb4]
cmp ebx, dword [eax + 0x10]
mov eax, edx
jl 0x434b80
mov ecx, dword [esp + 0x1c]
push 0
push 2
push 0
push ebp
push edi
call fcn.004404a0
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x28], eax
test eax, eax
je 0x434c03
movzx ecx, byte [eax + 0x16]
xor ecx, ebx
test ecx, 0xffffffbf
jne 0x434f3c
cmp ebx, 0x62
je 0x434f3c
mov dword [esp + 0x28], 0
cmp ebx, 0x41
je 0x434c6d
mov ecx, dword [0x4f90f4]
xor ebx, ebx
mov eax, dword [ecx + 0xb4]
cmp dword [eax + 0x30], ebx
jle 0x434c5d
nop dword [eax + eax]
mov eax, dword [ecx + 0xb4]
lea edx, [ebx*4]
mov dword [esp + 0x4c], edx
push ebp
push 0xffffffffffffffff
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + edx]
mov edx, edi
mov ecx, dword [ecx + 0x18]
call fcn.004b1520
add esp, 8
test eax, eax
je 0x434ca7
mov ecx, dword [0x4f90f4]
inc ebx
mov eax, dword [ecx + 0xb4]
cmp ebx, dword [eax + 0x30]
jl 0x434c20
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x434f3c
mov ebx, dword [esp + 0x24]
cmp word [edi], 0
je 0x434f11
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x23]
push eax
push ebx
lea eax, [esp + 0x50]
push eax
push ebp
push edi
call fcn.004404a0
mov ebx, eax
test ebx, ebx
jne 0x434ce2
mov eax, dword [esp + 0x24]
cmp byte [esp + 0x23], bl
je 0x434cbe
mov ecx, eax
and ecx, 0x20
or ecx, 2
jmp 0x434cc3
mov eax, dword [0x4f90f4]
mov ecx, dword [esp + 0x4c]
mov eax, dword [eax + 0xb4]
mov eax, dword [eax + 0x1c]
mov eax, dword [ecx + eax]
jmp 0x434c61
mov ecx, 1
and eax, 0xfffffffc
or eax, ecx
mov ecx, dword [esp + 0x1c]
push eax
push dword [esp + 0x4c]
push ebp
push edi
call fcn.00440a70
mov ebx, eax
test ebx, ebx
je 0x434f11
mov al, byte [ebx + 0x17]
test al, al
jne 0x434cef
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x434f9d
push 0xffffffffffffffff
push ebp
mov edx, str.ErrorLevel
mov ecx, edi
call fcn.004b1520
add esp, 8
test eax, eax
je 0x434f9d
mov eax, dword [esp + 0x24]
cmp eax, 0x41
jne 0x434d46
mov edx, dword [0x4f90f4]
mov eax, dword [edx + 0xb4]
mov ecx, dword [eax + 0x30]
cmp ecx, 0x7d0
jge 0x434f65
mov eax, dword [eax + 0x1c]
mov dword [eax + ecx*4], ebx
mov eax, dword [edx + 0xb4]
inc dword [eax + 0x30]
jmp 0x434d50
cmp eax, 0xc1
jne 0x434d50
mov byte [ebx + 0x16], al
movzx ecx, word [esi]
cmp ecx, 0x20
je 0x434d5d
cmp ecx, 9
jne 0x434d62
add esi, 2
jmp 0x434d50
mov eax, ecx
cmp eax, 0x3d
ja case.0x434d70.1
movzx eax, byte [eax + 0x436ccc]
jmp dword [eax*4 + 0x436cb8]
lea edi, [esi + 2]
nop word [eax + eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x434d91
cmp eax, 9
jne 0x434ee5
add edi, 2
jmp 0x434d80
mov edi, esi
mov eax, ecx
jmp 0x434ee5
cmp word [esi + 2], 0x3d
jne 0x434f81
add esi, 4
xor bl, bl
push 0
push 0
mov edx, 0x2c
mov ecx, esi
call fcn.004b37c0
add esp, 8
lea ebp, [esi + eax*2]
lea esi, [ebp - 2]
cmp esi, edi
jbe 0x434de4
nop dword [eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x434ddd
cmp eax, 9
jne 0x434de4
sub esi, 2
cmp esi, edi
ja 0x434dd0
movzx eax, word [esi + 2]
mov dword [esp + 0x28], eax
xor eax, eax
mov word [esi + 2], ax
test bl, bl
je 0x434e3a
lea ecx, [esp + 0x8d28]
sub ecx, edi
nop
movzx eax, word [edi]
lea edi, [edi + 2]
mov word [edi + ecx - 2], ax
test ax, ax
jne 0x434e00
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4e3d74
mov edx, 0x4e3d70
lea ecx, [esp + 0x8d40]
call fcn.004b1c60
add esp, 0x18
lea edi, [esp + 0x8d28]
mov ebx, dword [esp + 0x24]
cmp ebx, 0x62
jne 0x434e57
mov eax, dword [esp + 0x1c]
mov byte [eax + 0x25], 1
jmp 0x434e83
add esi, 2
mov bl, 1
jmp 0x434daf
cmp byte [esp + 0x22], 0
je 0x434e83
cmp byte [esp + 0x1b], 0
jne 0x434e83
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x77
call fcn.00437190
test eax, eax
je 0x434f11
mov byte [esp + 0x1b], 1
push 0
push 0
push 0
push 0
push 0
push 0
push edi
mov edi, dword [esp + 0x38]
mov ecx, edi
call fcn.004348c0
test eax, eax
je 0x434f11
cmp ebx, 0x62
jne 0x434ebd
mov ecx, dword [edi + 0x614]
mov byte [edi + 0x25], 0
movzx eax, byte [ecx]
mov dword [ecx + 0xc], eax
mov eax, dword [edi + 0x614]
mov byte [eax], 8
mov eax, dword [esp + 0x28]
mov word [esi + 2], ax
movzx eax, word [ebp]
cmp eax, 0x2c
jne 0x434ee3
lea edi, [ebp + 2]
movzx eax, word [edi]
cmp eax, 0x20
je 0x434ede
cmp eax, 9
jne 0x434ee5
add edi, 2
jmp 0x434ed1
mov edi, ebp
test ax, ax
jne 0x434af6
cmp byte [esp + 0x1b], al
je 0x434fe0
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x78
call fcn.00437190
test eax, eax
jne 0x434fe0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
push edi
push str.Parameters_must_not_be_declared.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
test byte [eax + 0x16], 0x40
mov ecx, str.Declaration_conflicts_with_existing_var.
mov eax, str.Duplicate_declaration.
cmove eax, ecx
mov ecx, dword [esp + 0x1c]
push edi
push eax
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
push edi
push str.Too_many_declarations.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
push edi
push str.This_line_does_not_contain_a_recognized_action.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
push edi
push str.Built_in_variables_must_not_be_declared.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0x24], 0
je 0x435010
mov eax, dword [0x4f90f4]
mov eax, dword [eax + 0xb4]
mov cl, byte [eax + 0x50]
test cl, cl
jne 0x434ff2
cmp ebx, 0x42
jne 0x434fdd
or ebx, 4
mov byte [eax + 0x50], bl
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp cl, 0x46
jne 0x435010
cmp ebx, 0x62
jne 0x435010
mov byte [eax + 0x50], 0x66
lea eax, [ebx - 0x61]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
push esi
push str.This_line_does_not_contain_a_recognized_action.
mov ecx, edx
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov esi, dword [esp + 0x10d34]
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x120]
push 1
push esi
push eax
call fcn.00436f80
mov dword [esp + 0x10d44], eax
test eax, eax
je 0x434f11
lea esi, [eax + 2]
mov ecx, esi
nop
movzx eax, word [esi]
cmp eax, 0x20
je 0x43506d
cmp eax, 9
jne 0x435072
add esi, 2
jmp 0x435060
movzx eax, word [ecx]
cmp ax, word [0x4fa348]
je 0x4350c2
test ax, ax
je 0x4350c2
cmp eax, 0x20
je 0x4350c2
cmp eax, 9
je 0x4350c2
cmp eax, 0x28
jne 0x4350be
lea eax, [esp + 0x120]
push 0x4e8fec
push eax
call ebx
add esp, 8
test eax, eax
je 0x4350c2
lea eax, [esp + 0x120]
push str.WHILE
push eax
call ebx
add esp, 8
test eax, eax
je 0x4350c2
xor cl, cl
jmp 0x4350c4
mov cl, 1
mov ax, word [esi]
cmp ax, word [0x4fa348]
mov al, byte [esp + 0x10d3c]
mov byte [esp + 0x22], cl
mov byte [esp + 0x1b], 0
mov dword [esp + 0x2c], eax
jne 0x435169
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x4350e8
cmp eax, 9
je 0x4350e8
mov edx, dword [esp + 0x14]
test dl, dl
jne 0x4352ee
mov ebp, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov eax, dword [esp + 0x2c]
cmp byte [esp + 0x22], 0
je 0x435b5f
test al, al
jne 0x435b5f
mov ebx, 0x18
mov edi, 0x4f96f0
nop dword [eax]
push dword [edi]
lea eax, [esp + 0x124]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x435b01
add edi, 0xe
inc ebx
cmp edi, 0x4fa234
jl 0x435130
xor al, al
mov dword [esp + 0x14], eax
mov byte [esp + 0x10d38], al
jmp 0x435b16
mov edx, dword [esp + 0x14]
test dl, dl
jne 0x4352ee
test al, al
jne 0x43510f
test cl, cl
je 0x435778
lea eax, [esp + 0x120]
push 0x4e8fec
push eax
call ebx
add esp, 8
test eax, eax
jne 0x435774
movzx ecx, word [esi]
cmp ecx, 0x28
je case.0x4352ce.34
cmp cx, word [0x4fa344]
jne 0x4351c6
movzx eax, word [esi + 2]
cmp eax, 0x20
je case.0x4352ce.34
cmp eax, 9
je case.0x4352ce.34
mov dword [esp + 0x58], 0x90028
mov eax, 0x20
mov word [esp + 0x54], ax
mov edi, esi
mov ax, word [0x4fa348]
mov word [esp + 0x56], ax
mov dword [esp + 0x5c], 0x3e003c
mov dword [esp + 0x60], 0x3d003a
mov dword [esp + 0x64], 0x2d002b
mov dword [esp + 0x68], 0x2f002a
mov dword [esp + 0x6c], 0x7e0021
mov dword [esp + 0x70], 0x7c0026
mov dword [esp + 0x74], 0x5b005e
mov dword [esp + 0x78], 0x3f002e
mov dword [esp + 0x7c], 0x7b
test cx, cx
je 0x435261
mov ebx, ecx
lea ecx, [esp + 0x54]
mov edx, 0x20
nop dword [eax]
cmp bx, dx
je 0x4352a4
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x435240
movzx eax, word [edi + 2]
add edi, 2
mov ebx, eax
test ax, ax
jne 0x435234
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435266
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
push 3
push 0x4e62dc
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x4352b6
movzx eax, word [esi + 6]
push eax
lea eax, [esp + 0x58]
push eax
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x4352b6
mov bl, 1
jmp 0x4352b8
movzx eax, word [edi]
cmp eax, 0x20
je 0x4352b1
cmp eax, 9
jne 0x435278
add edi, 2
jmp 0x4352a4
xor bl, bl
movzx eax, word [edi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x4352ce.34
movzx eax, byte [eax + 0x436d30]
jmp dword [eax*4 + 0x436d0c]
mov edx, 0x12
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
mov ax, word [0x4fa348]
mov word [edi], ax
mov ebx, dword [esp + 0x10d34]
movzx ecx, dl
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], ecx
lea eax, [ecx - 0x21]
cmp eax, 0x55
ja case.0x435317.34
movzx eax, byte [eax + 0x436d90]
jmp dword [eax*4 + 0x436d80]
movzx eax, word [edi + 2]
sub eax, 0x3d
je 0x43534f
mov ebx, dword [esp + 0x10d34]
sub eax, 1
je 0x43534b
mov ax, word [0x4fa348]
mov dl, 0x16
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
mov word [edi], ax
jmp 0x4352f5
mov dl, 0x13
jmp 0x43537a
mov dl, 0x17
mov eax, 0x20
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
mov word [edi + 2], ax
jmp 0x4352e5
cmp word [edi + 2], 0x3d
mov ebx, dword [esp + 0x10d34]
jne 0x43539c
mov dl, 0x15
mov eax, 0x20
mov dword [esp + 0x14], edx
mov word [edi + 2], ax
mov ax, word [0x4fa348]
mov byte [esp + 0x10d38], dl
mov word [edi], ax
jmp 0x4352f5
mov ax, word [0x4fa348]
mov dl, 0x14
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
mov word [edi], ax
jmp 0x4352f5
cmp word [edi + 2], 0x3d
jne case.0x4352ce.34
mov dl, 0x13
mov eax, 0x20
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
mov word [edi + 2], ax
jmp 0x4352e5
test bl, bl
jne 0x4354a6
push 7
push str.between
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x4354a6
mov al, 0xf
mov dword [esp + 0x14], eax
mov byte [esp + 0x10d38], al
mov eax, 0x200020
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov word [edi + 0xc], ax
mov ax, word [0x4fa348]
mov word [edi], ax
jmp 0x435534
test bl, bl
jne case.0x4352ce.34
push 8
push str.contains
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x4352ce.34
movaps xmm0, xmmword [0x4f32a0]
mov edx, 0xb
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
movups xmmword [edi], xmm0
jmp 0x4352e5
movzx ebp, word [edi + 2]
test ebp, 0xffffff80
je 0x435472
xor eax, eax
jmp 0x43547e
push 2
push ebp
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
add esp, 8
mov ecx, ebp
and ecx, 0xffffffdf
test eax, eax
cmove ecx, ebp
add ecx, 0xffffffb2
cmp ecx, 0x25
ja case.0x4352ce.34
movzx eax, byte [ecx + 0x436df4]
jmp dword [eax*4 + 0x436de8]
test bl, bl
je 0x4354b0
mov edx, 0x11
jmp 0x4356d6
lea ebx, [edi + 4]
movzx eax, word [ebx]
cmp eax, 0x20
je 0x4354c0
cmp eax, 9
jne 0x4354c5
add ebx, 2
jmp 0x4354b3
push 3
push 0x4e9f24
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x4354e9
mov al, 0xd
mov dword [esp + 0x14], eax
mov byte [esp + 0x10d38], al
jmp 0x435501
mov al, 0xe
mov dword [esp + 0x14], eax
mov byte [esp + 0x10d38], al
mov eax, 0x200020
mov dword [ebx], eax
mov word [ebx + 4], ax
mov eax, 0x20
mov word [edi + 2], ax
mov ecx, dword [esp + 0x14]
mov bl, cl
mov ax, word [0x4fa348]
mov word [edi], ax
cmp cl, 0xf
je 0x435534
mov dl, bl
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
cmp bl, 0x10
jne 0x4350fd
mov edx, 0x4e910c
mov ecx, edi
call fcn.004b1850
mov ebx, eax
test ebx, ebx
je 0x43558d
mov ebp, dword [sym.imp.VCRUNTIME140.dll_wcschr]
nop dword [eax]
movzx ecx, word [ebx - 2]
push ecx
push 0x4e6614
call ebp
add esp, 8
test eax, eax
je 0x43557a
movzx eax, word [ebx + 6]
push eax
push 0x4e6614
call ebp
add esp, 8
test eax, eax
jne 0x4356bf
mov edx, 0x4e910c
lea ecx, [ebx + 6]
call fcn.004b1850
mov ebx, eax
test ebx, ebx
jne 0x435550
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x20]
push str.BETWEEN_requires_the_word_AND.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
test bl, bl
je 0x4355bd
mov edx, 0x11
jmp 0x4356d6
mov dl, 9
mov eax, 0x20
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
mov word [edi + 2], ax
jmp 0x4352e5
push 3
push 0x4e9f24
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x4354a6
movzx eax, word [edi + 6]
lea ebx, [edi + 6]
cmp eax, 0x20
je 0x435602
cmp eax, 9
jne 0x4354a6
mov eax, 0x200020
mov dword [edi], eax
mov word [edi + 4], ax
nop dword [eax]
movzx eax, word [ebx]
cmp eax, 0x20
je 0x43561d
cmp eax, 9
jne 0x435622
add ebx, 2
jmp 0x435610
push 2
push 0x4e3dac
push ebx
call ebp
add esp, 0xc
test eax, eax
jne 0x43564e
mov edx, 0xa
mov dword [ebx], 0x200020
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
jmp 0x4352e5
push 7
push str.between
push ebx
call ebp
add esp, 0xc
test eax, eax
jne 0x43568b
mov al, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0x10d38], al
mov eax, 0x200020
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
mov word [ebx + 0xc], ax
mov ax, word [0x4fa348]
mov word [edi], ax
jmp 0x435534
push 8
push str.contains
push ebx
call ebp
add esp, 0xc
test eax, eax
jne 0x43550a
movaps xmm0, xmmword [0x4f32a0]
mov edx, 0xc
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
movups xmmword [ebx], xmm0
jmp 0x4352e5
mov ax, word [0x4fa348]
mov word [ebx], ax
mov dword [ebx + 2], 0x200020
jmp 0x4350f9
mov dl, 0x11
mov ecx, esi
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4356e6
sub ecx, edi
sar ecx, 1
dec ecx
cmp word [esi + ecx*2], 0x7b
lea ecx, [esi + ecx*2]
jne 0x4352ee
xor eax, eax
mov word [ecx], ax
sub ecx, esi
sar ecx, 1
cmp word [esi], ax
je 0x43576a
cmp ecx, 0xffffffff
jne 0x43572f
mov ecx, esi
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435720
sub ecx, edi
sar ecx, 1
lea eax, [ecx - 1]
lea eax, [esi + eax*2]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x435742
cmp ecx, 9
jne 0x43574b
cmp eax, esi
je 0x43575b
sub eax, 2
jmp 0x435735
xor ecx, ecx
mov byte [esp + 0x1b], 1
mov word [eax + 2], cx
jmp 0x4352ee
cmp ecx, 0x20
je 0x435765
cmp ecx, 9
jne 0x43576a
xor ecx, ecx
mov word [eax], cx
mov byte [esp + 0x1b], 1
jmp 0x4352ee
mov edx, dword [esp + 0x14]
movzx eax, word [esi + 2]
lea ebx, [esi + 2]
movzx ecx, word [esi]
mov ebp, eax
mov edi, eax
lea eax, [ecx - 0x26]
cmp eax, 0x56
ja case.0x435799.39
movzx eax, byte [eax + 0x436e44]
jmp dword [eax*4 + 0x436e1c]
mov ax, word [0x4fa348]
mov dl, 1
mov word [esi], ax
mov esi, dword [esp + 0x10d34]
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
jmp 0x4350fd
mov edx, 2
jmp 0x43592d
cmp word [esp + 0x120], 0x2b
jne 0x4357e8
cmp word [esp + 0x122], 0
jne 0x4357e8
mov al, 1
mov dl, 4
jmp 0x43581e
xor al, al
cmp edi, 0x3d
jne case.0x435799.39
mov dl, 4
jmp 0x43581e
cmp word [esp + 0x120], 0x2d
jne 0x435811
cmp word [esp + 0x122], 0
jne 0x435811
mov al, 1
jmp 0x43581c
xor al, al
cmp edi, 0x3d
jne case.0x435799.39
mov dl, 5
mov byte [esp + 0x10d38], dl
mov dword [esp + 0x14], edx
test al, al
je 0x43594b
mov eax, ebp
movzx eax, ax
cmp eax, 0x20
je 0x435840
cmp eax, 9
jne 0x435849
movzx eax, word [ebx + 2]
add ebx, 2
jmp 0x435833
mov edi, ebx
test ax, ax
je 0x435885
mov esi, eax
mov ecx, str.__t____:_______._
mov edx, 0x20
nop dword [eax]
cmp si, dx
je 0x43590f
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x435860
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x435852
mov esi, ebx
lea ecx, [esi + 2]
nop word [eax + eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x435890
sub esi, ecx
sar esi, 1
lea eax, [esi*2 + 2]
push eax
push ebx
push dword [esp + 0x10d3c]
call sub.VCRUNTIME140.dll_memmove
mov edx, dword [esp + 0x10d40]
add esp, 0xc
mov ax, word [0x4fa348]
mov word [edx + esi*2], ax
mov dword [edx + esi*2 + 2], 0x31
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x10d34]
jmp 0x4350fd
mov edx, 6
jmp 0x43592d
cmp edi, 0x3d
jne 0x4358fb
mov al, 7
mov dword [esp + 0x14], eax
mov byte [esp + 0x10d38], al
jmp 0x435959
cmp edi, 0x2f
jne case.0x435799.39
cmp word [esi + 4], 0x3d
jne case.0x435799.39
mov dl, 3
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
mov esi, dword [esp + 0x10d34]
jmp 0x4350fd
mov edx, 3
movzx eax, byte [esp + 0x23]
cmp edi, 0x3d
cmovne edx, eax
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
test dl, dl
je case.0x435799.39
cmp dl, 3
je 0x43591c
cmp dl, 1
je 0x4359e2
mov dx, word [0x4fa348]
mov ecx, esi
push 0
push 2
call fcn.004b37c0
mov edx, dword [esp + 0x1c]
add esp, 8
cmp word [esi + eax*2], 0
lea edi, [esi + eax*2]
je 0x4359e2
cmp dl, 4
je 0x435986
cmp dl, 5
jne 0x43590f
movzx eax, word [edi + 2]
add edi, 2
cmp eax, 0x20
je 0x435986
cmp eax, 9
je 0x435986
test ax, ax
je 0x4359d9
mov ebp, eax
nop
mov ecx, str.__t____:_______._
mov edx, 0x20
nop word [eax + eax]
cmp bp, dx
je 0x43590f
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x4359b0
movzx eax, word [edi + 2]
add edi, 2
mov ebp, eax
test ax, ax
jne 0x4359a0
mov edx, dword [esp + 0x14]
cmp dl, 3
je 0x43591c
mov ax, word [0x4fa348]
mov word [esi], ax
cmp dl, 1
je 0x43591c
mov esi, dword [esp + 0x10d34]
mov eax, 0x20
mov word [ebx], ax
jmp 0x4350fd
cmp di, cx
jmp 0x4358fe
cmp edi, 0x3d
je 0x43590f
mov ecx, ebx
call fcn.00450370
mov edi, eax
cmp word [edi], 0x28
je 0x43590f
nop dword [eax]
cmp edi, ebx
je 0x435af8
movzx eax, word [edi]
cmp eax, 0x20
je 0x435a45
cmp eax, 9
jne 0x435a4a
add edi, 2
jmp 0x435a38
cmp eax, 0x5b
je 0x435adc
test ax, ax
je 0x435adc
cmp word [edi + 2], 0x3d
lea ebx, [edi + 2]
mov ebp, dword [sym.imp.VCRUNTIME140.dll_wcschr]
jne 0x435a7b
push eax
push str.:__.
call ebp
add esp, 8
test eax, eax
jne 0x435adc
movzx eax, word [edi]
mov ecx, eax
cmp word [ebx], ax
jne 0x435aaa
push eax
push 0x4e9f80
call ebp
add esp, 8
test eax, eax
je 0x435a9b
cmp word [edi + 4], 0x3d
je 0x435adc
movzx eax, word [edi]
cmp eax, 0x2b
je 0x435adc
mov ecx, eax
cmp eax, 0x2d
je 0x435adc
cmp cx, 0x2e
jne 0x435af8
mov ecx, ebx
call fcn.00450370
mov edi, eax
cmp word [edi], 0x28
jne 0x435a30
mov esi, dword [esp + 0x10d34]
mov dl, 3
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
jmp 0x4350fd
mov esi, dword [esp + 0x10d34]
mov edx, 3
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
jmp 0x4350fd
mov edx, dword [esp + 0x14]
jmp case.0x435799.39
mov dl, bl
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
test dl, dl
jne 0x4352ee
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov edi, 0x4f94e6
mov dword [esp + 0x2c], 1
nop dword [eax]
push dword [edi]
lea eax, [esp + 0x124]
push eax
call ebx
add esp, 8
test eax, eax
je 0x435b59
inc dword [esp + 0x2c]
add edi, 0xe
cmp edi, 0x4f959c
jl 0x435b30
mov byte [esp + 0x2c], 0
jmp 0x435b78
mov edx, dword [esp + 0x14]
jmp 0x435b6d
test dl, dl
jne 0x4352ee
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
cmp byte [esp + 0x2c], 0
jne 0x4352ee
movzx eax, word [esi]
cmp eax, 0x7b
jne 0x435c4f
lea ebx, [eax - 0x63]
mov edi, 0x4f96f0
nop dword [eax]
push dword [edi]
lea eax, [esp + 0x124]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x435bb5
add edi, 0xe
inc ebx
cmp edi, 0x4fa234
jl 0x435b90
xor bl, bl
movzx eax, bl
add eax, 0xffffffdf
cmp eax, 0x52
ja case.0x435bc7.34
movzx eax, byte [eax + 0x436ea8]
jmp dword [eax*4 + 0x436e9c]
cmp word [esi + 2], 0
mov byte [esp + 0x1b], 1
jne case.0x435bc7.34
mov dl, bl
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
test bl, bl
jne 0x4352ee
movzx eax, word [esi]
mov ebx, dword [sym.imp.VCRUNTIME140.dll_wcschr]
push eax
push str.__t____:_______._
call ebx
add esp, 8
test eax, eax
je 0x435d2c
movzx eax, word [esi]
cmp eax, 0x2b
je 0x435c1c
cmp eax, 0x2d
jne 0x435cf1
cmp word [esi + 2], ax
jne 0x435cf1
cmp word [esi + 4], 0
je 0x435cbd
mov ebx, dword [esp + 0x10d34]
mov edx, 3
mov byte [esp + 0x10d38], dl
mov esi, ebx
mov dword [esp + 0x14], edx
jmp 0x4352f5
cmp eax, 0x3a
jne case.0x435bc7.34
lea eax, [esp + 0x120]
push str.Default
push eax
call ebx
add esp, 8
test eax, eax
jne case.0x435bc7.34
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
push eax
push eax
push eax
push 0x76
call fcn.00437190
test eax, eax
je 0x434f11
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x435c82
cmp eax, 9
je 0x435c82
test ax, ax
je 0x434fe0
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov ecx, ebx
call fcn.004348c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ebx, dword [esp + 0x10d34]
cmp eax, 0x2b
mov ax, word [0x4fa348]
mov word [esi], ax
setne dl
add dl, 4
mov eax, 0x31
mov word [esi + 2], ax
mov esi, ebx
mov byte [esp + 0x10d38], dl
mov dword [esp + 0x14], edx
jmp 0x4352f5
cmp eax, 0x3f
je 0x435d0e
push 0x3f
push esi
call ebx
add esp, 8
test eax, eax
je 0x435d2c
push 0x3a
push eax
call ebx
add esp, 8
test eax, eax
je 0x435d2c
mov ebx, dword [esp + 0x10d34]
mov edx, 3
mov dword [esp + 0x14], edx
mov esi, ebx
mov byte [esp + 0x10d38], dl
jmp 0x4352f5
movzx eax, word [esi]
mov ebx, dword [esp + 0x10d34]
cmp eax, 0x28
je 0x435d9b
cmp eax, 0x5b
je 0x435d9b
cmp word [ebx], 0x28
je 0x435d9b
push 3
push 0x4e9fbc
push ebx
call ebp
add esp, 0xc
test eax, eax
jne 0x435d65
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x435d9b
cmp eax, 9
je 0x435d9b
push 0x4e914c
push ebx
call dword [sym.imp.VCRUNTIME140.dll_wcsstr]
add esp, 8
mov edx, str.This_line_does_not_contain_a_recognized_action.
test eax, eax
mov ecx, str.Invalid_hotkey.
cmove ecx, edx
push ebx
push ecx
mov ecx, dword [esp + 0x24]
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov edx, 3
mov esi, ebx
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
jmp 0x4352f5
cmp word [esi], 0x7b
jne case.0x435317.34
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x7b
jne 0x435dde
mov byte [esp + 0x1b], 1
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x435dcb
cmp eax, 9
je 0x435dcb
mov ecx, eax
test cx, cx
mov ecx, dword [esp + 0x4c]
je case.0x435317.34
mov dword [esp + 0x48], esi
sub esi, 2
xor eax, eax
mov word [esi], ax
jmp case.0x435317.34
push ecx
push 0
mov edx, 0x3a
mov ecx, esi
call fcn.004b38e0
add esp, 8
cmp word [esi + eax*2], 0
lea edx, [esi + eax*2]
jne 0x435e34
mov ecx, dword [esp + 0x1c]
push ebx
push str.Missing__:_
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
xor eax, eax
mov word [edx], ax
cmp word [esi], ax
je 0x435e85
mov ecx, esi
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435e43
sub ecx, edi
sar ecx, 1
lea eax, [ecx - 1]
lea eax, [esi + eax*2]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x435e65
cmp ecx, 9
jne 0x435e6e
cmp eax, esi
je 0x435e76
sub eax, 2
jmp 0x435e58
xor ecx, ecx
mov word [eax + 2], cx
jmp 0x435e85
cmp ecx, 0x20
je 0x435e80
cmp ecx, 9
jne 0x435e85
xor ecx, ecx
mov word [eax], cx
lea ecx, [edx + 2]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x435e95
cmp eax, 9
jne 0x435e9a
add ecx, 2
jmp 0x435e88
xor edx, edx
test ax, ax
cmove ecx, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x4c]
test dl, dl
je 0x435ec8
lea eax, [ecx*8]
sub eax, ecx
lea ebx, [eax*2 + 0x4f95a0]
mov dword [esp + 0x28], ebx
jmp 0x435ee3
mov eax, dword [esp + 0x2c]
movzx ecx, al
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x4f94d8]
mov dword [esp + 0x28], eax
push 0x8002
lea eax, [esp + 0xd24]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x10d54]
add esp, 0xc
test edx, edx
je 0x435f88
mov eax, dword [esp + 0x10d4c]
mov ecx, esi
sub ecx, dword [esp + 0x10d44]
sar ecx, 1
sub eax, ecx
test eax, eax
jle 0x435f38
add eax, eax
push eax
lea eax, [edx + ecx*2]
push eax
lea eax, [esp + 0xd28]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x14]
xor edx, edx
mov dword [esp + 0x44], edx
cmp al, 0x22
jne 0x43627e
xor edi, edi
mov ecx, 1
mov dword [esp + 0x34], ecx
cmp word [esi], dx
je 0x43614a
nop
cmp ecx, 1
lea ebx, [edi + 1]
cmovle ebx, edi
lea ebp, [esi + ebx*2]
nop dword [eax]
movzx eax, word [ebp]
cmp eax, 0x20
je 0x435f82
cmp eax, 9
jne 0x436056
inc ebx
add ebp, 2
jmp 0x435f70
mov bp, word [0x4fa340]
xor edi, edi
movzx eax, word [esi + edi*2]
mov ecx, eax
test ax, ax
je 0x435fb2
nop dword [eax]
cmp cx, bp
je 0x435fb2
movzx eax, word [esi + edi*2 + 2]
inc edi
mov ecx, eax
test ax, ax
jne 0x435fa0
cmp word [esi + edi*2], 0
lea ebx, [esi + edi*2]
je 0x435f38
movzx eax, word [ebx + 2]
lea edx, [ebx + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x435fd6.99
movzx eax, byte [eax + 0x436f1c]
jmp dword [eax*4 + 0x436efc]
mov eax, 7
jmp 0x43600c
mov eax, 8
jmp 0x43600c
mov eax, 0xc
jmp 0x43600c
mov eax, 0xa
jmp 0x43600c
mov eax, 0xd
jmp 0x43600c
mov eax, 9
jmp 0x43600c
mov eax, 0xb
mov word [edx], ax
mov ecx, edx
lea eax, [ecx + 2]
mov dword [esp + 0x34], eax
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436020
sub ecx, dword [esp + 0x34]
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edx
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov eax, 1
add esp, 0xc
mov word [esp + edi*2 + 0xd20], ax
inc edi
jmp 0x435f91
cmp ax, word [0x4fa344]
jne 0x4360b0
cmp word [esp + ebx*2 + 0xd20], 0
jne 0x4360b0
movzx edx, word [esi + ebx*2 + 2]
cmp edx, 0x20
je 0x436079
cmp edx, 9
jne 0x4360b0
cmp ecx, 3
jge 0x4361b8
mov dx, word [0x4fa348]
lea eax, [esp + 0xd20]
push eax
lea eax, [ebx + 2]
mov ecx, esi
push eax
call fcn.004b37c0
mov ecx, dword [esp + 0x3c]
add esp, 8
xor edx, edx
mov edi, eax
mov dword [esp + 0x44], edx
jmp 0x43613a
mov edi, ebx
test ax, ax
je 0x4360e7
lea ecx, [ebx + ebx]
movzx edx, word [ecx + esi]
nop
cmp dx, word [0x4fa348]
jne 0x4360d4
cmp word [esp + ecx + 0xd20], 0
je 0x4360e3
inc edi
lea ecx, [edi + edi]
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x4360c0
mov ecx, dword [esp + 0x34]
cmp ecx, 1
jne 0x43612b
cmp word [esi + edi*2], 0
lea ebx, [esi + edi*2]
je 0x436372
xor eax, eax
xor edx, edx
push eax
push eax
push ecx
mov ecx, ebp
mov word [ebx], ax
call fcn.004b1280
add esp, 0xc
test eax, eax
mov ax, word [0x4fa348]
mov word [ebx], ax
je 0x4361d8
mov ecx, dword [esp + 0x34]
xor edx, edx
mov dword [esp + 0x44], edx
jmp 0x43613a
xor edx, edx
mov dword [esp + 0x44], edx
cmp ecx, 4
je 0x436200
inc ecx
cmp word [esi + edi*2], 0
mov dword [esp + 0x34], ecx
jne 0x435f60
xor al, al
xor bl, bl
mov dword [esp + 0x24], eax
mov byte [esp + 0x40], al
xor eax, eax
mov dword [esp + 0x38], ebx
mov byte [esp + 0x3c], bl
mov dword [esp + 0x34], eax
test edx, edx
jne 0x436174
mov eax, dword [esp + 0x28]
movsx edx, byte [eax + 5]
mov dword [esp + 0x44], edx
xor edi, edi
lea ecx, [edx - 1]
xor ebp, ebp
mov dword [esp + 0x50], ecx
mov dword [esp + 0x30], ebp
cmp word [esi], di
je 0x43661a
nop dword [eax]
cmp ebp, edx
jge 0x43661a
cmp ebp, 2
jne 0x436482
mov eax, dword [esp + 0x4c]
add eax, 0xffffffe8
cmp eax, 3
ja case.default.0x4361b1
jmp dword [eax*4 + 0x436f34]
xor cl, cl
mov dword [esp + 0x34], 0
xor al, al
mov dword [esp + 0x24], ecx
mov byte [esp + 0x40], cl
mov ebx, eax
mov dword [esp + 0x38], eax
mov byte [esp + 0x3c], al
jmp 0x436168
xor cl, cl
mov dword [esp + 0x34], 0
xor al, al
mov dword [esp + 0x24], ecx
mov edx, 1
mov byte [esp + 0x40], cl
mov dword [esp + 0x38], eax
mov ebx, eax
mov byte [esp + 0x3c], al
jmp 0x436170
xor ecx, ecx
xor edx, edx
push ecx
mov dword [esp + 0x48], ecx
mov ecx, ebp
push 1
push 1
call fcn.004b1280
add esp, 0xc
test eax, eax
jne 0x436277
cmp word [esi + edi*2], ax
jne 0x436269
mov ax, word [0x4fa344]
cmp word [esi + ebx*2], ax
jne 0x436269
cmp word [esp + ebx*2 + 0xd20], 0
jne 0x436269
movzx eax, ax
push eax
lea eax, [ebp + 2]
push eax
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x436269
xor ecx, ecx
xor edx, edx
push ecx
mov dword [esp + 0x48], ecx
lea ecx, [eax + 2]
push 1
push 1
call fcn.004b1280
add esp, 0xc
test eax, eax
jne 0x436277
mov edx, 3
mov dword [esp + 0x44], edx
jmp 0x43614a
xor edx, edx
jmp 0x43614a
cmp al, 0x6a
jne 0x43614a
movzx eax, word [esi]
mov edi, esi
test ax, ax
je 0x4362de
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ecx, eax
cmp cx, 0x20
je 0x4362a4
cmp cx, 9
jne 0x4362d0
movzx eax, word [edi + 2]
push eax
call ebx
add esp, 4
cmp eax, 0x69
jne 0x4362d0
movzx eax, word [edi + 4]
push eax
call ebx
add esp, 4
cmp eax, 0x6e
jne 0x4362d0
movzx eax, word [edi + 6]
cmp eax, 0x20
je 0x4362de
cmp eax, 9
je 0x4362de
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x436298
cmp word [edi], 0
jne 0x436306
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x20]
push str.This__For__is_missing_its__in_.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, edi
mov edx, 1
sub ecx, esi
sar ecx, 1
test ecx, ecx
jle 0x436333
nop word [eax + eax]
mov ax, word [esi + ecx*2]
cmp ax, word [0x4fa348]
jne 0x43632e
inc edx
dec ecx
test ecx, ecx
jg 0x436320
mov ax, word [0x4fa348]
mov word [edi + 2], ax
cmp edx, 1
jle 0x436393
cmp edx, 2
jle 0x436369
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x20]
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov eax, 0x20
mov word [edi + 4], ax
xor al, al
mov dword [esp + 0x34], 0
xor bl, bl
mov dword [esp + 0x24], eax
mov byte [esp + 0x40], al
mov dword [esp + 0x38], ebx
mov byte [esp + 0x3c], bl
jmp 0x436168
mov ax, word [0x4fa348]
xor bl, bl
mov word [edi + 4], ax
xor al, al
mov dword [esp + 0x24], eax
mov byte [esp + 0x40], al
xor eax, eax
mov dword [esp + 0x38], ebx
mov byte [esp + 0x3c], bl
mov dword [esp + 0x34], eax
jmp 0x436168
mov ecx, dword [esp + 0x1c]
lea ebp, [edi + edi]
push 0
lea eax, [esi + ebp]
push eax
lea eax, [esp + 0x328]
push eax
call fcn.00436f80
mov dword [esp + 0x34], eax
test eax, eax
je case.default.0x4361b1
mov ecx, 0x18
mov ebx, 0x4f96f0
mov dword [esp + 0x24], ecx
push dword [ebx]
lea eax, [esp + 0x324]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x436422
inc dword [esp + 0x24]
add ebx, 0xe
cmp ebx, 0x4fa234
jl 0x4363f0
xor cl, cl
mov dword [esp + 0x24], ecx
mov byte [esp + 0x40], cl
jmp 0x436432
mov eax, dword [esp + 0x24]
mov byte [esp + 0x40], al
test al, al
jne 0x436604
mov eax, 1
mov ebx, 0x4f94e6
mov dword [esp + 0x38], eax
push dword [ebx]
lea eax, [esp + 0x324]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x436472
inc dword [esp + 0x38]
add ebx, 0xe
cmp ebx, 0x4f959c
jl 0x436440
xor al, al
mov dword [esp + 0x38], eax
mov byte [esp + 0x3c], al
jmp 0x436482
mov ebx, dword [esp + 0x38]
mov byte [esp + 0x3c], bl
test bl, bl
jne 0x436601
mov edx, dword [esp + 0x30]
lea ebx, [edi + edi]
lea ecx, [esp + 0xd20]
add ecx, ebx
lea ebp, [ebx + esi]
mov dword [esp + edx*4 + 0x80], ebp
mov dword [esp + edx*4 + 0xd0], ecx
cmp edx, dword [esp + 0x50]
je 0x436611
mov ax, word [ebp]
cmp ax, word [0x4fa344]
jne 0x4364ce
cmp word [ecx], 0
jne 0x4364ce
movzx eax, word [ebp + 2]
cmp eax, 0x20
je 0x4364f0
cmp eax, 9
je 0x4364f0
mov cl, byte [esp + 0x14]
lea eax, [esp + 0x80]
push 0xffffffffffffffff
push edx
mov edx, dword [esp + 0x30]
push eax
lea edx, [edx + 7]
call fcn.004370f0
add esp, 0xc
test al, al
je 0x43650e
mov dx, word [0x4fa348]
lea eax, [esp + 0xd20]
push eax
push edi
mov ecx, esi
call fcn.004b37c0
add esp, 8
mov edi, eax
jmp 0x436541
movzx eax, word [ebp]
mov ecx, eax
test ax, ax
je 0x436541
nop dword [eax]
cmp ax, word [0x4fa348]
jne 0x436534
cmp word [esp + ebx + 0xd20], 0
je 0x436541
inc edi
lea ebx, [edi + edi]
movzx eax, word [ebx + esi]
test ax, ax
jne 0x436520
cmp word [esi + edi*2], 0
je 0x4365e4
xor eax, eax
mov word [esi + edi*2], ax
mov eax, dword [esp + 0x30]
mov ebp, dword [esp + eax*4 + 0x80]
mov ebx, dword [esp + eax*4 + 0xd0]
cmp word [ebp], 0
je 0x4365c9
mov ecx, ebp
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436570
sub ecx, edx
sar ecx, 1
lea edx, [ecx - 1]
mov ecx, dword [esp + 0x30]
lea eax, [ebx + edx*2]
mov ebx, ebp
sub ebx, dword [esp + ecx*4 + 0xd0]
movzx ecx, word [ebx + eax]
cmp ecx, 0x20
je 0x4365a0
cmp ecx, 9
jne 0x4365c2
cmp word [eax], 0
jne 0x4365c2
test edx, edx
je 0x4365b0
dec edx
sub eax, 2
jmp 0x436592
cmp ecx, 0x20
je 0x4365ba
cmp ecx, 9
jne 0x4365c9
xor eax, eax
mov word [ebp], ax
jmp 0x4365c9
xor eax, eax
mov word [ebp + edx*2 + 2], ax
movzx eax, word [esi + edi*2 + 2]
inc edi
cmp eax, 0x20
je 0x4365d9
cmp eax, 9
jne 0x4365e4
cmp word [esp + edi*2 + 0xd20], 0
je 0x4365c9
mov ebp, dword [esp + 0x30]
inc ebp
cmp word [esi + edi*2], 0
mov dword [esp + 0x30], ebp
je 0x43661a
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x44]
jmp 0x436190
lea ebp, [edi + edi]
lea eax, [esi + ebp]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x48], eax
jmp 0x43661a
mov ebp, dword [esp + 0x30]
inc ebp
mov dword [esp + 0x30], ebp
mov edi, dword [esp + 0x28]
mov dl, byte [edi + 4]
movsx ecx, dl
cmp ebp, ecx
jge 0x43667b
cmp dl, 1
mov eax, 0x4ea0b0
mov esi, 0x4cfc40
cmovle eax, esi
push eax
push ecx
push dword [edi]
lea eax, [esp + 0x52c]
push str.__s__requires_at_least__d_parameter_s.
push 0x400
push eax
call fcn.004b1470
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x538]
add esp, 0x18
push dword [esp + 0x10d34]
push eax
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ebx, dword [esp + 0x14]
xor eax, eax
cmp bl, 0x76
mov edx, ebp
cmovne edx, ecx
test edx, edx
jle 0x4366a6
nop dword [eax]
lea ecx, [eax + 1]
mov eax, dword [esp + eax*4 + 0x80]
cmp word [eax], 0
je 0x4366c6
mov eax, ecx
cmp eax, edx
jl 0x436690
mov edx, dword [esp + 0x2c]
test dl, dl
je case.default.0x4366bf
movzx eax, dl
dec eax
cmp eax, 0xc
ja case.default.0x4366bf
jmp dword [eax*4 + 0x436f44]
push ecx
push dword [edi]
lea eax, [esp + 0x528]
push str.__s__requires_that_parameter__u_be_non_blank.
push 0x400
push eax
call fcn.004b1470
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x534]
add esp, 0x14
push dword [esp + 0x10d34]
push eax
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
lea eax, [ebp + 1]
mov dword [esp + ebp*4 + 0x84], 0x4ea168
push eax
lea eax, [esp + 0x88]
mov dword [esp + ebp*4 + 0xd8], 0
push eax
push 0x8d
call fcn.00437190
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov esi, dword [esp + 0x84]
lea eax, [esp + 0xd0]
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
push eax
push 2
lea eax, [esp + 0x88]
mov dword [esp + 0x8c], 0x4ea168
push eax
push 0x8d
mov dword [esp + 0xe4], 0
call fcn.00437190
test eax, eax
je 0x434f11
mov eax, dword [esp + 0x8c]
mov ecx, ebx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xd4], eax
lea eax, [esp + 0xd0]
push eax
push 5
lea eax, [esp + 0x88]
mov dword [esp + 0x90], esi
push eax
push 0x90
mov dword [esp + 0xa0], 0x4ea168
mov dword [esp + 0xf0], 0
call fcn.00437190
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 1
call fcn.00437190
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 4
call fcn.00437190
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 5
call fcn.00437190
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 6
call fcn.00437190
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 7
call fcn.00437190
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov bl, 0x12
jmp 0x436921
mov bl, 0x13
jmp 0x436921
mov bl, 0x14
jmp 0x436921
mov bl, 0x15
jmp 0x436921
mov bl, 0x16
jmp 0x436921
mov bl, 0x17
mov byte [esp + 0x10d38], bl
test ebp, ebp
je 0x436a79
cmp byte [esp + 0x24], 0
jne 0x436a79
cmp byte [esp + 0x38], 0
jne 0x436a79
mov al, bl
sub al, 0x12
cmp al, 0xe
ja 0x436a79
cmp bl, 0x17
ja 0x436963
sub dl, 6
cmp dl, 5
ja 0x436bf4
mov ebp, dword [esp + ebp*4 + 0x7c]
mov ecx, ebp
sub ecx, esi
sar ecx, 1
lea edx, [ecx + ecx]
movzx eax, word [edx + esi]
mov edi, eax
test ax, ax
je 0x436a75
nop
cmp ax, word [0x4fa348]
jne 0x436994
cmp word [esp + edx + 0xd20], 0
je 0x4369a6
inc ecx
lea edx, [ecx + ecx]
movzx eax, word [edx + esi]
test ax, ax
jne 0x436980
jmp 0x436a75
lea eax, [esi + ecx*2]
inc ecx
mov dword [esp + 0x50], eax
lea ecx, [esi + ecx*2]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x4369be
cmp eax, 9
jne 0x4369c3
add ecx, 2
jmp 0x4369b1
push 0
push ecx
lea eax, [esp + 0x328]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x24]
push eax
call fcn.00436f80
mov dword [esp + 0x34], eax
test eax, eax
je 0x436a6f
mov eax, 0x18
mov edi, 0x4f96f0
mov dword [esp + 0x28], eax
push dword [edi]
lea eax, [esp + 0x324]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x436a22
inc dword [esp + 0x28]
add edi, 0xe
cmp edi, 0x4fa234
jl 0x4369f5
mov byte [esp + 0x40], 0
jmp 0x436a32
mov eax, dword [esp + 0x28]
mov byte [esp + 0x40], al
test al, al
jne 0x436b3f
mov eax, 1
mov edi, 0x4f94e6
mov dword [esp + 0x28], eax
push dword [edi]
lea eax, [esp + 0x324]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x436b2f
inc dword [esp + 0x28]
add edi, 0xe
cmp edi, 0x4f959c
jl 0x436a40
mov byte [esp + 0x3c], 0
xor eax, eax
mov dword [esp + 0x48], eax
mov ebp, dword [esp + 0x30]
cmp bl, 0x69
je 0x436a83
cmp bl, 0x6b
jne 0x436a95
cmp ebp, 1
jne 0x436a95
mov eax, dword [esp + 0x80]
cmp word [eax], 0
jne 0x436ab0
cmp bl, 0x6a
je 0x436aa8
cmp bl, 0x72
je 0x436aa8
cmp bl, 0x75
jne 0x436bf4
test ebp, ebp
je 0x436bf4
mov edi, dword [esp + ebp*4 + 0x7c]
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436ac0
sub ecx, edx
sar ecx, 1
cmp word [edi + ecx*2 - 2], 0x7b
jne 0x436bf4
xor eax, eax
mov byte [esp + 0x1b], 1
mov word [edi + ecx*2 - 2], ax
cmp word [edi], ax
je 0x436bc6
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436af5
sub ecx, edx
sar ecx, 1
lea eax, [ecx - 1]
lea eax, [edi + eax*2]
nop word [eax + eax]
movzx edx, word [eax]
cmp edx, 0x20
je 0x436b21
cmp edx, 9
jne 0x436ba9
cmp eax, edi
je 0x436bb1
sub eax, 2
dec ecx
jmp 0x436b10
mov eax, dword [esp + 0x28]
mov byte [esp + 0x3c], al
test al, al
je 0x436a6f
mov eax, dword [esp + 0x50]
xor ecx, ecx
mov word [eax], cx
cmp word [ebp], cx
je 0x436a75
mov ecx, ebp
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436b57
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 - 2]
add eax, ebp
nop
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x436b7d
cmp ecx, 9
jne 0x436b86
cmp eax, ebp
je 0x436b91
sub eax, 2
jmp 0x436b70
xor ecx, ecx
mov word [eax + 2], cx
jmp 0x436a75
cmp ecx, 0x20
je 0x436b9f
cmp ecx, 9
jne 0x436a75
xor ecx, ecx
mov word [eax], cx
jmp 0x436a75
xor edx, edx
mov word [eax + 2], dx
jmp 0x436bbb
cmp edx, 0x20
je 0x436bc1
cmp edx, 9
je 0x436bc1
test ecx, ecx
jne 0x436bf4
jmp 0x436bc6
xor ecx, ecx
mov word [eax], cx
cmp bl, 0x69
je 0x436bf2
cmp bl, 0x72
je 0x436bf2
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x20]
push str.Parameter_1_required
call fcn.0044ec90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
xor ebp, ebp
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
mov ecx, edi
push eax
push dword [esp + 0x10d44]
call fcn.00437190
test eax, eax
je 0x434f11
cmp byte [esp + 0x1b], 0
je 0x436c3d
push 0
push 0
push 0
push 0x77
mov ecx, edi
call fcn.00437190
test eax, eax
je 0x434f11
mov ebp, dword [esp + 0x48]
test ebp, ebp
je 0x434fe0
mov ebx, dword [esp + 0x34]
test ebx, ebx
jne 0x436c6c
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebp
mov ecx, edi
call fcn.004348c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436c71
sub ecx, edx
mov eax, ebx
sub eax, esi
sar ecx, 1
push ecx
sar eax, 1
lea ecx, [esp + 0xd24]
lea eax, [ecx + eax*2]
mov ecx, edi
push eax
push ebx
lea eax, [esp + 0x32c]
push eax
push dword [esp + 0x4c]
push dword [esp + 0x54]
push ebp
call fcn.004348c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c