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

Disassembly:
mov eax, 0x10d20
call fcn.004cd440
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 0x43468e
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 0x434661
mov eax, dword [esp + 0x10d44]
test eax, eax
jne 0x434dba
mov esi, dword [esp + 0x10d34]
xor cl, cl
jmp 0x434e24
cmp al, 3
jne 0x4346b1
mov esi, dword [esp + 0x10d34]
xor eax, eax
mov word [esp + 0x120], ax
xor cl, cl
mov dword [esp + 0x10d44], eax
jmp 0x434e24
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 0x4346e4
cmp dword [eax + 0xb4], 0
mov ebx, 0xc1
mov ecx, 0x41
cmovne ebx, ecx
jmp 0x434724
cmp dword [eax + 0xb4], 0
je 0x434d97
push 5
push str.Local
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x43470a
lea ebx, [eax + 0x42]
lea eax, [ebx - 0x38]
jmp 0x434729
push 6
push str.Static
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x434d97
mov ebx, 0x62
mov eax, 0xc
lea edi, [eax + esi]
mov dword [esp + 0x24], ebx
movzx eax, word [edi]
test ax, ax
je 0x434d19
cmp eax, 0x20
je 0x434750
cmp eax, 9
jne 0x434d91
nop word [eax + eax]
cmp ax, 0x20
je 0x43475c
cmp ax, 9
jne 0x434765
movzx eax, word [edi + 2]
add edi, 2
jmp 0x434750
test ax, ax
je 0x434d19
movzx esi, word [edi + 2]
xor eax, eax
xor edx, edx
mov word [edi + 2], ax
mov ecx, edi
call fcn.004b6120
mov word [edi + 2], si
test eax, eax
je 0x434d8a
mov ebp, dword [esp + 0x1c]
mov edx, dword [0x4f90f4]
cmp byte [ebp + 0x24], 0
je 0x4347e6
mov ecx, dword [edx + 0xb4]
cmp byte [ecx + 0x50], 0
jne 0x4347e6
cmp ebx, 0x62
je 0x4347b9
cmp ebx, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x50], al
mov eax, dword [ebp + 0x614]
test eax, eax
je 0x434842
mov al, byte [eax]
cmp al, 9
jb 0x4347cd
cmp al, 0x20
jbe 0x4347df
cmp al, 0x21
je 0x4347df
cmp al, 0x69
jb 0x4347d9
cmp al, 0x6b
jbe 0x4347df
sub al, 0x71
cmp al, 2
ja 0x434842
mov byte [esp + 0x22], 1
jmp 0x434847
mov eax, dword [edx + 0xb4]
test eax, eax
je 0x4347b9
movzx eax, byte [eax + 0x50]
cmp ebx, eax
jne 0x4347b9
cmp ebx, 0x41
jne 0x43481d
push dword [esp + 0x10d34]
mov ecx, ebp
push str.Global_variables_must_not_be_declared_in_this_function.
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp ebx, 0x42
jne 0x4347b9
push dword [esp + 0x10d34]
mov ecx, ebp
push str.Local_variables_must_not_be_declared_in_this_function.
call fcn.0044e970
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 0x434d40
mov esi, edi
test edi, edi
je 0x4348a1
movzx eax, word [edi]
test ax, ax
je 0x4348a1
mov ebx, eax
nop word [eax + eax]
mov ecx, str.___t:
mov edx, 0x2c
nop word [eax + eax]
cmp bx, dx
je 0x4348b8
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x434880
movzx eax, word [esi + 2]
add esi, 2
mov ebx, eax
test ax, ax
jne 0x434870
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4348a6
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 0x4349c9
xor ebx, ebx
cmp dword [ecx + 0x10], ebx
jle 0x434923
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.004b1090
add esp, 8
test eax, eax
je 0x434c80
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 0x4348e0
mov ecx, dword [esp + 0x1c]
push 0
push 2
push 0
push ebp
push edi
call fcn.004401f0
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x28], eax
test eax, eax
je 0x434963
movzx ecx, byte [eax + 0x16]
xor ecx, ebx
test ecx, 0xffffffbf
jne 0x434c9c
cmp ebx, 0x62
je 0x434c9c
mov dword [esp + 0x28], 0
cmp ebx, 0x41
je 0x4349cd
mov ecx, dword [0x4f90f4]
xor ebx, ebx
mov eax, dword [ecx + 0xb4]
cmp dword [eax + 0x30], ebx
jle 0x4349bd
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.004b1090
add esp, 8
test eax, eax
je 0x434a07
mov ecx, dword [0x4f90f4]
inc ebx
mov eax, dword [ecx + 0xb4]
cmp ebx, dword [eax + 0x30]
jl 0x434980
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x434c9c
mov ebx, dword [esp + 0x24]
cmp word [edi], 0
je 0x434c71
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.004401f0
mov ebx, eax
test ebx, ebx
jne 0x434a42
mov eax, dword [esp + 0x24]
cmp byte [esp + 0x23], bl
je 0x434a1e
mov ecx, eax
and ecx, 0x20
or ecx, 2
jmp 0x434a23
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 0x4349c1
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.004407c0
mov ebx, eax
test ebx, ebx
je 0x434c71
mov al, byte [ebx + 0x17]
test al, al
jne 0x434a4f
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x434cfd
push 0xffffffffffffffff
push ebp
mov edx, str.ErrorLevel
mov ecx, edi
call fcn.004b1090
add esp, 8
test eax, eax
je 0x434cfd
mov eax, dword [esp + 0x24]
cmp eax, 0x41
jne 0x434aa6
mov edx, dword [0x4f90f4]
mov eax, dword [edx + 0xb4]
mov ecx, dword [eax + 0x30]
cmp ecx, 0x7d0
jge 0x434cc5
mov eax, dword [eax + 0x1c]
mov dword [eax + ecx*4], ebx
mov eax, dword [edx + 0xb4]
inc dword [eax + 0x30]
jmp 0x434ab0
cmp eax, 0xc1
jne 0x434ab0
mov byte [ebx + 0x16], al
movzx ecx, word [esi]
cmp ecx, 0x20
je 0x434abd
cmp ecx, 9
jne 0x434ac2
add esi, 2
jmp 0x434ab0
mov eax, ecx
cmp eax, 0x3d
ja case.0x434ad0.1
movzx eax, byte [eax + 0x436a2c]
jmp dword [eax*4 + 0x436a18]
lea edi, [esi + 2]
nop word [eax + eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x434af1
cmp eax, 9
jne 0x434c45
add edi, 2
jmp 0x434ae0
mov edi, esi
mov eax, ecx
jmp 0x434c45
cmp word [esi + 2], 0x3d
jne 0x434ce1
add esi, 4
xor bl, bl
push 0
push 0
mov edx, 0x2c
mov ecx, esi
call fcn.004b3310
add esp, 8
lea ebp, [esi + eax*2]
lea esi, [ebp - 2]
cmp esi, edi
jbe 0x434b44
nop dword [eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x434b3d
cmp eax, 9
jne 0x434b44
sub esi, 2
cmp esi, edi
ja 0x434b30
movzx eax, word [esi + 2]
mov dword [esp + 0x28], eax
xor eax, eax
mov word [esi + 2], ax
test bl, bl
je 0x434b9a
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 0x434b60
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4e3d78
mov edx, 0x4e3d74
lea ecx, [esp + 0x8d40]
call fcn.004b17d0
add esp, 0x18
lea edi, [esp + 0x8d28]
mov ebx, dword [esp + 0x24]
cmp ebx, 0x62
jne 0x434bb7
mov eax, dword [esp + 0x1c]
mov byte [eax + 0x25], 1
jmp 0x434be3
add esi, 2
mov bl, 1
jmp 0x434b0f
cmp byte [esp + 0x22], 0
je 0x434be3
cmp byte [esp + 0x1b], 0
jne 0x434be3
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x77
call fcn.00436ef0
test eax, eax
je 0x434c71
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.00434620
test eax, eax
je 0x434c71
cmp ebx, 0x62
jne 0x434c1d
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 0x434c43
lea edi, [ebp + 2]
movzx eax, word [edi]
cmp eax, 0x20
je 0x434c3e
cmp eax, 9
jne 0x434c45
add edi, 2
jmp 0x434c31
mov edi, ebp
test ax, ax
jne 0x434856
cmp byte [esp + 0x1b], al
je 0x434d40
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x78
call fcn.00436ef0
test eax, eax
jne 0x434d40
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.0044e970
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.0044e970
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.0044e970
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.0044e970
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.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0x24], 0
je 0x434d70
mov eax, dword [0x4f90f4]
mov eax, dword [eax + 0xb4]
mov cl, byte [eax + 0x50]
test cl, cl
jne 0x434d52
cmp ebx, 0x42
jne 0x434d3d
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 0x434d70
cmp ebx, 0x62
jne 0x434d70
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.0044e970
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.00436ce0
mov dword [esp + 0x10d44], eax
test eax, eax
je 0x434c71
lea esi, [eax + 2]
mov ecx, esi
nop
movzx eax, word [esi]
cmp eax, 0x20
je 0x434dcd
cmp eax, 9
jne 0x434dd2
add esi, 2
jmp 0x434dc0
movzx eax, word [ecx]
cmp ax, word [0x4fa350]
je 0x434e22
test ax, ax
je 0x434e22
cmp eax, 0x20
je 0x434e22
cmp eax, 9
je 0x434e22
cmp eax, 0x28
jne 0x434e1e
lea eax, [esp + 0x120]
push 0x4e8f94
push eax
call ebx
add esp, 8
test eax, eax
je 0x434e22
lea eax, [esp + 0x120]
push str.WHILE
push eax
call ebx
add esp, 8
test eax, eax
je 0x434e22
xor cl, cl
jmp 0x434e24
mov cl, 1
mov ax, word [esi]
cmp ax, word [0x4fa350]
mov al, byte [esp + 0x10d3c]
mov byte [esp + 0x22], cl
mov byte [esp + 0x1b], 0
mov dword [esp + 0x2c], eax
jne 0x434ec9
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x434e48
cmp eax, 9
je 0x434e48
mov edx, dword [esp + 0x14]
test dl, dl
jne 0x43504e
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 0x4358bf
test al, al
jne 0x4358bf
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 0x435861
add edi, 0xe
inc ebx
cmp edi, 0x4fa234
jl 0x434e90
xor al, al
mov dword [esp + 0x14], eax
mov byte [esp + 0x10d38], al
jmp 0x435876
mov edx, dword [esp + 0x14]
test dl, dl
jne 0x43504e
test al, al
jne 0x434e6f
test cl, cl
je 0x4354d8
lea eax, [esp + 0x120]
push 0x4e8f94
push eax
call ebx
add esp, 8
test eax, eax
jne 0x4354d4
movzx ecx, word [esi]
cmp ecx, 0x28
je case.0x43502e.34
cmp cx, word [0x4fa34c]
jne 0x434f26
movzx eax, word [esi + 2]
cmp eax, 0x20
je case.0x43502e.34
cmp eax, 9
je case.0x43502e.34
mov dword [esp + 0x58], 0x90028
mov eax, 0x20
mov word [esp + 0x54], ax
mov edi, esi
mov ax, word [0x4fa350]
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 0x434fc1
mov ebx, ecx
lea ecx, [esp + 0x54]
mov edx, 0x20
nop dword [eax]
cmp bx, dx
je 0x435004
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x434fa0
movzx eax, word [edi + 2]
add edi, 2
mov ebx, eax
test ax, ax
jne 0x434f94
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434fc6
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 0x435016
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 0x435016
mov bl, 1
jmp 0x435018
movzx eax, word [edi]
cmp eax, 0x20
je 0x435011
cmp eax, 9
jne 0x434fd8
add edi, 2
jmp 0x435004
xor bl, bl
movzx eax, word [edi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x43502e.34
movzx eax, byte [eax + 0x436a90]
jmp dword [eax*4 + 0x436a6c]
mov edx, 0x12
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
mov ax, word [0x4fa350]
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.0x435077.34
movzx eax, byte [eax + 0x436af0]
jmp dword [eax*4 + 0x436ae0]
movzx eax, word [edi + 2]
sub eax, 0x3d
je 0x4350af
mov ebx, dword [esp + 0x10d34]
sub eax, 1
je 0x4350ab
mov ax, word [0x4fa350]
mov dl, 0x16
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
mov word [edi], ax
jmp 0x435055
mov dl, 0x13
jmp 0x4350da
mov dl, 0x17
mov eax, 0x20
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
mov word [edi + 2], ax
jmp 0x435045
cmp word [edi + 2], 0x3d
mov ebx, dword [esp + 0x10d34]
jne 0x4350fc
mov dl, 0x15
mov eax, 0x20
mov dword [esp + 0x14], edx
mov word [edi + 2], ax
mov ax, word [0x4fa350]
mov byte [esp + 0x10d38], dl
mov word [edi], ax
jmp 0x435055
mov ax, word [0x4fa350]
mov dl, 0x14
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
mov word [edi], ax
jmp 0x435055
cmp word [edi + 2], 0x3d
jne case.0x43502e.34
mov dl, 0x13
mov eax, 0x20
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
mov word [edi + 2], ax
jmp 0x435045
test bl, bl
jne 0x435206
push 7
push str.between
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x435206
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 [0x4fa350]
mov word [edi], ax
jmp 0x435294
test bl, bl
jne case.0x43502e.34
push 8
push str.contains
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x43502e.34
movaps xmm0, xmmword [0x4f3070]
mov edx, 0xb
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
movups xmmword [edi], xmm0
jmp 0x435045
movzx ebp, word [edi + 2]
test ebp, 0xffffff80
je 0x4351d2
xor eax, eax
jmp 0x4351de
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.0x43502e.34
movzx eax, byte [ecx + 0x436b54]
jmp dword [eax*4 + 0x436b48]
test bl, bl
je 0x435210
mov edx, 0x11
jmp 0x435436
lea ebx, [edi + 4]
movzx eax, word [ebx]
cmp eax, 0x20
je 0x435220
cmp eax, 9
jne 0x435225
add ebx, 2
jmp 0x435213
push 3
push 0x4e9ecc
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x435249
mov al, 0xd
mov dword [esp + 0x14], eax
mov byte [esp + 0x10d38], al
jmp 0x435261
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 [0x4fa350]
mov word [edi], ax
cmp cl, 0xf
je 0x435294
mov dl, bl
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
cmp bl, 0x10
jne 0x434e5d
mov edx, 0x4e90b4
mov ecx, edi
call fcn.004b13c0
mov ebx, eax
test ebx, ebx
je 0x4352ed
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 0x4352da
movzx eax, word [ebx + 6]
push eax
push 0x4e6614
call ebp
add esp, 8
test eax, eax
jne 0x43541f
mov edx, 0x4e90b4
lea ecx, [ebx + 6]
call fcn.004b13c0
mov ebx, eax
test ebx, ebx
jne 0x4352b0
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x20]
push str.BETWEEN_requires_the_word_AND.
call fcn.0044e970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
test bl, bl
je 0x43531d
mov edx, 0x11
jmp 0x435436
mov dl, 9
mov eax, 0x20
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
mov word [edi + 2], ax
jmp 0x435045
push 3
push 0x4e9ecc
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x435206
movzx eax, word [edi + 6]
lea ebx, [edi + 6]
cmp eax, 0x20
je 0x435362
cmp eax, 9
jne 0x435206
mov eax, 0x200020
mov dword [edi], eax
mov word [edi + 4], ax
nop dword [eax]
movzx eax, word [ebx]
cmp eax, 0x20
je 0x43537d
cmp eax, 9
jne 0x435382
add ebx, 2
jmp 0x435370
push 2
push 0x4e3db0
push ebx
call ebp
add esp, 0xc
test eax, eax
jne 0x4353ae
mov edx, 0xa
mov dword [ebx], 0x200020
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
jmp 0x435045
push 7
push str.between
push ebx
call ebp
add esp, 0xc
test eax, eax
jne 0x4353eb
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 [0x4fa350]
mov word [edi], ax
jmp 0x435294
push 8
push str.contains
push ebx
call ebp
add esp, 0xc
test eax, eax
jne 0x43526a
movaps xmm0, xmmword [0x4f3070]
mov edx, 0xc
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
movups xmmword [ebx], xmm0
jmp 0x435045
mov ax, word [0x4fa350]
mov word [ebx], ax
mov dword [ebx + 2], 0x200020
jmp 0x434e59
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 0x435446
sub ecx, edi
sar ecx, 1
dec ecx
cmp word [esi + ecx*2], 0x7b
lea ecx, [esi + ecx*2]
jne 0x43504e
xor eax, eax
mov word [ecx], ax
sub ecx, esi
sar ecx, 1
cmp word [esi], ax
je 0x4354ca
cmp ecx, 0xffffffff
jne 0x43548f
mov ecx, esi
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435480
sub ecx, edi
sar ecx, 1
lea eax, [ecx - 1]
lea eax, [esi + eax*2]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x4354a2
cmp ecx, 9
jne 0x4354ab
cmp eax, esi
je 0x4354bb
sub eax, 2
jmp 0x435495
xor ecx, ecx
mov byte [esp + 0x1b], 1
mov word [eax + 2], cx
jmp 0x43504e
cmp ecx, 0x20
je 0x4354c5
cmp ecx, 9
jne 0x4354ca
xor ecx, ecx
mov word [eax], cx
mov byte [esp + 0x1b], 1
jmp 0x43504e
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.0x4354f9.39
movzx eax, byte [eax + 0x436ba4]
jmp dword [eax*4 + 0x436b7c]
mov ax, word [0x4fa350]
mov dl, 1
mov word [esi], ax
mov esi, dword [esp + 0x10d34]
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
jmp 0x434e5d
mov edx, 2
jmp 0x43568d
cmp word [esp + 0x120], 0x2b
jne 0x435548
cmp word [esp + 0x122], 0
jne 0x435548
mov al, 1
mov dl, 4
jmp 0x43557e
xor al, al
cmp edi, 0x3d
jne case.0x4354f9.39
mov dl, 4
jmp 0x43557e
cmp word [esp + 0x120], 0x2d
jne 0x435571
cmp word [esp + 0x122], 0
jne 0x435571
mov al, 1
jmp 0x43557c
xor al, al
cmp edi, 0x3d
jne case.0x4354f9.39
mov dl, 5
mov byte [esp + 0x10d38], dl
mov dword [esp + 0x14], edx
test al, al
je 0x4356ab
mov eax, ebp
movzx eax, ax
cmp eax, 0x20
je 0x4355a0
cmp eax, 9
jne 0x4355a9
movzx eax, word [ebx + 2]
add ebx, 2
jmp 0x435593
mov edi, ebx
test ax, ax
je 0x4355e5
mov esi, eax
mov ecx, str.__t____:_______._
mov edx, 0x20
nop dword [eax]
cmp si, dx
je 0x43566f
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x4355c0
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x4355b2
mov esi, ebx
lea ecx, [esi + 2]
nop word [eax + eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4355f0
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 [0x4fa350]
mov word [edx + esi*2], ax
mov dword [edx + esi*2 + 2], 0x31
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x10d34]
jmp 0x434e5d
mov edx, 6
jmp 0x43568d
cmp edi, 0x3d
jne 0x43565b
mov al, 7
mov dword [esp + 0x14], eax
mov byte [esp + 0x10d38], al
jmp 0x4356b9
cmp edi, 0x2f
jne case.0x4354f9.39
cmp word [esi + 4], 0x3d
jne case.0x4354f9.39
mov dl, 3
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
mov esi, dword [esp + 0x10d34]
jmp 0x434e5d
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.0x4354f9.39
cmp dl, 3
je 0x43567c
cmp dl, 1
je 0x435742
mov dx, word [0x4fa350]
mov ecx, esi
push 0
push 2
call fcn.004b3310
mov edx, dword [esp + 0x1c]
add esp, 8
cmp word [esi + eax*2], 0
lea edi, [esi + eax*2]
je 0x435742
cmp dl, 4
je 0x4356e6
cmp dl, 5
jne 0x43566f
movzx eax, word [edi + 2]
add edi, 2
cmp eax, 0x20
je 0x4356e6
cmp eax, 9
je 0x4356e6
test ax, ax
je 0x435739
mov ebp, eax
nop
mov ecx, str.__t____:_______._
mov edx, 0x20
nop word [eax + eax]
cmp bp, dx
je 0x43566f
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x435710
movzx eax, word [edi + 2]
add edi, 2
mov ebp, eax
test ax, ax
jne 0x435700
mov edx, dword [esp + 0x14]
cmp dl, 3
je 0x43567c
mov ax, word [0x4fa350]
mov word [esi], ax
cmp dl, 1
je 0x43567c
mov esi, dword [esp + 0x10d34]
mov eax, 0x20
mov word [ebx], ax
jmp 0x434e5d
cmp di, cx
jmp 0x43565e
cmp edi, 0x3d
je 0x43566f
mov ecx, ebx
call fcn.00450030
mov edi, eax
cmp word [edi], 0x28
je 0x43566f
nop dword [eax]
cmp edi, ebx
je 0x435858
movzx eax, word [edi]
cmp eax, 0x20
je 0x4357a5
cmp eax, 9
jne 0x4357aa
add edi, 2
jmp 0x435798
cmp eax, 0x5b
je 0x43583c
test ax, ax
je 0x43583c
cmp word [edi + 2], 0x3d
lea ebx, [edi + 2]
mov ebp, dword [sym.imp.VCRUNTIME140.dll_wcschr]
jne 0x4357db
push eax
push str.:__.
call ebp
add esp, 8
test eax, eax
jne 0x43583c
movzx eax, word [edi]
mov ecx, eax
cmp word [ebx], ax
jne 0x43580a
push eax
push 0x4e9f28
call ebp
add esp, 8
test eax, eax
je 0x4357fb
cmp word [edi + 4], 0x3d
je 0x43583c
movzx eax, word [edi]
cmp eax, 0x2b
je 0x43583c
mov ecx, eax
cmp eax, 0x2d
je 0x43583c
cmp cx, 0x2e
jne 0x435858
mov ecx, ebx
call fcn.00450030
mov edi, eax
cmp word [edi], 0x28
jne 0x435790
mov esi, dword [esp + 0x10d34]
mov dl, 3
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
jmp 0x434e5d
mov esi, dword [esp + 0x10d34]
mov edx, 3
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
jmp 0x434e5d
mov edx, dword [esp + 0x14]
jmp case.0x4354f9.39
mov dl, bl
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
test dl, dl
jne 0x43504e
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 0x4358b9
inc dword [esp + 0x2c]
add edi, 0xe
cmp edi, 0x4f959c
jl 0x435890
mov byte [esp + 0x2c], 0
jmp 0x4358d8
mov edx, dword [esp + 0x14]
jmp 0x4358cd
test dl, dl
jne 0x43504e
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
cmp byte [esp + 0x2c], 0
jne 0x43504e
movzx eax, word [esi]
cmp eax, 0x7b
jne 0x4359af
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 0x435915
add edi, 0xe
inc ebx
cmp edi, 0x4fa234
jl 0x4358f0
xor bl, bl
movzx eax, bl
add eax, 0xffffffdf
cmp eax, 0x52
ja case.0x435927.34
movzx eax, byte [eax + 0x436c08]
jmp dword [eax*4 + 0x436bfc]
cmp word [esi + 2], 0
mov byte [esp + 0x1b], 1
jne case.0x435927.34
mov dl, bl
mov dword [esp + 0x14], edx
mov byte [esp + 0x10d38], dl
test bl, bl
jne 0x43504e
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 0x435a8c
movzx eax, word [esi]
cmp eax, 0x2b
je 0x43597c
cmp eax, 0x2d
jne 0x435a51
cmp word [esi + 2], ax
jne 0x435a51
cmp word [esi + 4], 0
je 0x435a1d
mov ebx, dword [esp + 0x10d34]
mov edx, 3
mov byte [esp + 0x10d38], dl
mov esi, ebx
mov dword [esp + 0x14], edx
jmp 0x435055
cmp eax, 0x3a
jne case.0x435927.34
lea eax, [esp + 0x120]
push str.Default
push eax
call ebx
add esp, 8
test eax, eax
jne case.0x435927.34
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
push eax
push eax
push eax
push 0x76
call fcn.00436ef0
test eax, eax
je 0x434c71
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x4359e2
cmp eax, 9
je 0x4359e2
test ax, ax
je 0x434d40
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov ecx, ebx
call fcn.00434620
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ebx, dword [esp + 0x10d34]
cmp eax, 0x2b
mov ax, word [0x4fa350]
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 0x435055
cmp eax, 0x3f
je 0x435a6e
push 0x3f
push esi
call ebx
add esp, 8
test eax, eax
je 0x435a8c
push 0x3a
push eax
call ebx
add esp, 8
test eax, eax
je 0x435a8c
mov ebx, dword [esp + 0x10d34]
mov edx, 3
mov dword [esp + 0x14], edx
mov esi, ebx
mov byte [esp + 0x10d38], dl
jmp 0x435055
movzx eax, word [esi]
mov ebx, dword [esp + 0x10d34]
cmp eax, 0x28
je 0x435afb
cmp eax, 0x5b
je 0x435afb
cmp word [ebx], 0x28
je 0x435afb
push 3
push 0x4e9f64
push ebx
call ebp
add esp, 0xc
test eax, eax
jne 0x435ac5
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x435afb
cmp eax, 9
je 0x435afb
push 0x4e90f4
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.0044e970
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 0x435055
cmp word [esi], 0x7b
jne case.0x435077.34
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x7b
jne 0x435b3e
mov byte [esp + 0x1b], 1
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x435b2b
cmp eax, 9
je 0x435b2b
mov ecx, eax
test cx, cx
mov ecx, dword [esp + 0x4c]
je case.0x435077.34
mov dword [esp + 0x48], esi
sub esi, 2
xor eax, eax
mov word [esi], ax
jmp case.0x435077.34
push ecx
push 0
mov edx, 0x3a
mov ecx, esi
call fcn.004b3430
add esp, 8
cmp word [esi + eax*2], 0
lea edx, [esi + eax*2]
jne 0x435b94
mov ecx, dword [esp + 0x1c]
push ebx
push str.Missing__:_
call fcn.0044e970
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 0x435be5
mov ecx, esi
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435ba3
sub ecx, edi
sar ecx, 1
lea eax, [ecx - 1]
lea eax, [esi + eax*2]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x435bc5
cmp ecx, 9
jne 0x435bce
cmp eax, esi
je 0x435bd6
sub eax, 2
jmp 0x435bb8
xor ecx, ecx
mov word [eax + 2], cx
jmp 0x435be5
cmp ecx, 0x20
je 0x435be0
cmp ecx, 9
jne 0x435be5
xor ecx, ecx
mov word [eax], cx
lea ecx, [edx + 2]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x435bf5
cmp eax, 9
jne 0x435bfa
add ecx, 2
jmp 0x435be8
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 0x435c28
lea eax, [ecx*8]
sub eax, ecx
lea ebx, [eax*2 + 0x4f95a0]
mov dword [esp + 0x28], ebx
jmp 0x435c43
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 0x435ce8
mov eax, dword [esp + 0x10d4c]
mov ecx, esi
sub ecx, dword [esp + 0x10d44]
sar ecx, 1
sub eax, ecx
test eax, eax
jle 0x435c98
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 0x435fde
xor edi, edi
mov ecx, 1
mov dword [esp + 0x34], ecx
cmp word [esi], dx
je 0x435eaa
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 0x435ce2
cmp eax, 9
jne 0x435db6
inc ebx
add ebp, 2
jmp 0x435cd0
mov bp, word [str.___F]
xor edi, edi
movzx eax, word [esi + edi*2]
mov ecx, eax
test ax, ax
je 0x435d12
nop dword [eax]
cmp cx, bp
je 0x435d12
movzx eax, word [esi + edi*2 + 2]
inc edi
mov ecx, eax
test ax, ax
jne 0x435d00
cmp word [esi + edi*2], 0
lea ebx, [esi + edi*2]
je 0x435c98
movzx eax, word [ebx + 2]
lea edx, [ebx + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x435d36.99
movzx eax, byte [eax + 0x436c7c]
jmp dword [eax*4 + 0x436c5c]
mov eax, 7
jmp 0x435d6c
mov eax, 8
jmp 0x435d6c
mov eax, 0xc
jmp 0x435d6c
mov eax, 0xa
jmp 0x435d6c
mov eax, 0xd
jmp 0x435d6c
mov eax, 9
jmp 0x435d6c
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 0x435d80
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 0x435cf1
cmp ax, word [0x4fa34c]
jne 0x435e10
cmp word [esp + ebx*2 + 0xd20], 0
jne 0x435e10
movzx edx, word [esi + ebx*2 + 2]
cmp edx, 0x20
je 0x435dd9
cmp edx, 9
jne 0x435e10
cmp ecx, 3
jge 0x435f18
mov dx, word [0x4fa350]
lea eax, [esp + 0xd20]
push eax
lea eax, [ebx + 2]
mov ecx, esi
push eax
call fcn.004b3310
mov ecx, dword [esp + 0x3c]
add esp, 8
xor edx, edx
mov edi, eax
mov dword [esp + 0x44], edx
jmp 0x435e9a
mov edi, ebx
test ax, ax
je 0x435e47
lea ecx, [ebx + ebx]
movzx edx, word [ecx + esi]
nop
cmp dx, word [0x4fa350]
jne 0x435e34
cmp word [esp + ecx + 0xd20], 0
je 0x435e43
inc edi
lea ecx, [edi + edi]
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x435e20
mov ecx, dword [esp + 0x34]
cmp ecx, 1
jne 0x435e8b
cmp word [esi + edi*2], 0
lea ebx, [esi + edi*2]
je 0x4360d2
xor eax, eax
xor edx, edx
push eax
push eax
push ecx
mov ecx, ebp
mov word [ebx], ax
call fcn.004b0df0
add esp, 0xc
test eax, eax
mov ax, word [0x4fa350]
mov word [ebx], ax
je 0x435f38
mov ecx, dword [esp + 0x34]
xor edx, edx
mov dword [esp + 0x44], edx
jmp 0x435e9a
xor edx, edx
mov dword [esp + 0x44], edx
cmp ecx, 4
je 0x435f60
inc ecx
cmp word [esi + edi*2], 0
mov dword [esp + 0x34], ecx
jne 0x435cc0
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 0x435ed4
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 0x43637a
nop dword [eax]
cmp ebp, edx
jge 0x43637a
cmp ebp, 2
jne 0x4361e2
mov eax, dword [esp + 0x4c]
add eax, 0xffffffe8
cmp eax, 3
ja case.default.0x435f11
jmp dword [eax*4 + 0x436c94]
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 0x435ec8
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 0x435ed0
xor ecx, ecx
xor edx, edx
push ecx
mov dword [esp + 0x48], ecx
mov ecx, ebp
push 1
push 1
call fcn.004b0df0
add esp, 0xc
test eax, eax
jne 0x435fd7
cmp word [esi + edi*2], ax
jne 0x435fc9
mov ax, word [0x4fa34c]
cmp word [esi + ebx*2], ax
jne 0x435fc9
cmp word [esp + ebx*2 + 0xd20], 0
jne 0x435fc9
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 0x435fc9
xor ecx, ecx
xor edx, edx
push ecx
mov dword [esp + 0x48], ecx
lea ecx, [eax + 2]
push 1
push 1
call fcn.004b0df0
add esp, 0xc
test eax, eax
jne 0x435fd7
mov edx, 3
mov dword [esp + 0x44], edx
jmp 0x435eaa
xor edx, edx
jmp 0x435eaa
cmp al, 0x6a
jne 0x435eaa
movzx eax, word [esi]
mov edi, esi
test ax, ax
je 0x43603e
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ecx, eax
cmp cx, 0x20
je 0x436004
cmp cx, 9
jne 0x436030
movzx eax, word [edi + 2]
push eax
call ebx
add esp, 4
cmp eax, 0x69
jne 0x436030
movzx eax, word [edi + 4]
push eax
call ebx
add esp, 4
cmp eax, 0x6e
jne 0x436030
movzx eax, word [edi + 6]
cmp eax, 0x20
je 0x43603e
cmp eax, 9
je 0x43603e
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x435ff8
cmp word [edi], 0
jne 0x436066
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x20]
push str.This__For__is_missing_its__in_.
call fcn.0044e970
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 0x436093
nop word [eax + eax]
mov ax, word [esi + ecx*2]
cmp ax, word [0x4fa350]
jne 0x43608e
inc edx
dec ecx
test ecx, ecx
jg 0x436080
mov ax, word [0x4fa350]
mov word [edi + 2], ax
cmp edx, 1
jle 0x4360f3
cmp edx, 2
jle 0x4360c9
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x20]
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.0044e970
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 0x435ec8
mov ax, word [0x4fa350]
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 0x435ec8
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.00436ce0
mov dword [esp + 0x34], eax
test eax, eax
je case.default.0x435f11
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 0x436182
inc dword [esp + 0x24]
add ebx, 0xe
cmp ebx, 0x4fa234
jl 0x436150
xor cl, cl
mov dword [esp + 0x24], ecx
mov byte [esp + 0x40], cl
jmp 0x436192
mov eax, dword [esp + 0x24]
mov byte [esp + 0x40], al
test al, al
jne 0x436364
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 0x4361d2
inc dword [esp + 0x38]
add ebx, 0xe
cmp ebx, 0x4f959c
jl 0x4361a0
xor al, al
mov dword [esp + 0x38], eax
mov byte [esp + 0x3c], al
jmp 0x4361e2
mov ebx, dword [esp + 0x38]
mov byte [esp + 0x3c], bl
test bl, bl
jne 0x436361
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 0x436371
mov ax, word [ebp]
cmp ax, word [0x4fa34c]
jne 0x43622e
cmp word [ecx], 0
jne 0x43622e
movzx eax, word [ebp + 2]
cmp eax, 0x20
je 0x436250
cmp eax, 9
je 0x436250
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.00436e50
add esp, 0xc
test al, al
je 0x43626e
mov dx, word [0x4fa350]
lea eax, [esp + 0xd20]
push eax
push edi
mov ecx, esi
call fcn.004b3310
add esp, 8
mov edi, eax
jmp 0x4362a1
movzx eax, word [ebp]
mov ecx, eax
test ax, ax
je 0x4362a1
nop dword [eax]
cmp ax, word [0x4fa350]
jne 0x436294
cmp word [esp + ebx + 0xd20], 0
je 0x4362a1
inc edi
lea ebx, [edi + edi]
movzx eax, word [ebx + esi]
test ax, ax
jne 0x436280
cmp word [esi + edi*2], 0
je 0x436344
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 0x436329
mov ecx, ebp
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4362d0
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 0x436300
cmp ecx, 9
jne 0x436322
cmp word [eax], 0
jne 0x436322
test edx, edx
je 0x436310
dec edx
sub eax, 2
jmp 0x4362f2
cmp ecx, 0x20
je 0x43631a
cmp ecx, 9
jne 0x436329
xor eax, eax
mov word [ebp], ax
jmp 0x436329
xor eax, eax
mov word [ebp + edx*2 + 2], ax
movzx eax, word [esi + edi*2 + 2]
inc edi
cmp eax, 0x20
je 0x436339
cmp eax, 9
jne 0x436344
cmp word [esp + edi*2 + 0xd20], 0
je 0x436329
mov ebp, dword [esp + 0x30]
inc ebp
cmp word [esi + edi*2], 0
mov dword [esp + 0x30], ebp
je 0x43637a
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x44]
jmp 0x435ef0
lea ebp, [edi + edi]
lea eax, [esi + ebp]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x48], eax
jmp 0x43637a
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 0x4363db
cmp dl, 1
mov eax, 0x4ea058
mov esi, 0x4cfc30
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.004b0fe0
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x538]
add esp, 0x18
push dword [esp + 0x10d34]
push eax
call fcn.0044e970
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 0x436406
nop dword [eax]
lea ecx, [eax + 1]
mov eax, dword [esp + eax*4 + 0x80]
cmp word [eax], 0
je 0x436426
mov eax, ecx
cmp eax, edx
jl 0x4363f0
mov edx, dword [esp + 0x2c]
test dl, dl
je case.default.0x43641f
movzx eax, dl
dec eax
cmp eax, 0xc
ja case.default.0x43641f
jmp dword [eax*4 + 0x436ca4]
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.004b0fe0
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x534]
add esp, 0x14
push dword [esp + 0x10d34]
push eax
call fcn.0044e970
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], 0x4ea110
push eax
lea eax, [esp + 0x88]
mov dword [esp + ebp*4 + 0xd8], 0
push eax
push 0x8d
call fcn.00436ef0
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], 0x4ea110
push eax
push 0x8d
mov dword [esp + 0xe4], 0
call fcn.00436ef0
test eax, eax
je 0x434c71
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], 0x4ea110
mov dword [esp + 0xf0], 0
call fcn.00436ef0
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.00436ef0
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.00436ef0
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.00436ef0
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.00436ef0
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.00436ef0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov bl, 0x12
jmp 0x436681
mov bl, 0x13
jmp 0x436681
mov bl, 0x14
jmp 0x436681
mov bl, 0x15
jmp 0x436681
mov bl, 0x16
jmp 0x436681
mov bl, 0x17
mov byte [esp + 0x10d38], bl
test ebp, ebp
je 0x4367d9
cmp byte [esp + 0x24], 0
jne 0x4367d9
cmp byte [esp + 0x38], 0
jne 0x4367d9
mov al, bl
sub al, 0x12
cmp al, 0xe
ja 0x4367d9
cmp bl, 0x17
ja 0x4366c3
sub dl, 6
cmp dl, 5
ja 0x436954
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 0x4367d5
nop
cmp ax, word [0x4fa350]
jne 0x4366f4
cmp word [esp + edx + 0xd20], 0
je 0x436706
inc ecx
lea edx, [ecx + ecx]
movzx eax, word [edx + esi]
test ax, ax
jne 0x4366e0
jmp 0x4367d5
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 0x43671e
cmp eax, 9
jne 0x436723
add ecx, 2
jmp 0x436711
push 0
push ecx
lea eax, [esp + 0x328]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x24]
push eax
call fcn.00436ce0
mov dword [esp + 0x34], eax
test eax, eax
je 0x4367cf
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 0x436782
inc dword [esp + 0x28]
add edi, 0xe
cmp edi, 0x4fa234
jl 0x436755
mov byte [esp + 0x40], 0
jmp 0x436792
mov eax, dword [esp + 0x28]
mov byte [esp + 0x40], al
test al, al
jne 0x43689f
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 0x43688f
inc dword [esp + 0x28]
add edi, 0xe
cmp edi, 0x4f959c
jl 0x4367a0
mov byte [esp + 0x3c], 0
xor eax, eax
mov dword [esp + 0x48], eax
mov ebp, dword [esp + 0x30]
cmp bl, 0x69
je 0x4367e3
cmp bl, 0x6b
jne 0x4367f5
cmp ebp, 1
jne 0x4367f5
mov eax, dword [esp + 0x80]
cmp word [eax], 0
jne 0x436810
cmp bl, 0x6a
je 0x436808
cmp bl, 0x72
je 0x436808
cmp bl, 0x75
jne 0x436954
test ebp, ebp
je 0x436954
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 0x436820
sub ecx, edx
sar ecx, 1
cmp word [edi + ecx*2 - 2], 0x7b
jne 0x436954
xor eax, eax
mov byte [esp + 0x1b], 1
mov word [edi + ecx*2 - 2], ax
cmp word [edi], ax
je 0x436926
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436855
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 0x436881
cmp edx, 9
jne 0x436909
cmp eax, edi
je 0x436911
sub eax, 2
dec ecx
jmp 0x436870
mov eax, dword [esp + 0x28]
mov byte [esp + 0x3c], al
test al, al
je 0x4367cf
mov eax, dword [esp + 0x50]
xor ecx, ecx
mov word [eax], cx
cmp word [ebp], cx
je 0x4367d5
mov ecx, ebp
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4368b7
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 - 2]
add eax, ebp
nop
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x4368dd
cmp ecx, 9
jne 0x4368e6
cmp eax, ebp
je 0x4368f1
sub eax, 2
jmp 0x4368d0
xor ecx, ecx
mov word [eax + 2], cx
jmp 0x4367d5
cmp ecx, 0x20
je 0x4368ff
cmp ecx, 9
jne 0x4367d5
xor ecx, ecx
mov word [eax], cx
jmp 0x4367d5
xor edx, edx
mov word [eax + 2], dx
jmp 0x43691b
cmp edx, 0x20
je 0x436921
cmp edx, 9
je 0x436921
test ecx, ecx
jne 0x436954
jmp 0x436926
xor ecx, ecx
mov word [eax], cx
cmp bl, 0x69
je 0x436952
cmp bl, 0x72
je 0x436952
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x20]
push str.Parameter_1_required
call fcn.0044e970
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.00436ef0
test eax, eax
je 0x434c71
cmp byte [esp + 0x1b], 0
je 0x43699d
push 0
push 0
push 0
push 0x77
mov ecx, edi
call fcn.00436ef0
test eax, eax
je 0x434c71
mov ebp, dword [esp + 0x48]
test ebp, ebp
je 0x434d40
mov ebx, dword [esp + 0x34]
test ebx, ebx
jne 0x4369cc
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebp
mov ecx, edi
call fcn.00434620
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 0x4369d1
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.00434620
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c