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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x10d2c
call fcn.004b7400
mov edx, dword [ebp + 0x14]
mov dword [esp + 0xc], ecx
push ebx
mov bl, byte [ebp + 0xc]
mov dword [esp + 8], ebx
push esi
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push edi
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test edx, edx
je 0x431644
lea ecx, [esp + 0x128]
sub ecx, edx
nop word [eax + eax]
movzx eax, word [edx]
mov word [ecx + edx], ax
add edx, 2
test ax, ax
jne 0x431620
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x431cd9
mov esi, dword [ebp + 8]
xor cl, cl
jmp 0x431d44
cmp bl, 3
jne 0x431660
mov esi, dword [ebp + 8]
xor eax, eax
mov word [esp + 0x128], ax
xor cl, cl
mov dword [ebp + 0x18], eax
jmp 0x431d44
push 6
push str.Global
push dword [ebp + 8]
call esi
add esp, 0xc
test eax, eax
mov eax, dword [0x4e30fc]
jne 0x43168e
cmp dword [eax + 0xb4], 0
mov ecx, 0xc1
mov edx, 0x41
cmovne ecx, edx
jmp 0x4316d2
cmp dword [eax + 0xb4], 0
je 0x431cb8
push 5
push str.Local
push dword [ebp + 8]
call esi
add esp, 0xc
test eax, eax
jne 0x4316b6
lea ecx, [eax + 0x42]
lea eax, [ecx - 0x38]
jmp 0x4316d7
push 6
push str.Static
push dword [ebp + 8]
call esi
add esp, 0xc
test eax, eax
jne 0x431cb8
mov ecx, 0x62
mov eax, 0xc
mov edx, dword [ebp + 8]
mov dword [esp + 0x28], ecx
lea esi, [eax + edx]
movzx eax, word [esi]
test ax, ax
je 0x431c48
cmp eax, 0x20
je 0x431700
cmp eax, 9
jne 0x431cb8
nop dword [eax + eax]
cmp ax, 0x20
je 0x43170c
cmp ax, 9
jne 0x431715
movzx eax, word [esi + 2]
add esi, 2
jmp 0x431700
test ax, ax
je 0x431c48
movzx edi, word [esi + 2]
xor eax, eax
xor edx, edx
mov word [esi + 2], ax
mov ecx, esi
call fcn.004a1010
mov word [esi + 2], di
test eax, eax
je 0x431cb2
mov edx, dword [esp + 0x18]
mov eax, dword [0x4e30fc]
cmp byte [edx + 0x20], 0
je 0x43179b
mov ecx, dword [eax + 0xb4]
cmp byte [ecx + 0x50], 0
jne 0x43179b
mov ebx, dword [esp + 0x28]
cmp ebx, 0x62
je 0x43176c
cmp ebx, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x50], al
mov eax, dword [edx + 0x610]
test eax, eax
je 0x4317eb
mov al, byte [eax]
cmp al, 9
jb 0x431780
cmp al, 0x20
jbe 0x431794
cmp al, 0x21
je 0x431794
cmp al, 0x69
jb 0x43178c
cmp al, 0x6b
jbe 0x431794
cmp al, 0x71
jb 0x4317eb
cmp al, 0x73
ja 0x4317eb
mov byte [esp + 0x17], 1
jmp 0x4317f0
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x43176c
movzx eax, byte [eax + 0x50]
mov ebx, dword [esp + 0x28]
cmp ebx, eax
jne 0x43176c
cmp ebx, 0x41
jne 0x4317ce
push dword [ebp + 8]
mov ecx, edx
push str.Global_variables_must_not_be_declared_in_this_function.
call fcn.00447cc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
cmp ebx, 0x42
jne 0x43176c
push dword [ebp + 8]
mov ecx, edx
push str.Local_variables_must_not_be_declared_in_this_function.
call fcn.00447cc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov byte [esp + 0x17], 0
cmp word [esi], 0
mov byte [esp + 0x1f], 0
je 0x431c72
nop
mov edx, str.___t:
mov ecx, esi
call fcn.00406300
mov edi, eax
test edi, edi
jne 0x431829
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x431817
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
mov eax, dword [0x4e30fc]
mov ebx, edi
sub ebx, esi
sar ebx, 1
mov dword [esp + 0x2c], ebx
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x431942
cmp dword [eax + 0x10], 0
mov dword [esp + 0x38], 0
jle 0x4318a2
xor ecx, ecx
mov dword [esp + 0x3c], ecx
nop word [eax + eax]
mov eax, dword [eax + 0xc]
push 0xffffffffffffffff
push ebx
mov edx, dword [eax + ecx]
mov ecx, esi
mov edx, dword [edx + 0x18]
call fcn.0049c6f0
add esp, 8
test eax, eax
je 0x431bbf
mov eax, dword [0x4e30fc]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
inc edx
add ecx, 0x10
mov dword [esp + 0x38], edx
mov eax, dword [eax + 0xb4]
mov dword [esp + 0x3c], ecx
cmp edx, dword [eax + 0x10]
jl 0x431860
mov ecx, dword [esp + 0x18]
push 0
push 2
push 0
push ebx
push esi
call fcn.0043b290
mov ecx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], ecx
test ecx, ecx
je 0x4318e4
movzx ecx, byte [ecx + 0x16]
xor ecx, eax
test ecx, 0xffffffbf
jne 0x431bd7
cmp eax, 0x62
je 0x431bd7
mov dword [esp + 0x24], 0
cmp eax, 0x41
je 0x431936
mov eax, dword [0x4e30fc]
xor ebx, ebx
mov eax, dword [eax + 0xb4]
cmp dword [eax + 0x30], ebx
jle 0x431932
nop dword [eax + eax]
mov eax, dword [eax + 0x1c]
mov edx, esi
push dword [esp + 0x2c]
push 0xffffffffffffffff
mov ecx, dword [eax + ebx*4]
mov ecx, dword [ecx + 0x18]
call fcn.0049c6f0
add esp, 8
test eax, eax
mov eax, dword [0x4e30fc]
mov eax, dword [eax + 0xb4]
je 0x4319d2
inc ebx
cmp ebx, dword [eax + 0x30]
jl 0x431900
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x431bdb
push dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
push ebx
push esi
call fcn.0043b220
mov dword [esp + 0x38], eax
test eax, eax
je 0x431bb4
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x43196a
mov eax, dword [eax + 0xc]
mov cl, byte [eax + 0x17]
cmp cl, 1
jne 0x431c30
push 0xffffffffffffffff
push ebx
mov edx, str.ErrorLevel
mov ecx, esi
call fcn.0049c6f0
add esp, 8
test eax, eax
je 0x431c30
mov ebx, dword [esp + 0x28]
cmp ebx, 0x41
jne 0x4319e1
mov edx, dword [0x4e30fc]
mov eax, dword [edx + 0xb4]
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x30], ecx
cmp ecx, 0x7d0
jge 0x431c00
mov eax, dword [eax + 0x1c]
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x38]
mov dword [eax + ebx*4], ecx
mov eax, dword [edx + 0xb4]
mov ebx, dword [esp + 0x28]
inc dword [eax + 0x30]
jmp 0x4319f0
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ebx*4]
mov ebx, dword [esp + 0x2c]
jmp 0x43193a
cmp ebx, 0xc1
jne 0x4319f0
mov ecx, dword [esp + 0x38]
mov byte [ecx + 0x16], bl
movzx eax, word [edi]
cmp eax, 0x20
je 0x4319fd
cmp eax, 9
jne 0x431a02
add edi, 2
jmp 0x4319f0
cmp eax, 0x3d
ja case.0x431a0e.1
movzx eax, byte [eax + 0x43341c]
jmp dword [eax*4 + 0x433408]
lea esi, [edi + 2]
movzx eax, word [esi]
cmp eax, 0x20
je 0x431a29
cmp eax, 9
jne 0x431b86
add esi, 2
jmp 0x431a18
mov esi, edi
jmp 0x431b86
cmp word [edi + 2], 0x3d
jne 0x431c18
add edi, 4
mov byte [esp + 0x16], 0
push 0
push 0
mov edx, 0x2c
mov ecx, edi
call fcn.0049e930
add esp, 8
lea edi, [edi + eax*2]
mov dword [esp + 0x38], edi
add edi, 0xfffffffe
cmp edi, esi
jbe 0x431a84
nop dword [eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x431a7d
cmp eax, 9
jne 0x431a84
sub edi, 2
cmp edi, esi
ja 0x431a70
movzx eax, word [edi + 2]
mov dword [esp + 0x30], eax
xor eax, eax
mov word [edi + 2], ax
cmp byte [esp + 0x16], al
je 0x431adb
lea ecx, [esp + 0x8d30]
sub ecx, esi
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [ecx + esi - 2], ax
test ax, ax
jne 0x431aa1
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4cdc18
mov edx, 0x4cdc14
lea ecx, [esp + 0x8d48]
call fcn.0049ce20
add esp, 0x18
lea esi, [esp + 0x8d30]
cmp ebx, 0x62
jne 0x431af7
mov eax, dword [esp + 0x18]
mov byte [eax + 0x21], 1
jmp 0x431b23
add edi, 2
mov byte [esp + 0x16], 1
jmp 0x431a48
cmp byte [esp + 0x17], 0
je 0x431b23
cmp byte [esp + 0x1f], 0
jne 0x431b23
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push 0x75
call fcn.00433940
test eax, eax
je 0x431bb4
mov byte [esp + 0x1f], 1
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov esi, dword [esp + 0x34]
mov ecx, esi
call fcn.004315e0
test eax, eax
je 0x431bb4
cmp ebx, 0x62
jne 0x431b5d
mov ecx, dword [esi + 0x610]
mov byte [esi + 0x21], 0
movzx eax, byte [ecx]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x610]
mov byte [eax], 8
mov eax, dword [esp + 0x30]
mov word [edi + 2], ax
mov eax, dword [esp + 0x38]
cmp word [eax], 0x2c
jne 0x431b84
lea esi, [eax + 2]
movzx eax, word [esi]
cmp eax, 0x20
je 0x431b7f
cmp eax, 9
jne 0x431b86
add esi, 2
jmp 0x431b72
mov esi, eax
cmp word [esi], 0
jne 0x431800
cmp byte [esp + 0x1f], 0
je 0x431c72
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push 0x76
call fcn.00433940
test eax, eax
jne 0x431c72
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x18]
push esi
push str.Parameters_must_not_be_declared.
call fcn.00447cc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov eax, dword [esp + 0x24]
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 + 0x18]
push esi
push eax
call fcn.00447cc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x18]
push esi
push str.Too_many_declarations.
call fcn.00447cc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x18]
push esi
push str.This_line_does_not_contain_a_recognized_action.
call fcn.00447cc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x18]
push esi
push str.Built_in_variables_must_not_be_declared.
call fcn.00447cc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ebx, dword [esp + 0x18]
cmp byte [ebx + 0x20], 0
je 0x431c9a
mov eax, dword [0x4e30fc]
mov eax, dword [eax + 0xb4]
mov dl, byte [eax + 0x50]
test dl, dl
jne 0x431c80
cmp ecx, 0x42
mov edx, 0x46
cmove ecx, edx
mov byte [eax + 0x50], cl
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
cmp dl, 0x46
jne 0x431c9a
cmp ecx, 0x62
jne 0x431c9a
mov byte [eax + 0x50], 0x66
lea eax, [ecx - 0x61]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
push dword [ebp + 8]
mov ecx, ebx
push str.This_line_does_not_contain_a_recognized_action.
call fcn.00447cc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x128]
push 1
push dword [ebp + 8]
push eax
call fcn.004336b0
mov dword [ebp + 0x18], eax
test eax, eax
je 0x431bb4
lea ecx, [eax + 2]
mov esi, ecx
nop
movzx eax, word [esi]
cmp eax, 0x20
je 0x431ced
cmp eax, 9
jne 0x431cf2
add esi, 2
jmp 0x431ce0
movzx eax, word [ecx]
cmp ax, word [0x4e4330]
je 0x431d42
test ax, ax
je 0x431d42
cmp eax, 0x20
je 0x431d42
cmp eax, 9
je 0x431d42
cmp eax, 0x28
jne 0x431d3e
lea eax, [esp + 0x128]
push 0x4d2c70
push eax
call edi
add esp, 8
test eax, eax
je 0x431d42
lea eax, [esp + 0x128]
push str.WHILE
push eax
call edi
add esp, 8
test eax, eax
je 0x431d42
xor cl, cl
jmp 0x431d44
mov cl, 1
mov ax, word [esi]
cmp ax, word [0x4e4330]
mov al, byte [ebp + 0x10]
mov byte [esp + 0x17], cl
mov byte [esp + 0x16], 0
mov dword [esp + 0x20], eax
jne 0x431d77
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x431d60
cmp eax, 9
jne 0x4324cd
jmp 0x431d60
test bl, bl
jne 0x4326f8
test al, al
jne 0x4324d9
test cl, cl
je 0x432200
lea eax, [esp + 0x128]
push 0x4d2c70
push eax
call edi
add esp, 8
test eax, eax
jne 0x432200
movzx eax, word [esi]
cmp eax, 0x28
je case.0x431ec5.34
cmp ax, word [0x4e432c]
jne 0x431dd4
movzx eax, word [esi + 2]
cmp eax, 0x20
je case.0x431ec5.34
cmp eax, 9
je case.0x431ec5.34
mov eax, 0x20
mov dword [esp + 0x58], 0x90028
mov word [esp + 0x54], ax
lea edx, [esp + 0x54]
mov ax, word [0x4e4330]
mov ecx, esi
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
call fcn.00406300
mov edi, eax
test edi, edi
je 0x431e62
nop word [eax + eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x431e5d
cmp eax, 9
jne 0x431e79
add edi, 2
jmp 0x431e50
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x431e67
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
push 3
push 0x4d0164
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x431ea9
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 0x431ea9
mov cl, 1
jmp 0x431eab
xor cl, cl
movzx eax, word [edi]
add eax, 0xffffffdf
mov byte [esp + 0x1f], cl
cmp eax, 0x4d
ja case.0x431ec5.34
movzx eax, byte [eax + 0x433480]
jmp dword [eax*4 + 0x43345c]
mov ax, word [0x4e4330]
mov bl, 0x12
mov word [edi], ax
jmp 0x4326f1
movzx eax, word [edi + 2]
sub eax, 0x3d
je 0x431ef1
sub eax, 1
je 0x431f1e
mov bl, 0x16
jmp 0x432113
mov eax, 0x20
mov bl, 0x17
mov word [edi + 2], ax
jmp 0x432113
cmp word [edi + 2], 0x3d
jne 0x431f0c
mov bl, 0x15
jmp 0x431f20
mov bl, 0x14
jmp 0x432113
cmp word [edi + 2], 0x3d
jne case.0x431ec5.34
mov bl, 0x13
mov eax, 0x20
mov word [edi + 2], ax
mov ax, word [0x4e4330]
mov word [edi], ax
jmp 0x4326f1
test cl, cl
jne case.0x431ec5.34
push 7
push str.between
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne case.0x431ec5.34
mov eax, 0x200020
mov bl, 0xf
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov word [edi + 0xc], ax
jmp 0x432113
test cl, cl
jne case.0x431ec5.34
push 8
push str.contains
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne case.0x431ec5.34
movaps xmm0, xmmword [0x4dcbe0]
mov bl, 0xb
movups xmmword [edi], xmm0
jmp 0x432113
mov cx, word [edi + 2]
call fcn.00413080
movzx eax, ax
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x431ec5.34
movzx eax, byte [eax + 0x4334dc]
jmp dword [eax*4 + 0x4334d0]
cmp byte [esp + 0x1f], 0
jne case.0x431ec5.34
lea eax, [edi + 4]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x431fe3
cmp ecx, 9
jne 0x431fe8
add eax, 2
jmp 0x431fd6
push 3
push 0x4d3a6c
push eax
mov dword [esp + 0x44], eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x432011
mov eax, 0x20
mov bl, 0xd
mov word [edi + 2], ax
jmp 0x432113
mov eax, dword [esp + 0x38]
mov ecx, 0x200020
mov bl, 0xe
mov dword [eax], ecx
mov word [eax + 4], cx
mov eax, 0x20
mov word [edi + 2], ax
jmp 0x432113
cmp byte [esp + 0x1f], 0
jne case.0x431ec5.34
mov eax, 0x20
mov bl, 9
mov word [edi + 2], ax
jmp 0x432113
push 3
push 0x4d3a6c
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne case.0x431ec5.34
movzx ecx, word [edi + 6]
lea eax, [edi + 6]
cmp ecx, 0x20
je 0x432079
cmp ecx, 9
jne case.0x431ec5.34
mov ecx, 0x200020
mov dword [edi], ecx
mov word [edi + 4], cx
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x432091
cmp ecx, 9
jne 0x432096
add eax, 2
jmp 0x432084
push 2
push 0x4cdc50
push eax
mov dword [esp + 0x30], eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
mov eax, dword [esp + 0x24]
jne 0x4320bd
mov bl, 0xa
mov dword [eax], 0x200020
jmp 0x432113
push 7
push str.between
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x4320eb
mov eax, dword [esp + 0x24]
mov ecx, 0x200020
mov bl, 0x10
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov word [eax + 0xc], cx
jmp 0x432113
push 8
push str.contains
push dword [esp + 0x2c]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x43211a
mov eax, dword [esp + 0x24]
mov bl, 0xc
movaps xmm0, xmmword [0x4dcbe0]
movups xmmword [eax], xmm0
mov byte [ebp + 0xc], bl
mov dword [esp + 0x10], ebx
mov ax, word [0x4e4330]
mov word [edi], ax
cmp bl, 0xf
je 0x432131
cmp bl, 0x10
jne 0x4324cd
mov edx, 0x4d2cbc
mov ecx, edi
call fcn.0049ca30
mov edi, eax
test edi, edi
je 0x432184
movzx ecx, word [edi - 2]
push ecx
push 0x4d049c
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x432171
movzx eax, word [edi + 6]
push eax
push 0x4d049c
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
jne 0x43219e
lea ecx, [edi + 6]
mov edx, 0x4d2cbc
call fcn.0049ca30
mov edi, eax
test edi, edi
jne 0x432143
push dword [ebp + 8]
mov ecx, dword [esp + 0x1c]
push str.BETWEEN_requires_the_word_AND.
call fcn.00447cc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ax, word [0x4e4330]
mov edx, 0x20
mov word [edi], ax
mov dword [edi + 2], 0x200020
jmp 0x4324cd
mov ecx, esi
mov bl, 0x11
mov dword [esp + 0x10], ebx
mov byte [ebp + 0xc], bl
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4321c6
sub ecx, edx
sar ecx, 1
lea edx, [ecx - 1]
cmp word [esi + edx*2], 0x7b
lea edx, [esi + edx*2]
jne 0x4326f8
xor eax, eax
mov ecx, esi
mov word [edx], ax
sub edx, esi
sar edx, 1
call fcn.00426470
mov byte [esp + 0x16], 1
jmp 0x4326f8
movzx eax, word [esi + 2]
lea edi, [esi + 2]
mov ecx, eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], ecx
mov edx, eax
movzx ecx, word [esi]
lea eax, [ecx - 0x26]
cmp eax, 0x56
ja case.0x432229.39
movzx eax, byte [eax + 0x43352c]
jmp dword [eax*4 + 0x433504]
mov ax, word [0x4e4330]
mov bl, 1
mov word [esi], ax
jmp 0x4324c1
mov ecx, 2
jmp 0x432355
cmp word [esp + 0x128], 0x2b
jne 0x432266
cmp word [esp + 0x12a], 0
jne 0x432266
mov al, 1
mov bl, 4
jmp 0x43229c
xor al, al
cmp edx, 0x3d
jne case.0x432229.39
mov bl, 4
jmp 0x43229c
cmp word [esp + 0x128], 0x2d
jne 0x43228f
cmp word [esp + 0x12a], 0
jne 0x43228f
mov al, 1
jmp 0x43229a
xor al, al
cmp edx, 0x3d
jne case.0x432229.39
mov bl, 5
mov ecx, dword [esp + 0x30]
mov byte [ebp + 0xc], bl
mov dword [esp + 0x10], ebx
movzx ecx, cx
test al, al
je 0x43236f
mov eax, ecx
movzx eax, ax
cmp eax, 0x20
je 0x4322c1
cmp eax, 9
jne 0x4322ca
movzx eax, word [edi + 2]
add edi, 2
jmp 0x4322b4
mov edx, str.__t____:_______._
mov ecx, edi
call fcn.00406300
test eax, eax
jne 0x4324bf
mov esi, edi
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4322e3
sub esi, ecx
sar esi, 1
lea eax, [esi*2 + 2]
push eax
push edi
push dword [ebp + 8]
call sub.VCRUNTIME140.dll_memmove
mov edx, dword [ebp + 8]
add esp, 0xc
mov ax, word [0x4e4330]
mov word [edx + esi*2], ax
mov dword [edx + esi*2 + 2], 0x31
jmp 0x4324cb
mov ecx, 6
jmp 0x432355
cmp edx, 0x3d
jne 0x432337
mov bl, 7
mov dword [esp + 0x10], ebx
mov byte [ebp + 0xc], bl
jmp 0x43237d
cmp edx, 0x2f
jne case.0x432229.39
cmp word [esi + 4], 0x3d
jne case.0x432229.39
jmp 0x4324bf
mov ecx, 3
cmp edx, 0x3d
movzx eax, bl
cmovne ecx, eax
mov bl, cl
mov dword [esp + 0x10], ebx
mov byte [ebp + 0xc], bl
test bl, bl
je case.0x432229.39
cmp bl, 3
je 0x4324c8
cmp bl, 1
je 0x4323cd
mov dx, word [0x4e4330]
mov ecx, esi
push 0
push 2
call fcn.0049e930
add esp, 8
cmp word [esi + eax*2], 0
lea ecx, [esi + eax*2]
je 0x4323cd
cmp bl, 4
je 0x4323aa
cmp bl, 5
jne 0x4324bf
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x20
je 0x4323aa
cmp eax, 9
je 0x4323aa
mov edx, str.__t____:_______._
call fcn.00406300
test eax, eax
jne 0x4324bf
cmp bl, 3
je 0x4324c8
mov ax, word [0x4e4330]
mov word [esi], ax
cmp bl, 1
je 0x4324c8
mov eax, 0x20
mov word [edi], ax
jmp 0x4324c8
cmp dx, cx
jmp 0x43233a
cmp edx, 0x3d
je 0x4324bf
mov ecx, edi
call fcn.00449350
mov edi, eax
cmp word [edi], 0x28
je 0x4324bf
nop dword [eax]
cmp edi, dword [esp + 0x2c]
je case.0x432229.39
nop word [eax + eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x43243d
cmp eax, 9
jne 0x432442
add edi, 2
jmp 0x432430
cmp eax, 0x5b
je 0x4324bf
test ax, ax
je 0x4324bf
cmp word [edi + 2], 0x3d
lea ecx, [edi + 2]
mov dword [esp + 0x2c], ecx
jne 0x432471
push eax
push str.:__.
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
jne 0x4324bf
mov ecx, dword [esp + 0x2c]
movzx eax, word [edi]
mov edx, eax
cmp word [ecx], ax
jne 0x4324a8
push eax
push 0x4d3ac8
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x432495
cmp word [edi + 4], 0x3d
je 0x4324bf
movzx eax, word [edi]
cmp eax, 0x2b
je 0x4324bf
mov edx, eax
cmp eax, 0x2d
je 0x4324bf
mov ecx, dword [esp + 0x2c]
cmp dx, 0x2e
jne case.0x432229.39
call fcn.00449350
mov edi, eax
cmp word [edi], 0x28
jne 0x432420
mov bl, 3
mov byte [ebp + 0xc], bl
mov dword [esp + 0x10], ebx
mov edx, dword [ebp + 8]
mov esi, edx
test bl, bl
jne 0x4326f8
mov eax, dword [esp + 0x20]
cmp byte [esp + 0x17], 0
je 0x43257e
test al, al
jne 0x43257e
mov ebx, 0x18
mov edi, 0x4e36f0
mov dword [esp + 0x10], ebx
nop word [eax + eax]
push dword [edi]
lea eax, [esp + 0x12c]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x432532
inc ebx
add edi, 0xe
mov dword [esp + 0x10], ebx
cmp edi, 0x4e4218
jl 0x432500
xor bl, bl
mov dword [esp + 0x10], ebx
mov byte [ebp + 0xc], bl
jmp 0x43253d
mov byte [ebp + 0xc], bl
test bl, bl
jne 0x4326f8
mov eax, 1
mov edi, 0x4e34e6
mov dword [esp + 0x20], eax
nop dword [eax + eax]
push dword [edi]
lea eax, [esp + 0x12c]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x432586
inc dword [esp + 0x20]
add edi, 0xe
cmp edi, 0x4e359c
jl 0x432550
xor dl, dl
mov dword [esp + 0x20], edx
jmp 0x432592
test bl, bl
jne 0x4326f8
mov edx, dword [esp + 0x20]
test dl, dl
jne 0x4326fc
cmp word [esi], 0x7b
jne case.0x4325e5.34
mov ebx, 0x18
mov edi, 0x4e36f0
mov dword [esp + 0x3c], ebx
push dword [edi]
lea eax, [esp + 0x12c]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x4325d3
inc ebx
add edi, 0xe
mov dword [esp + 0x3c], ebx
cmp edi, 0x4e4218
jl 0x4325a6
xor bl, bl
mov dword [esp + 0x3c], ebx
movzx eax, bl
add eax, 0xffffffdf
cmp eax, 0x52
ja case.0x4325e5.34
movzx eax, byte [eax + 0x433590]
jmp dword [eax*4 + 0x433584]
cmp word [esi + 2], 0
mov byte [esp + 0x16], 1
jne case.0x4325e5.34
cmp byte [esp + 0x3c], 0
mov dword [esp + 0x10], ebx
mov byte [ebp + 0xc], bl
jne 0x4326f8
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 0x432681
movzx eax, word [esi]
cmp eax, 0x2b
je 0x43262f
cmp eax, 0x2d
jne 0x432660
cmp word [esi + 2], ax
jne 0x432660
cmp word [esi + 4], 0
jne 0x4326ec
cmp eax, 0x2b
mov ax, word [0x4e4330]
mov word [esi], ax
mov eax, 0x31
setne bl
mov word [esi + 2], ax
add bl, 4
jmp 0x4326ee
cmp eax, 0x3f
je 0x4326ec
push 0x3f
push esi
call ebx
add esp, 8
test eax, eax
je 0x432681
push 0x3a
push eax
call ebx
add esp, 8
test eax, eax
jne 0x4326ec
movzx eax, word [esi]
cmp eax, 0x28
je 0x4326ec
cmp eax, 0x5b
je 0x4326ec
mov ebx, dword [ebp + 8]
cmp word [ebx], 0x28
je 0x4326ec
push 3
push 0x4d3b04
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x4326ba
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x4326ec
cmp eax, 9
je 0x4326ec
push 0x4d2cfc
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 + 0x20]
call fcn.00447cc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov bl, 3
mov esi, dword [ebp + 8]
mov dword [esp + 0x10], ebx
mov byte [ebp + 0xc], bl
mov edx, dword [esp + 0x20]
movzx ecx, bl
lea eax, [ecx - 0x21]
cmp eax, 0x52
ja case.0x432712.34
movzx eax, byte [eax + 0x4335f0]
jmp dword [eax*4 + 0x4335e4]
cmp word [esi], 0x7b
jne case.0x432712.34
mov ebx, dword [esp + 0x18]
mov ecx, ebx
push 0
push 0
push 0
push dword [ebp + 0xc]
call fcn.00433940
test eax, eax
je 0x431bb4
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x7b
jne 0x43276f
push 0
push 0
push 0
push 0x75
mov ecx, ebx
call fcn.00433940
test eax, eax
je 0x431bb4
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x43275c
cmp eax, 9
je 0x43275c
mov ecx, eax
test cx, cx
je 0x431c72
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov ecx, ebx
call fcn.004315e0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
test bl, bl
je 0x4327af
lea eax, [ecx*8]
sub eax, ecx
lea edi, [eax*2 + 0x4e35a0]
mov dword [esp + 0x40], edi
jmp 0x4327c6
movzx ecx, dl
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x4e34d8]
mov dword [esp + 0x40], eax
push 0x8002
lea eax, [esp + 0xd2c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [ebp + 0x1c]
add esp, 0xc
test edx, edx
je 0x432814
mov eax, dword [ebp + 0x20]
mov ecx, esi
sub ecx, dword [ebp + 0x18]
sar ecx, 1
sub eax, ecx
test eax, eax
jle 0x4328e8
add eax, eax
push eax
lea eax, [edx + ecx*2]
push eax
lea eax, [esp + 0xd30]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x4328e8
xor edi, edi
lea ebx, [edi + 7]
movzx eax, word [esi + edi*2]
mov dx, word [0x4e4328]
mov ecx, eax
test ax, ax
je 0x432842
nop dword [eax + eax]
cmp cx, dx
je 0x432842
movzx eax, word [esi + edi*2 + 2]
inc edi
mov ecx, eax
test ax, ax
jne 0x432830
lea eax, [edi + edi]
add eax, esi
cmp word [eax], 0
je 0x4328e4
lea edx, [eax + 2]
movzx eax, word [edx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x432866.99
movzx eax, byte [eax + 0x433664]
jmp dword [eax*4 + 0x433644]
mov word [edx], bx
jmp case.0x432866.99
mov eax, 8
jmp 0x43289a
mov eax, 0xc
jmp 0x43289a
mov eax, 0xa
jmp 0x43289a
mov eax, 0xd
jmp 0x43289a
mov eax, 9
jmp 0x43289a
mov eax, 0xb
mov word [edx], ax
mov ecx, edx
lea eax, [ecx + 2]
mov dword [esp + 0x30], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4328a6
sub ecx, dword [esp + 0x30]
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
lea eax, [edi + edi]
push edx
add eax, esi
push eax
call sub.VCRUNTIME140.dll_memcpy
lea eax, [edi + edi]
mov ecx, 1
add esp, 0xc
mov word [esp + eax + 0xd28], cx
inc edi
jmp 0x432819
mov ebx, dword [esp + 0x10]
xor ecx, ecx
mov dword [esp + 0x24], ecx
cmp bl, 0x22
jne 0x432bae
mov edx, 1
mov dword [esp + 0x2c], edx
cmp word [esi], cx
je 0x432c8a
nop dword [eax]
cmp edx, 1
lea edi, [ecx + 1]
cmovle edi, ecx
nop dword [eax]
lea eax, [esi + edi*2]
mov dword [esp + 0x38], eax
movzx eax, word [eax]
mov ecx, eax
cmp eax, 0x20
je 0x432936
cmp eax, 9
jne 0x432939
inc edi
jmp 0x432920
cmp ax, word [0x4e432c]
jne 0x432998
cmp word [esp + edi*2 + 0xd28], 0
jne 0x432998
movzx ebx, word [esi + edi*2 + 2]
mov dword [esp + 0x30], ebx
cmp ebx, 0x20
mov ebx, dword [esp + 0x10]
je 0x432967
cmp word [esp + 0x30], 9
jne 0x432998
cmp edx, 3
jge 0x432a47
mov dx, word [0x4e4330]
lea eax, [esp + 0xd28]
push eax
lea eax, [edi + 2]
mov ecx, esi
push eax
call fcn.0049e930
mov edx, dword [esp + 0x34]
add esp, 8
mov ecx, eax
jmp 0x432a37
mov dword [esp + 0x30], ecx
mov ecx, edi
mov dword [esp + 0x3c], ecx
lea edx, [edi + edi]
test ax, ax
je 0x4329dc
mov eax, dword [esp + 0x30]
movzx ebx, ax
cmp bx, word [0x4e4330]
jne 0x4329c5
cmp word [esp + edx + 0xd28], 0
je 0x4329d4
inc ecx
lea edx, [ecx + ecx]
movzx eax, word [edx + esi]
mov ebx, eax
test ax, ax
jne 0x4329b1
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x2c]
cmp edx, 1
jne 0x432a2e
cmp word [esi + ecx*2], 0
lea edi, [esi + ecx*2]
je 0x432a47
mov ecx, dword [esp + 0x38]
xor eax, eax
push eax
push eax
push edx
xor edx, edx
mov word [edi], ax
call fcn.0049c490
mov ecx, dword [esp + 0x30]
add esp, 0xc
test eax, eax
mov eax, 1
cmove ecx, eax
mov ax, word [0x4e4330]
mov dword [esp + 0x24], ecx
mov word [edi], ax
test ecx, ecx
jne 0x432a4b
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x2c]
jmp 0x432a37
cmp edx, 4
je 0x432b30
inc edx
cmp word [esi + ecx*2], 0
mov dword [esp + 0x2c], edx
jne 0x432910
mov ecx, dword [esp + 0x24]
xor al, al
mov dword [esp + 0x38], 0
mov dword [esp + 0x44], eax
mov byte [esp + 0x2c], al
mov dword [esp + 0x28], eax
mov byte [esp + 0x48], al
mov dword [esp + 0x3c], 0
test ecx, ecx
jne 0x432a7d
mov eax, dword [esp + 0x40]
movsx ecx, byte [eax + 5]
mov dword [esp + 0x24], ecx
xor edx, edx
lea eax, [ecx - 1]
xor edi, edi
mov dword [esp + 0x80], eax
mov dword [esp + 0x34], edx
cmp word [esi], dx
je 0x432e66
cmp edx, ecx
jge 0x432e66
cmp edx, 2
jne 0x432d20
mov al, bl
sub al, 0x18
cmp al, 3
ja 0x432d0a
mov ecx, dword [esp + 0x18]
lea eax, [esi + edi*2]
push 0
push eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0x330]
push eax
call fcn.004336b0
mov dword [esp + 0x38], eax
test eax, eax
je 0x432d10
mov eax, 0x4e36f0
mov dword [esp + 0x44], 0x18
mov dword [esp + 0x30], eax
nop dword [eax]
push dword [eax]
lea eax, [esp + 0x32c]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x432ca2
mov eax, dword [esp + 0x30]
inc dword [esp + 0x44]
add eax, 0xe
mov dword [esp + 0x30], eax
cmp eax, 0x4e4218
jl 0x432af0
xor cl, cl
mov dword [esp + 0x44], ecx
mov byte [esp + 0x2c], cl
jmp 0x432cb2
push 0
push 1
push 1
xor edx, edx
lea ecx, [esi + edi*2]
call fcn.0049c490
add esp, 0xc
test eax, eax
jne 0x432a47
mov eax, dword [esp + 0x3c]
cmp word [esi + eax*2], 0
jne 0x432ba0
mov ax, word [0x4e432c]
cmp word [esi + edi*2], ax
jne 0x432ba0
cmp word [esp + edi*2 + 0xd28], 0
jne 0x432ba0
movzx eax, ax
push eax
lea eax, [edi + 1]
lea eax, [esi + eax*2]
push eax
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x432ba0
push 0
push 1
push 1
lea ecx, [eax + 2]
xor edx, edx
call fcn.0049c490
add esp, 0xc
test eax, eax
jne 0x432a47
mov ecx, 3
mov dword [esp + 0x24], ecx
jmp 0x432a4b
cmp bl, 0x6a
jne 0x432a4b
movzx eax, word [esi]
mov edi, esi
test ax, ax
je 0x432c11
mov ecx, eax
cmp cx, 0x20
je 0x432bcf
cmp cx, 9
jne 0x432c03
movzx eax, word [edi + 2]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
add esp, 4
cmp eax, 0x69
jne 0x432c03
movzx eax, word [edi + 4]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
add esp, 4
cmp eax, 0x6e
jne 0x432c03
movzx eax, word [edi + 6]
cmp eax, 0x20
je 0x432c11
cmp eax, 9
je 0x432c11
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x432bc3
cmp word [edi], 0
jne 0x432c31
push dword [ebp + 8]
mov ecx, dword [esp + 0x1c]
push str.This__For__is_missing_its__in_.
call fcn.00447cc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, edi
mov edx, 1
sub ecx, esi
sar ecx, 1
test ecx, ecx
jle 0x432c53
mov ax, word [esi + ecx*2]
cmp ax, word [0x4e4330]
jne 0x432c4e
inc edx
dec ecx
test ecx, ecx
jg 0x432c40
mov ax, word [0x4e4330]
mov word [edi + 2], ax
cmp edx, 1
jle 0x432c91
cmp edx, 2
jle 0x432c81
push dword [ebp + 8]
mov ecx, dword [esp + 0x1c]
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.00447cc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov eax, 0x20
mov word [edi + 4], ax
xor ecx, ecx
jmp 0x432a4b
mov ax, word [0x4e4330]
xor ecx, ecx
mov word [edi + 4], ax
jmp 0x432a4b
mov ecx, dword [esp + 0x44]
mov byte [esp + 0x2c], cl
test cl, cl
jne 0x432e5b
mov eax, 0x4e34e6
mov dword [esp + 0x28], 1
mov dword [esp + 0x30], eax
push dword [eax]
lea eax, [esp + 0x32c]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x432d00
mov eax, dword [esp + 0x30]
inc dword [esp + 0x28]
add eax, 0xe
mov dword [esp + 0x30], eax
cmp eax, 0x4e359c
jl 0x432cc3
mov edx, dword [esp + 0x34]
xor al, al
mov dword [esp + 0x28], eax
mov byte [esp + 0x48], al
jmp 0x432d20
mov eax, dword [esp + 0x28]
mov byte [esp + 0x48], al
jmp 0x432d14
mov eax, dword [esp + 0x28]
jmp 0x432d18
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
test al, al
jne 0x432e66
lea ebx, [esp + 0x88]
lea ebx, [ebx + edx*4]
mov dword [esp + 0x4c], ebx
lea eax, [edi + edi]
lea ecx, [eax + esi]
lea ebx, [esp + 0xd28]
mov dword [esp + 0x84], ecx
add eax, ebx
mov dword [esp + edx*4 + 0x88], ecx
lea ebx, [esp + 0xd8]
mov dword [esp + 0x30], eax
lea ebx, [ebx + edx*4]
mov dword [esp + 0x50], ebx
mov dword [ebx], eax
mov ebx, dword [esp + 0x10]
cmp edx, dword [esp + 0x80]
je 0x432e61
mov ax, word [ecx]
cmp ax, word [0x4e432c]
jne 0x432d94
mov eax, dword [esp + 0x30]
cmp word [eax], 0
jne 0x432d94
movzx eax, word [ecx + 2]
cmp eax, 0x20
je 0x432db4
cmp eax, 9
je 0x432db4
push 0xffffffffffffffff
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x90]
push eax
mov cl, bl
lea edx, [edx + 7]
call fcn.00433820
add esp, 0xc
test al, al
je 0x432dd2
mov dx, word [0x4e4330]
lea eax, [esp + 0xd28]
push eax
push edi
mov ecx, esi
call fcn.0049e930
add esp, 8
mov edi, eax
jmp 0x432e09
mov eax, dword [esp + 0x84]
movzx eax, word [eax]
test ax, ax
je 0x432e09
lea ebx, [edi + edi]
cmp ax, word [0x4e4330]
jne 0x432df8
cmp word [esp + ebx + 0xd28], 0
je 0x432e05
inc edi
lea ebx, [edi + edi]
movzx eax, word [ebx + esi]
test ax, ax
jne 0x432de4
mov ebx, dword [esp + 0x10]
cmp word [esi + edi*2], 0
je 0x432e42
mov edx, dword [esp + 0x50]
xor eax, eax
mov word [esi + edi*2], ax
mov eax, dword [esp + 0x4c]
mov edx, dword [edx]
mov ecx, dword [eax]
call fcn.004264d0
movzx eax, word [esi + edi*2 + 2]
inc edi
cmp eax, 0x20
je 0x432e37
cmp eax, 9
jne 0x432e42
cmp word [esp + edi*2 + 0xd28], 0
je 0x432e27
mov edx, dword [esp + 0x34]
inc edx
cmp word [esi + edi*2], 0
mov dword [esp + 0x34], edx
je 0x432e66
mov ecx, dword [esp + 0x24]
jmp 0x432a98
mov edx, dword [esp + 0x34]
jmp 0x432e6a
inc edx
mov dword [esp + 0x34], edx
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov al, byte [eax + 4]
movsx edi, al
mov byte [esp + 0x17], al
mov dword [esp + 0x4c], edi
cmp edx, edi
jge 0x432ed1
cmp byte [esp + 0x17], 1
mov ecx, 0x4b9c10
mov eax, 0x4d3be0
cmovle eax, ecx
push eax
mov eax, dword [esp + 0x44]
push edi
push dword [eax]
lea eax, [esp + 0x534]
push str.__s__requires_at_least__d_parameter_s.
push 0x400
push eax
call fcn.0049c640
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x540]
add esp, 0x18
push dword [ebp + 8]
push eax
call fcn.00447cc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
xor eax, eax
test edi, edi
jle 0x432ef8
nop word [eax + eax]
lea edi, [eax + 1]
mov eax, dword [esp + eax*4 + 0x88]
cmp word [eax], 0
je 0x432f18
mov eax, edi
cmp eax, dword [esp + 0x4c]
jl 0x432ee0
mov eax, dword [esp + 0x20]
test al, al
je case.default.0x432f11
movzx eax, al
dec eax
cmp eax, 0xc
ja case.default.0x432f11
jmp dword [eax*4 + 0x43367c]
mov eax, dword [esp + 0x40]
push edi
push dword [eax]
lea eax, [esp + 0x530]
push str.__s__requires_that_parameter__u_be_non_blank.
push 0x400
push eax
call fcn.0049c640
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x53c]
add esp, 0x14
push dword [ebp + 8]
push eax
call fcn.00447cc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd8]
push eax
lea eax, [edx + 1]
mov dword [esp + edx*4 + 0x8c], 0x4d3c98
push eax
lea eax, [esp + 0x90]
mov dword [esp + edx*4 + 0xe0], 0
push eax
push 0x8b
call fcn.00433940
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov esi, dword [esp + 0x8c]
lea eax, [esp + 0xd8]
mov ebx, dword [esp + 0x18]
mov ecx, ebx
push eax
push 2
lea eax, [esp + 0x90]
mov dword [esp + 0x94], 0x4d3c98
push eax
push 0x8b
mov dword [esp + 0xec], 0
call fcn.00433940
test eax, eax
je 0x431bb4
mov eax, dword [esp + 0x94]
mov ecx, ebx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xdc], eax
lea eax, [esp + 0xd8]
push eax
push 5
lea eax, [esp + 0x90]
mov dword [esp + 0x98], esi
push eax
push 0x8e
mov dword [esp + 0xa8], 0x4d3c98
mov dword [esp + 0xf8], 0
call fcn.00433940
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd8]
push eax
push edx
lea eax, [esp + 0x90]
push eax
push 1
call fcn.00433940
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd8]
push eax
push edx
lea eax, [esp + 0x90]
push eax
push 4
call fcn.00433940
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd8]
push eax
push edx
lea eax, [esp + 0x90]
push eax
push 5
call fcn.00433940
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd8]
push eax
push edx
lea eax, [esp + 0x90]
push eax
push 6
call fcn.00433940
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd8]
push eax
push edx
lea eax, [esp + 0x90]
push eax
push 7
call fcn.00433940
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov bl, 0x12
jmp 0x433153
mov bl, 0x13
jmp 0x433153
mov bl, 0x14
jmp 0x433153
mov bl, 0x15
jmp 0x433153
mov bl, 0x16
jmp 0x433153
mov bl, 0x17
mov byte [ebp + 0xc], bl
test edx, edx
je 0x4332d0
test cl, cl
jne 0x4332d0
cmp byte [esp + 0x28], cl
jne 0x4332d0
mov al, bl
sub al, 0x12
cmp al, 0xe
ja 0x4332d0
cmp bl, 0x17
ja 0x43318f
mov eax, dword [esp + 0x20]
sub al, 6
cmp al, 5
ja 0x4332d0
mov eax, dword [esp + edx*4 + 0x84]
mov dword [esp + 0x50], eax
sub eax, esi
sar eax, 1
lea edx, [eax + eax]
movzx ecx, word [edx + esi]
test cx, cx
je 0x4332cc
nop
cmp cx, word [0x4e4330]
jne 0x4331c4
cmp word [esp + edx + 0xd28], 0
je 0x4331d6
inc eax
lea edx, [eax + eax]
movzx ecx, word [edx + esi]
test cx, cx
jne 0x4331b0
jmp 0x4332cc
lea ecx, [esi + eax*2]
inc eax
mov dword [esp + 0x4c], ecx
lea ecx, [esi + eax*2]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x4331ee
cmp eax, 9
jne 0x4331f3
add ecx, 2
jmp 0x4331e1
push 0
push ecx
lea eax, [esp + 0x330]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x20]
push eax
call fcn.004336b0
mov dword [esp + 0x38], eax
test eax, eax
je 0x4332cc
mov eax, 0x18
mov edi, 0x4e36f0
mov dword [esp + 0x40], eax
push dword [edi]
lea eax, [esp + 0x32c]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x433257
inc dword [esp + 0x40]
add edi, 0xe
cmp edi, 0x4e4218
jl 0x433225
xor al, al
mov dword [esp + 0x44], eax
mov byte [esp + 0x2c], al
jmp 0x433267
mov eax, dword [esp + 0x40]
mov dword [esp + 0x44], eax
mov byte [esp + 0x2c], al
test al, al
jne 0x4332b7
mov eax, 1
mov edi, 0x4e34e6
mov dword [esp + 0x40], eax
push dword [edi]
lea eax, [esp + 0x32c]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x4332a7
inc dword [esp + 0x40]
add edi, 0xe
cmp edi, 0x4e359c
jl 0x433275
xor al, al
mov dword [esp + 0x28], eax
mov byte [esp + 0x48], al
jmp 0x4332cc
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
mov byte [esp + 0x48], al
test al, al
je 0x4332cc
mov eax, dword [esp + 0x4c]
xor ecx, ecx
or edx, 0xffffffff
mov word [eax], cx
mov ecx, dword [esp + 0x50]
call fcn.00426470
mov edx, dword [esp + 0x34]
cmp bl, 0x69
je 0x4332da
cmp bl, 0x6b
jne 0x4332ec
cmp edx, 1
jne 0x4332ec
mov eax, dword [esp + 0x88]
cmp word [eax], 0
jne 0x4332fa
cmp bl, 0x6a
je 0x4332f6
cmp bl, 0x72
jne 0x43335d
test edx, edx
je 0x43335d
mov ecx, dword [esp + edx*4 + 0x84]
mov edi, ecx
lea edx, [edi + 2]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x433306
sub edi, edx
sar edi, 1
cmp word [ecx + edi*2 - 2], 0x7b
jne 0x43335d
xor eax, eax
mov byte [esp + 0x16], 1
or edx, 0xffffffff
mov word [ecx + edi*2 - 2], ax
call fcn.00426470
test eax, eax
jne 0x43335d
cmp bl, 0x69
je 0x433359
cmp bl, 0x72
je 0x433359
push dword [ebp + 8]
mov ecx, dword [esp + 0x1c]
push str.Parameter_1_required
call fcn.00447cc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
xor eax, eax
jmp 0x433361
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0xd8]
push ecx
push eax
lea eax, [esp + 0x90]
mov ecx, edi
push eax
push dword [ebp + 0xc]
call fcn.00433940
test eax, eax
je 0x431bb4
cmp byte [esp + 0x16], 0
je 0x4333a6
push 0
push 0
push 0
push 0x75
mov ecx, edi
call fcn.00433940
test eax, eax
je 0x431bb4
cmp byte [esp + 0x44], 0
jne 0x4333b8
cmp byte [esp + 0x28], 0
je 0x431c72
mov ebx, dword [esp + 0x38]
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4333c1
sub ecx, edx
mov eax, ebx
ret
sub eax, esi
sar ecx, 1
push ecx
sar eax, 1
lea ecx, [esp + 0xd2c]
lea eax, [ecx + eax*2]
mov ecx, edi
push eax
push ebx
lea eax, [esp + 0x334]
push eax
push dword [esp + 0x58]
push dword [esp + 0x40]
push dword [esp + 0x54]
call fcn.004315e0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c