Function at 0x4313a0
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.004b7170
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 0x431404
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 0x4313e0
mov eax, dword [ebp + 0x18]
test eax, eax
jne 0x431a99
mov esi, dword [ebp + 8]
xor cl, cl
jmp 0x431b04
cmp bl, 3
jne 0x431420
mov esi, dword [ebp + 8]
xor eax, eax
mov word [esp + 0x128], ax
xor cl, cl
mov dword [ebp + 0x18], eax
jmp 0x431b04
push 6
push str.Global
push dword [ebp + 8]
call esi
add esp, 0xc
test eax, eax
mov eax, dword [0x4e211c]
jne 0x43144e
cmp dword [eax + 0xb4], 0
mov ecx, 0xc1
mov edx, 0x41
cmovne ecx, edx
jmp 0x431492
cmp dword [eax + 0xb4], 0
je 0x431a78
push 5
push str.Local
push dword [ebp + 8]
call esi
add esp, 0xc
test eax, eax
jne 0x431476
lea ecx, [eax + 0x42]
lea eax, [ecx - 0x38]
jmp 0x431497
push 6
push str.Static
push dword [ebp + 8]
call esi
add esp, 0xc
test eax, eax
jne 0x431a78
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 0x431a08
cmp eax, 0x20
je 0x4314c0
cmp eax, 9
jne 0x431a78
nop dword [eax + eax]
cmp ax, 0x20
je 0x4314cc
cmp ax, 9
jne 0x4314d5
movzx eax, word [esi + 2]
add esi, 2
jmp 0x4314c0
test ax, ax
je 0x431a08
movzx edi, word [esi + 2]
xor eax, eax
xor edx, edx
mov word [esi + 2], ax
mov ecx, esi
call fcn.004a0b60
mov word [esi + 2], di
test eax, eax
je 0x431a72
mov edx, dword [esp + 0x18]
mov eax, dword [0x4e211c]
cmp byte [edx + 0x20], 0
je 0x43155b
mov ecx, dword [eax + 0xb4]
cmp byte [ecx + 0x50], 0
jne 0x43155b
mov ebx, dword [esp + 0x28]
cmp ebx, 0x62
je 0x43152c
cmp ebx, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x50], al
mov eax, dword [edx + 0x610]
test eax, eax
je 0x4315ab
mov al, byte [eax]
cmp al, 9
jb 0x431540
cmp al, 0x20
jbe 0x431554
cmp al, 0x21
je 0x431554
cmp al, 0x69
jb 0x43154c
cmp al, 0x6b
jbe 0x431554
cmp al, 0x71
jb 0x4315ab
cmp al, 0x73
ja 0x4315ab
mov byte [esp + 0x17], 1
jmp 0x4315b0
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x43152c
movzx eax, byte [eax + 0x50]
mov ebx, dword [esp + 0x28]
cmp ebx, eax
jne 0x43152c
cmp ebx, 0x41
jne 0x43158e
push dword [ebp + 8]
mov ecx, edx
push str.Global_variables_must_not_be_declared_in_this_function.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
cmp ebx, 0x42
jne 0x43152c
push dword [ebp + 8]
mov ecx, edx
push str.Local_variables_must_not_be_declared_in_this_function.
call fcn.00447a20
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 0x431a32
nop
mov edx, str.___t:
mov ecx, esi
call fcn.00406460
mov edi, eax
test edi, edi
jne 0x4315e9
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4315d7
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
mov eax, dword [0x4e211c]
mov ebx, edi
sub ebx, esi
sar ebx, 1
mov dword [esp + 0x2c], ebx
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x431702
cmp dword [eax + 0x10], 0
mov dword [esp + 0x38], 0
jle 0x431662
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.0049c2c0
add esp, 8
test eax, eax
je 0x43197f
mov eax, dword [0x4e211c]
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 0x431620
mov ecx, dword [esp + 0x18]
push 0
push 2
push 0
push ebx
push esi
call fcn.0043b030
mov ecx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], ecx
test ecx, ecx
je 0x4316a4
movzx ecx, byte [ecx + 0x16]
xor ecx, eax
test ecx, 0xffffffbf
jne 0x431997
cmp eax, 0x62
je 0x431997
mov dword [esp + 0x24], 0
cmp eax, 0x41
je 0x4316f6
mov eax, dword [0x4e211c]
xor ebx, ebx
mov eax, dword [eax + 0xb4]
cmp dword [eax + 0x30], ebx
jle 0x4316f2
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.0049c2c0
add esp, 8
test eax, eax
mov eax, dword [0x4e211c]
mov eax, dword [eax + 0xb4]
je 0x431792
inc ebx
cmp ebx, dword [eax + 0x30]
jl 0x4316c0
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x43199b
push dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
push ebx
push esi
call fcn.0043afc0
mov dword [esp + 0x38], eax
test eax, eax
je 0x431974
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x43172a
mov eax, dword [eax + 0xc]
mov cl, byte [eax + 0x17]
cmp cl, 1
jne 0x4319f0
push 0xffffffffffffffff
push ebx
mov edx, str.ErrorLevel
mov ecx, esi
call fcn.0049c2c0
add esp, 8
test eax, eax
je 0x4319f0
mov ebx, dword [esp + 0x28]
cmp ebx, 0x41
jne 0x4317a1
mov edx, dword [0x4e211c]
mov eax, dword [edx + 0xb4]
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x30], ecx
cmp ecx, 0x7d0
jge 0x4319c0
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 0x4317b0
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ebx*4]
mov ebx, dword [esp + 0x2c]
jmp 0x4316fa
cmp ebx, 0xc1
jne 0x4317b0
mov ecx, dword [esp + 0x38]
mov byte [ecx + 0x16], bl
movzx eax, word [edi]
cmp eax, 0x20
je 0x4317bd
cmp eax, 9
jne 0x4317c2
add edi, 2
jmp 0x4317b0
cmp eax, 0x3d
ja case.0x4317ce.1
movzx eax, byte [eax + 0x4331dc]
jmp dword [eax*4 + 0x4331c8]
lea esi, [edi + 2]
movzx eax, word [esi]
cmp eax, 0x20
je 0x4317e9
cmp eax, 9
jne 0x431946
add esi, 2
jmp 0x4317d8
mov esi, edi
jmp 0x431946
cmp word [edi + 2], 0x3d
jne 0x4319d8
add edi, 4
mov byte [esp + 0x16], 0
push 0
push 0
mov edx, 0x2c
mov ecx, edi
call fcn.0049e500
add esp, 8
lea edi, [edi + eax*2]
mov dword [esp + 0x38], edi
add edi, 0xfffffffe
cmp edi, esi
jbe 0x431844
nop dword [eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x43183d
cmp eax, 9
jne 0x431844
sub edi, 2
cmp edi, esi
ja 0x431830
movzx eax, word [edi + 2]
mov dword [esp + 0x30], eax
xor eax, eax
mov word [edi + 2], ax
cmp byte [esp + 0x16], al
je 0x43189b
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 0x431861
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4ccc18
mov edx, 0x4ccc14
lea ecx, [esp + 0x8d48]
call fcn.0049c9f0
add esp, 0x18
lea esi, [esp + 0x8d30]
cmp ebx, 0x62
jne 0x4318b7
mov eax, dword [esp + 0x18]
mov byte [eax + 0x21], 1
jmp 0x4318e3
add edi, 2
mov byte [esp + 0x16], 1
jmp 0x431808
cmp byte [esp + 0x17], 0
je 0x4318e3
cmp byte [esp + 0x1f], 0
jne 0x4318e3
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push 0x75
call fcn.00433700
test eax, eax
je 0x431974
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.004313a0
test eax, eax
je 0x431974
cmp ebx, 0x62
jne 0x43191d
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 0x431944
lea esi, [eax + 2]
movzx eax, word [esi]
cmp eax, 0x20
je 0x43193f
cmp eax, 9
jne 0x431946
add esi, 2
jmp 0x431932
mov esi, eax
cmp word [esi], 0
jne 0x4315c0
cmp byte [esp + 0x1f], 0
je 0x431a32
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push 0x76
call fcn.00433700
test eax, eax
jne 0x431a32
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.00447a20
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.00447a20
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.00447a20
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.00447a20
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.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ebx, dword [esp + 0x18]
cmp byte [ebx + 0x20], 0
je 0x431a5a
mov eax, dword [0x4e211c]
mov eax, dword [eax + 0xb4]
mov dl, byte [eax + 0x50]
test dl, dl
jne 0x431a40
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 0x431a5a
cmp ecx, 0x62
jne 0x431a5a
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.00447a20
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.00433470
mov dword [ebp + 0x18], eax
test eax, eax
je 0x431974
lea ecx, [eax + 2]
mov esi, ecx
nop
movzx eax, word [esi]
cmp eax, 0x20
je 0x431aad
cmp eax, 9
jne 0x431ab2
add esi, 2
jmp 0x431aa0
movzx eax, word [ecx]
cmp ax, word [0x4e3350]
je 0x431b02
test ax, ax
je 0x431b02
cmp eax, 0x20
je 0x431b02
cmp eax, 9
je 0x431b02
cmp eax, 0x28
jne 0x431afe
lea eax, [esp + 0x128]
push 0x4d1c70
push eax
call edi
add esp, 8
test eax, eax
je 0x431b02
lea eax, [esp + 0x128]
push str.WHILE
push eax
call edi
add esp, 8
test eax, eax
je 0x431b02
xor cl, cl
jmp 0x431b04
mov cl, 1
mov ax, word [esi]
cmp ax, word [0x4e3350]
mov al, byte [ebp + 0x10]
mov byte [esp + 0x17], cl
mov byte [esp + 0x16], 0
mov dword [esp + 0x20], eax
jne 0x431b37
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x431b20
cmp eax, 9
jne 0x43228d
jmp 0x431b20
test bl, bl
jne 0x4324b8
test al, al
jne 0x432299
test cl, cl
je 0x431fc0
lea eax, [esp + 0x128]
push 0x4d1c70
push eax
call edi
add esp, 8
test eax, eax
jne 0x431fc0
movzx eax, word [esi]
cmp eax, 0x28
je case.0x431c85.34
cmp ax, word [0x4e334c]
jne 0x431b94
movzx eax, word [esi + 2]
cmp eax, 0x20
je case.0x431c85.34
cmp eax, 9
je case.0x431c85.34
mov eax, 0x20
mov dword [esp + 0x58], 0x90028
mov word [esp + 0x54], ax
lea edx, [esp + 0x54]
mov ax, word [0x4e3350]
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.00406460
mov edi, eax
test edi, edi
je 0x431c22
nop word [eax + eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x431c1d
cmp eax, 9
jne 0x431c39
add edi, 2
jmp 0x431c10
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x431c27
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
push 3
push 0x4cf164
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x431c69
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 0x431c69
mov cl, 1
jmp 0x431c6b
xor cl, cl
movzx eax, word [edi]
add eax, 0xffffffdf
mov byte [esp + 0x1f], cl
cmp eax, 0x4d
ja case.0x431c85.34
movzx eax, byte [eax + 0x433240]
jmp dword [eax*4 + 0x43321c]
mov ax, word [0x4e3350]
mov bl, 0x12
mov word [edi], ax
jmp 0x4324b1
movzx eax, word [edi + 2]
sub eax, 0x3d
je 0x431cb1
sub eax, 1
je 0x431cde
mov bl, 0x16
jmp 0x431ed3
mov eax, 0x20
mov bl, 0x17
mov word [edi + 2], ax
jmp 0x431ed3
cmp word [edi + 2], 0x3d
jne 0x431ccc
mov bl, 0x15
jmp 0x431ce0
mov bl, 0x14
jmp 0x431ed3
cmp word [edi + 2], 0x3d
jne case.0x431c85.34
mov bl, 0x13
mov eax, 0x20
mov word [edi + 2], ax
mov ax, word [0x4e3350]
mov word [edi], ax
jmp 0x4324b1
test cl, cl
jne case.0x431c85.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.0x431c85.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 0x431ed3
test cl, cl
jne case.0x431c85.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.0x431c85.34
movaps xmm0, xmmword [0x4dba50]
mov bl, 0xb
movups xmmword [edi], xmm0
jmp 0x431ed3
mov cx, word [edi + 2]
call fcn.00413070
movzx eax, ax
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x431c85.34
movzx eax, byte [eax + 0x43329c]
jmp dword [eax*4 + 0x433290]
cmp byte [esp + 0x1f], 0
jne case.0x431c85.34
lea eax, [edi + 4]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x431da3
cmp ecx, 9
jne 0x431da8
add eax, 2
jmp 0x431d96
push 3
push 0x4d2a6c
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 0x431dd1
mov eax, 0x20
mov bl, 0xd
mov word [edi + 2], ax
jmp 0x431ed3
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 0x431ed3
cmp byte [esp + 0x1f], 0
jne case.0x431c85.34
mov eax, 0x20
mov bl, 9
mov word [edi + 2], ax
jmp 0x431ed3
push 3
push 0x4d2a6c
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne case.0x431c85.34
movzx ecx, word [edi + 6]
lea eax, [edi + 6]
cmp ecx, 0x20
je 0x431e39
cmp ecx, 9
jne case.0x431c85.34
mov ecx, 0x200020
mov dword [edi], ecx
mov word [edi + 4], cx
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x431e51
cmp ecx, 9
jne 0x431e56
add eax, 2
jmp 0x431e44
push 2
push 0x4ccc50
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 0x431e7d
mov bl, 0xa
mov dword [eax], 0x200020
jmp 0x431ed3
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 0x431eab
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 0x431ed3
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 0x431eda
mov eax, dword [esp + 0x24]
mov bl, 0xc
movaps xmm0, xmmword [0x4dba50]
movups xmmword [eax], xmm0
mov byte [ebp + 0xc], bl
mov dword [esp + 0x10], ebx
mov ax, word [0x4e3350]
mov word [edi], ax
cmp bl, 0xf
je 0x431ef1
cmp bl, 0x10
jne 0x43228d
mov edx, 0x4d1cbc
mov ecx, edi
call fcn.0049c600
mov edi, eax
test edi, edi
je 0x431f44
movzx ecx, word [edi - 2]
push ecx
push 0x4cf49c
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x431f31
movzx eax, word [edi + 6]
push eax
push 0x4cf49c
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
jne 0x431f5e
lea ecx, [edi + 6]
mov edx, 0x4d1cbc
call fcn.0049c600
mov edi, eax
test edi, edi
jne 0x431f03
push dword [ebp + 8]
mov ecx, dword [esp + 0x1c]
push str.BETWEEN_requires_the_word_AND.
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ax, word [0x4e3350]
mov edx, 0x20
mov word [edi], ax
mov dword [edi + 2], 0x200020
jmp 0x43228d
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 0x431f86
sub ecx, edx
sar ecx, 1
lea edx, [ecx - 1]
cmp word [esi + edx*2], 0x7b
lea edx, [esi + edx*2]
jne 0x4324b8
xor eax, eax
mov ecx, esi
mov word [edx], ax
sub edx, esi
sar edx, 1
call fcn.004262a0
mov byte [esp + 0x16], 1
jmp 0x4324b8
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.0x431fe9.39
movzx eax, byte [eax + 0x4332ec]
jmp dword [eax*4 + 0x4332c4]
mov ax, word [0x4e3350]
mov bl, 1
mov word [esi], ax
jmp 0x432281
mov ecx, 2
jmp 0x432115
cmp word [esp + 0x128], 0x2b
jne 0x432026
cmp word [esp + 0x12a], 0
jne 0x432026
mov al, 1
mov bl, 4
jmp 0x43205c
xor al, al
cmp edx, 0x3d
jne case.0x431fe9.39
mov bl, 4
jmp 0x43205c
cmp word [esp + 0x128], 0x2d
jne 0x43204f
cmp word [esp + 0x12a], 0
jne 0x43204f
mov al, 1
jmp 0x43205a
xor al, al
cmp edx, 0x3d
jne case.0x431fe9.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 0x43212f
mov eax, ecx
movzx eax, ax
cmp eax, 0x20
je 0x432081
cmp eax, 9
jne 0x43208a
movzx eax, word [edi + 2]
add edi, 2
jmp 0x432074
mov edx, str.__t____:_______._
mov ecx, edi
call fcn.00406460
test eax, eax
jne 0x43227f
mov esi, edi
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4320a3
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 [0x4e3350]
mov word [edx + esi*2], ax
mov dword [edx + esi*2 + 2], 0x31
jmp 0x43228b
mov ecx, 6
jmp 0x432115
cmp edx, 0x3d
jne 0x4320f7
mov bl, 7
mov dword [esp + 0x10], ebx
mov byte [ebp + 0xc], bl
jmp 0x43213d
cmp edx, 0x2f
jne case.0x431fe9.39
cmp word [esi + 4], 0x3d
jne case.0x431fe9.39
jmp 0x43227f
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.0x431fe9.39
cmp bl, 3
je 0x432288
cmp bl, 1
je 0x43218d
mov dx, word [0x4e3350]
mov ecx, esi
push 0
push 2
call fcn.0049e500
add esp, 8
cmp word [esi + eax*2], 0
lea ecx, [esi + eax*2]
je 0x43218d
cmp bl, 4
je 0x43216a
cmp bl, 5
jne 0x43227f
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x20
je 0x43216a
cmp eax, 9
je 0x43216a
mov edx, str.__t____:_______._
call fcn.00406460
test eax, eax
jne 0x43227f
cmp bl, 3
je 0x432288
mov ax, word [0x4e3350]
mov word [esi], ax
cmp bl, 1
je 0x432288
mov eax, 0x20
mov word [edi], ax
jmp 0x432288
cmp dx, cx
jmp 0x4320fa
cmp edx, 0x3d
je 0x43227f
mov ecx, edi
call fcn.004490a0
mov edi, eax
cmp word [edi], 0x28
je 0x43227f
nop dword [eax]
cmp edi, dword [esp + 0x2c]
je case.0x431fe9.39
nop word [eax + eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x4321fd
cmp eax, 9
jne 0x432202
add edi, 2
jmp 0x4321f0
cmp eax, 0x5b
je 0x43227f
test ax, ax
je 0x43227f
cmp word [edi + 2], 0x3d
lea ecx, [edi + 2]
mov dword [esp + 0x2c], ecx
jne 0x432231
push eax
push str.:__.
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
jne 0x43227f
mov ecx, dword [esp + 0x2c]
movzx eax, word [edi]
mov edx, eax
cmp word [ecx], ax
jne 0x432268
push eax
push 0x4d2ac8
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x432255
cmp word [edi + 4], 0x3d
je 0x43227f
movzx eax, word [edi]
cmp eax, 0x2b
je 0x43227f
mov edx, eax
cmp eax, 0x2d
je 0x43227f
mov ecx, dword [esp + 0x2c]
cmp dx, 0x2e
jne case.0x431fe9.39
call fcn.004490a0
mov edi, eax
cmp word [edi], 0x28
jne 0x4321e0
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 0x4324b8
mov eax, dword [esp + 0x20]
cmp byte [esp + 0x17], 0
je 0x43233e
test al, al
jne 0x43233e
mov ebx, 0x18
mov edi, 0x4e2710
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 0x4322f2
inc ebx
add edi, 0xe
mov dword [esp + 0x10], ebx
cmp edi, 0x4e3238
jl 0x4322c0
xor bl, bl
mov dword [esp + 0x10], ebx
mov byte [ebp + 0xc], bl
jmp 0x4322fd
mov byte [ebp + 0xc], bl
test bl, bl
jne 0x4324b8
mov eax, 1
mov edi, 0x4e2506
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 0x432346
inc dword [esp + 0x20]
add edi, 0xe
cmp edi, 0x4e25bc
jl 0x432310
xor dl, dl
mov dword [esp + 0x20], edx
jmp 0x432352
test bl, bl
jne 0x4324b8
mov edx, dword [esp + 0x20]
test dl, dl
jne 0x4324bc
cmp word [esi], 0x7b
jne case.0x4323a5.34
mov ebx, 0x18
mov edi, 0x4e2710
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 0x432393
inc ebx
add edi, 0xe
mov dword [esp + 0x3c], ebx
cmp edi, 0x4e3238
jl 0x432366
xor bl, bl
mov dword [esp + 0x3c], ebx
movzx eax, bl
add eax, 0xffffffdf
cmp eax, 0x52
ja case.0x4323a5.34
movzx eax, byte [eax + 0x433350]
jmp dword [eax*4 + 0x433344]
cmp word [esi + 2], 0
mov byte [esp + 0x16], 1
jne case.0x4323a5.34
cmp byte [esp + 0x3c], 0
mov dword [esp + 0x10], ebx
mov byte [ebp + 0xc], bl
jne 0x4324b8
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 0x432441
movzx eax, word [esi]
cmp eax, 0x2b
je 0x4323ef
cmp eax, 0x2d
jne 0x432420
cmp word [esi + 2], ax
jne 0x432420
cmp word [esi + 4], 0
jne 0x4324ac
cmp eax, 0x2b
mov ax, word [0x4e3350]
mov word [esi], ax
mov eax, 0x31
setne bl
mov word [esi + 2], ax
add bl, 4
jmp 0x4324ae
cmp eax, 0x3f
je 0x4324ac
push 0x3f
push esi
call ebx
add esp, 8
test eax, eax
je 0x432441
push 0x3a
push eax
call ebx
add esp, 8
test eax, eax
jne 0x4324ac
movzx eax, word [esi]
cmp eax, 0x28
je 0x4324ac
cmp eax, 0x5b
je 0x4324ac
mov ebx, dword [ebp + 8]
cmp word [ebx], 0x28
je 0x4324ac
push 3
push 0x4d2b04
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x43247a
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x4324ac
cmp eax, 9
je 0x4324ac
push 0x4d1cfc
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.00447a20
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.0x4324d2.34
movzx eax, byte [eax + 0x4333b0]
jmp dword [eax*4 + 0x4333a4]
cmp word [esi], 0x7b
jne case.0x4324d2.34
mov ebx, dword [esp + 0x18]
mov ecx, ebx
push 0
push 0
push 0
push dword [ebp + 0xc]
call fcn.00433700
test eax, eax
je 0x431974
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x7b
jne 0x43252f
push 0
push 0
push 0
push 0x75
mov ecx, ebx
call fcn.00433700
test eax, eax
je 0x431974
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x43251c
cmp eax, 9
je 0x43251c
mov ecx, eax
test cx, cx
je 0x431a32
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov ecx, ebx
call fcn.004313a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
test bl, bl
je 0x43256f
lea eax, [ecx*8]
sub eax, ecx
lea edi, [eax*2 + 0x4e25c0]
mov dword [esp + 0x40], edi
jmp 0x432586
movzx ecx, dl
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x4e24f8]
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 0x4325d4
mov eax, dword [ebp + 0x20]
mov ecx, esi
sub ecx, dword [ebp + 0x18]
sar ecx, 1
sub eax, ecx
test eax, eax
jle 0x4326a8
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 0x4326a8
xor edi, edi
lea ebx, [edi + 7]
movzx eax, word [esi + edi*2]
mov dx, word [0x4e3348]
mov ecx, eax
test ax, ax
je 0x432602
nop dword [eax + eax]
cmp cx, dx
je 0x432602
movzx eax, word [esi + edi*2 + 2]
inc edi
mov ecx, eax
test ax, ax
jne 0x4325f0
lea eax, [edi + edi]
add eax, esi
cmp word [eax], 0
je 0x4326a4
lea edx, [eax + 2]
movzx eax, word [edx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x432626.99
movzx eax, byte [eax + 0x433424]
jmp dword [eax*4 + 0x433404]
mov word [edx], bx
jmp case.0x432626.99
mov eax, 8
jmp 0x43265a
mov eax, 0xc
jmp 0x43265a
mov eax, 0xa
jmp 0x43265a
mov eax, 0xd
jmp 0x43265a
mov eax, 9
jmp 0x43265a
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 0x432666
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 0x4325d9
mov ebx, dword [esp + 0x10]
xor ecx, ecx
mov dword [esp + 0x24], ecx
cmp bl, 0x22
jne 0x43296e
mov edx, 1
mov dword [esp + 0x2c], edx
cmp word [esi], cx
je 0x432a4a
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 0x4326f6
cmp eax, 9
jne 0x4326f9
inc edi
jmp 0x4326e0
cmp ax, word [0x4e334c]
jne 0x432758
cmp word [esp + edi*2 + 0xd28], 0
jne 0x432758
movzx ebx, word [esi + edi*2 + 2]
mov dword [esp + 0x30], ebx
cmp ebx, 0x20
mov ebx, dword [esp + 0x10]
je 0x432727
cmp word [esp + 0x30], 9
jne 0x432758
cmp edx, 3
jge 0x432807
mov dx, word [0x4e3350]
lea eax, [esp + 0xd28]
push eax
lea eax, [edi + 2]
mov ecx, esi
push eax
call fcn.0049e500
mov edx, dword [esp + 0x34]
add esp, 8
mov ecx, eax
jmp 0x4327f7
mov dword [esp + 0x30], ecx
mov ecx, edi
mov dword [esp + 0x3c], ecx
lea edx, [edi + edi]
test ax, ax
je 0x43279c
mov eax, dword [esp + 0x30]
movzx ebx, ax
cmp bx, word [0x4e3350]
jne 0x432785
cmp word [esp + edx + 0xd28], 0
je 0x432794
inc ecx
lea edx, [ecx + ecx]
movzx eax, word [edx + esi]
mov ebx, eax
test ax, ax
jne 0x432771
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x3c], ecx
mov edx, dword [esp + 0x2c]
cmp edx, 1
jne 0x4327ee
cmp word [esi + ecx*2], 0
lea edi, [esi + ecx*2]
je 0x432807
mov ecx, dword [esp + 0x38]
xor eax, eax
push eax
push eax
push edx
xor edx, edx
mov word [edi], ax
call fcn.0049c060
mov ecx, dword [esp + 0x30]
add esp, 0xc
test eax, eax
mov eax, 1
cmove ecx, eax
mov ax, word [0x4e3350]
mov dword [esp + 0x24], ecx
mov word [edi], ax
test ecx, ecx
jne 0x43280b
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x2c]
jmp 0x4327f7
cmp edx, 4
je 0x4328f0
inc edx
cmp word [esi + ecx*2], 0
mov dword [esp + 0x2c], edx
jne 0x4326d0
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 0x43283d
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 0x432c26
cmp edx, ecx
jge 0x432c26
cmp edx, 2
jne 0x432ae0
mov al, bl
sub al, 0x18
cmp al, 3
ja 0x432aca
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.00433470
mov dword [esp + 0x38], eax
test eax, eax
je 0x432ad0
mov eax, 0x4e2710
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 0x432a62
mov eax, dword [esp + 0x30]
inc dword [esp + 0x44]
add eax, 0xe
mov dword [esp + 0x30], eax
cmp eax, 0x4e3238
jl 0x4328b0
xor cl, cl
mov dword [esp + 0x44], ecx
mov byte [esp + 0x2c], cl
jmp 0x432a72
push 0
push 1
push 1
xor edx, edx
lea ecx, [esi + edi*2]
call fcn.0049c060
add esp, 0xc
test eax, eax
jne 0x432807
mov eax, dword [esp + 0x3c]
cmp word [esi + eax*2], 0
jne 0x432960
mov ax, word [0x4e334c]
cmp word [esi + edi*2], ax
jne 0x432960
cmp word [esp + edi*2 + 0xd28], 0
jne 0x432960
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 0x432960
push 0
push 1
push 1
lea ecx, [eax + 2]
xor edx, edx
call fcn.0049c060
add esp, 0xc
test eax, eax
jne 0x432807
mov ecx, 3
mov dword [esp + 0x24], ecx
jmp 0x43280b
cmp bl, 0x6a
jne 0x43280b
movzx eax, word [esi]
mov edi, esi
test ax, ax
je 0x4329d1
mov ecx, eax
cmp cx, 0x20
je 0x43298f
cmp cx, 9
jne 0x4329c3
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 0x4329c3
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 0x4329c3
movzx eax, word [edi + 6]
cmp eax, 0x20
je 0x4329d1
cmp eax, 9
je 0x4329d1
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x432983
cmp word [edi], 0
jne 0x4329f1
push dword [ebp + 8]
mov ecx, dword [esp + 0x1c]
push str.This__For__is_missing_its__in_.
call fcn.00447a20
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 0x432a13
mov ax, word [esi + ecx*2]
cmp ax, word [0x4e3350]
jne 0x432a0e
inc edx
dec ecx
test ecx, ecx
jg 0x432a00
mov ax, word [0x4e3350]
mov word [edi + 2], ax
cmp edx, 1
jle 0x432a51
cmp edx, 2
jle 0x432a41
push dword [ebp + 8]
mov ecx, dword [esp + 0x1c]
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.00447a20
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 0x43280b
mov ax, word [0x4e3350]
xor ecx, ecx
mov word [edi + 4], ax
jmp 0x43280b
mov ecx, dword [esp + 0x44]
mov byte [esp + 0x2c], cl
test cl, cl
jne 0x432c1b
mov eax, 0x4e2506
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 0x432ac0
mov eax, dword [esp + 0x30]
inc dword [esp + 0x28]
add eax, 0xe
mov dword [esp + 0x30], eax
cmp eax, 0x4e25bc
jl 0x432a83
mov edx, dword [esp + 0x34]
xor al, al
mov dword [esp + 0x28], eax
mov byte [esp + 0x48], al
jmp 0x432ae0
mov eax, dword [esp + 0x28]
mov byte [esp + 0x48], al
jmp 0x432ad4
mov eax, dword [esp + 0x28]
jmp 0x432ad8
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
test al, al
jne 0x432c26
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 0x432c21
mov ax, word [ecx]
cmp ax, word [0x4e334c]
jne 0x432b54
mov eax, dword [esp + 0x30]
cmp word [eax], 0
jne 0x432b54
movzx eax, word [ecx + 2]
cmp eax, 0x20
je 0x432b74
cmp eax, 9
je 0x432b74
push 0xffffffffffffffff
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x90]
push eax
mov cl, bl
lea edx, [edx + 7]
call fcn.004335e0
add esp, 0xc
test al, al
je 0x432b92
mov dx, word [0x4e3350]
lea eax, [esp + 0xd28]
push eax
push edi
mov ecx, esi
call fcn.0049e500
add esp, 8
mov edi, eax
jmp 0x432bc9
mov eax, dword [esp + 0x84]
movzx eax, word [eax]
test ax, ax
je 0x432bc9
lea ebx, [edi + edi]
cmp ax, word [0x4e3350]
jne 0x432bb8
cmp word [esp + ebx + 0xd28], 0
je 0x432bc5
inc edi
lea ebx, [edi + edi]
movzx eax, word [ebx + esi]
test ax, ax
jne 0x432ba4
mov ebx, dword [esp + 0x10]
cmp word [esi + edi*2], 0
je 0x432c02
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.00426300
movzx eax, word [esi + edi*2 + 2]
inc edi
cmp eax, 0x20
je 0x432bf7
cmp eax, 9
jne 0x432c02
cmp word [esp + edi*2 + 0xd28], 0
je 0x432be7
mov edx, dword [esp + 0x34]
inc edx
cmp word [esi + edi*2], 0
mov dword [esp + 0x34], edx
je 0x432c26
mov ecx, dword [esp + 0x24]
jmp 0x432858
mov edx, dword [esp + 0x34]
jmp 0x432c2a
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 0x432c91
cmp byte [esp + 0x17], 1
mov ecx, 0x4b8c14
mov eax, 0x4d2be0
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.0049c210
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x540]
add esp, 0x18
push dword [ebp + 8]
push eax
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
xor eax, eax
test edi, edi
jle 0x432cb8
nop word [eax + eax]
lea edi, [eax + 1]
mov eax, dword [esp + eax*4 + 0x88]
cmp word [eax], 0
je 0x432cd8
mov eax, edi
cmp eax, dword [esp + 0x4c]
jl 0x432ca0
mov eax, dword [esp + 0x20]
test al, al
je case.default.0x432cd1
movzx eax, al
dec eax
cmp eax, 0xc
ja case.default.0x432cd1
jmp dword [eax*4 + 0x43343c]
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.0049c210
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x53c]
add esp, 0x14
push dword [ebp + 8]
push eax
call fcn.00447a20
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], 0x4d2c98
push eax
lea eax, [esp + 0x90]
mov dword [esp + edx*4 + 0xe0], 0
push eax
push 0x8b
call fcn.00433700
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], 0x4d2c98
push eax
push 0x8b
mov dword [esp + 0xec], 0
call fcn.00433700
test eax, eax
je 0x431974
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], 0x4d2c98
mov dword [esp + 0xf8], 0
call fcn.00433700
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.00433700
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.00433700
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.00433700
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.00433700
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.00433700
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov bl, 0x12
jmp 0x432f13
mov bl, 0x13
jmp 0x432f13
mov bl, 0x14
jmp 0x432f13
mov bl, 0x15
jmp 0x432f13
mov bl, 0x16
jmp 0x432f13
mov bl, 0x17
mov byte [ebp + 0xc], bl
test edx, edx
je 0x433090
test cl, cl
jne 0x433090
cmp byte [esp + 0x28], cl
jne 0x433090
mov al, bl
sub al, 0x12
cmp al, 0xe
ja 0x433090
cmp bl, 0x17
ja 0x432f4f
mov eax, dword [esp + 0x20]
sub al, 6
cmp al, 5
ja 0x433090
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 0x43308c
nop
cmp cx, word [0x4e3350]
jne 0x432f84
cmp word [esp + edx + 0xd28], 0
je 0x432f96
inc eax
lea edx, [eax + eax]
movzx ecx, word [edx + esi]
test cx, cx
jne 0x432f70
jmp 0x43308c
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 0x432fae
cmp eax, 9
jne 0x432fb3
add ecx, 2
jmp 0x432fa1
push 0
push ecx
lea eax, [esp + 0x330]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x20]
push eax
call fcn.00433470
mov dword [esp + 0x38], eax
test eax, eax
je 0x43308c
mov eax, 0x18
mov edi, 0x4e2710
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 0x433017
inc dword [esp + 0x40]
add edi, 0xe
cmp edi, 0x4e3238
jl 0x432fe5
xor al, al
mov dword [esp + 0x44], eax
mov byte [esp + 0x2c], al
jmp 0x433027
mov eax, dword [esp + 0x40]
mov dword [esp + 0x44], eax
mov byte [esp + 0x2c], al
test al, al
jne 0x433077
mov eax, 1
mov edi, 0x4e2506
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 0x433067
inc dword [esp + 0x40]
add edi, 0xe
cmp edi, 0x4e25bc
jl 0x433035
xor al, al
mov dword [esp + 0x28], eax
mov byte [esp + 0x48], al
jmp 0x43308c
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
mov byte [esp + 0x48], al
test al, al
je 0x43308c
mov eax, dword [esp + 0x4c]
xor ecx, ecx
or edx, 0xffffffff
mov word [eax], cx
mov ecx, dword [esp + 0x50]
call fcn.004262a0
mov edx, dword [esp + 0x34]
cmp bl, 0x69
je 0x43309a
cmp bl, 0x6b
jne 0x4330ac
cmp edx, 1
jne 0x4330ac
mov eax, dword [esp + 0x88]
cmp word [eax], 0
jne 0x4330ba
cmp bl, 0x6a
je 0x4330b6
cmp bl, 0x72
jne 0x43311d
test edx, edx
je 0x43311d
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 0x4330c6
sub edi, edx
sar edi, 1
cmp word [ecx + edi*2 - 2], 0x7b
jne 0x43311d
xor eax, eax
mov byte [esp + 0x16], 1
or edx, 0xffffffff
mov word [ecx + edi*2 - 2], ax
call fcn.004262a0
test eax, eax
jne 0x43311d
cmp bl, 0x69
je 0x433119
cmp bl, 0x72
je 0x433119
push dword [ebp + 8]
mov ecx, dword [esp + 0x1c]
push str.Parameter_1_required
call fcn.00447a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
xor eax, eax
jmp 0x433121
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.00433700
test eax, eax
je 0x431974
cmp byte [esp + 0x16], 0
je 0x433166
push 0
push 0
push 0
push 0x75
mov ecx, edi
call fcn.00433700
test eax, eax
je 0x431974
cmp byte [esp + 0x44], 0
jne 0x433178
cmp byte [esp + 0x28], 0
je 0x431a32
mov ebx, dword [esp + 0x38]
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x433181
sub ecx, edx
mov eax, ebx
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.004313a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c