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

Disassembly:
mov eax, 0x10d20
call fcn.004bdab0
mov edx, dword [esp + 0x10d30]
mov dword [esp + 8], ecx
push ebx
mov bl, byte [esp + 0x10d2c]
mov dword [esp + 4], ebx
push ebp
mov ebp, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push esi
push edi
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test edx, edx
je 0x428a1d
lea ecx, [esp + 0x120]
sub ecx, edx
nop dword [eax]
movzx eax, word [edx]
lea edx, [edx + 2]
mov word [ecx + edx - 2], ax
test ax, ax
jne 0x4289f0
mov eax, dword [esp + 0x10d44]
test eax, eax
jne 0x429137
mov esi, dword [esp + 0x10d34]
xor cl, cl
jmp 0x4291a4
cmp bl, 3
jne 0x428a41
mov esi, dword [esp + 0x10d34]
xor eax, eax
mov word [esp + 0x120], ax
xor cl, cl
mov dword [esp + 0x10d44], eax
jmp 0x4291a4
mov esi, dword [esp + 0x10d34]
push 6
push str.Global
push esi
call ebp
add esp, 0xc
test eax, eax
mov eax, dword [0x4e7024]
jne 0x428a74
cmp dword [eax + 0xb4], 0
mov ecx, 0xc1
mov edx, 0x41
cmovne ecx, edx
jmp 0x428ab4
cmp dword [eax + 0xb4], 0
je 0x429114
push 5
push str.Local
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x428a9a
lea ecx, [eax + 0x42]
lea eax, [ecx - 0x38]
jmp 0x428ab9
push 6
push str.Static
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x429114
mov ecx, 0x62
mov eax, 0xc
add esi, eax
mov dword [esp + 0x20], ecx
movzx eax, word [esi]
test ax, ax
je 0x42908d
cmp eax, 0x20
je 0x428ae0
cmp eax, 9
jne 0x42910d
nop dword [eax]
cmp ax, 0x20
je 0x428aec
cmp ax, 9
jne 0x428af5
movzx eax, word [esi + 2]
add esi, 2
jmp 0x428ae0
test ax, ax
je 0x42908d
movzx edi, word [esi + 2]
xor eax, eax
xor edx, edx
mov word [esi + 2], ax
mov ecx, esi
call fcn.004a6b80
mov word [esi + 2], di
test eax, eax
je 0x429107
mov edx, dword [esp + 0x18]
cmp byte [edx + 0x24], 0
je 0x428b7f
mov eax, dword [0x4e7024]
mov ecx, dword [eax + 0xb4]
cmp byte [ecx + 0x50], 0
jne 0x428b7f
mov ebp, dword [esp + 0x20]
cmp ebp, 0x62
je 0x428b4c
cmp ebp, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x50], al
mov eax, dword [edx + 0x614]
test eax, eax
je 0x428be4
mov al, byte [eax]
cmp al, 9
jb 0x428b64
cmp al, 0x20
jbe 0x428b78
cmp al, 0x21
je 0x428b78
cmp al, 0x69
jb 0x428b70
cmp al, 0x6b
jbe 0x428b78
cmp al, 0x71
jb 0x428be4
cmp al, 0x73
ja 0x428be4
mov byte [esp + 0x1f], 1
jmp 0x428be9
mov eax, dword [0x4e7024]
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x428b4c
movzx eax, byte [eax + 0x50]
mov ebp, dword [esp + 0x20]
cmp ebp, eax
jne 0x428b4c
cmp ebp, 0x41
jne 0x428bbf
push dword [esp + 0x10d34]
mov ecx, edx
push str.Global_variables_must_not_be_declared_in_this_function.
call fcn.0043ec50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp ebp, 0x42
jne 0x428b4c
push dword [esp + 0x10d34]
mov ecx, edx
push str.Local_variables_must_not_be_declared_in_this_function.
call fcn.0043ec50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov byte [esp + 0x1f], 0
movzx eax, word [esi]
mov byte [esp + 0x1e], 0
test ax, ax
je 0x4290b7
nop word [eax + eax]
mov edi, esi
movzx ebx, ax
nop word [eax + eax]
mov ecx, str.___t:
mov edx, 0x2c
nop word [eax + eax]
cmp bx, dx
je 0x428c58
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x428c20
movzx eax, word [edi + 2]
add edi, 2
mov ebx, eax
test ax, ax
jne 0x428c10
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x428c46
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
mov eax, dword [0x4e7024]
mov ebp, edi
sub ebp, esi
sar ebp, 1
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x428d48
xor ebx, ebx
cmp dword [eax + 0x10], ebx
jle 0x428cba
xor ecx, ecx
mov dword [esp + 0x30], ecx
nop
mov eax, dword [eax + 0xc]
push 0xffffffffffffffff
push ebp
mov edx, dword [eax + ecx]
mov ecx, esi
mov edx, dword [edx + 0x18]
call fcn.004a1bc0
add esp, 8
test eax, eax
je 0x428fc9
mov eax, dword [0x4e7024]
inc ebx
mov ecx, dword [esp + 0x30]
add ecx, 0x10
mov dword [esp + 0x30], ecx
mov eax, dword [eax + 0xb4]
cmp ebx, dword [eax + 0x10]
jl 0x428c80
mov ecx, dword [esp + 0x18]
push 0
push 2
push 0
push ebp
push esi
call fcn.004307c0
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x38], eax
test eax, eax
je 0x428cfa
movzx ecx, byte [eax + 0x16]
xor ecx, ebx
test ecx, 0xffffffbf
jne 0x428fe5
cmp ebx, 0x62
je 0x428fe5
mov dword [esp + 0x38], 0
cmp ebx, 0x41
je 0x428d4c
mov eax, dword [0x4e7024]
xor ebx, ebx
mov eax, dword [eax + 0xb4]
cmp dword [eax + 0x30], ebx
jle 0x428d3c
mov eax, dword [eax + 0x1c]
mov edx, esi
push ebp
push 0xffffffffffffffff
mov ecx, dword [eax + ebx*4]
mov ecx, dword [ecx + 0x18]
call fcn.004a1bc0
add esp, 8
test eax, eax
mov eax, dword [0x4e7024]
mov eax, dword [eax + 0xb4]
je 0x428d86
inc ebx
cmp ebx, dword [eax + 0x30]
jl 0x428d11
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x428fe5
mov ebx, dword [esp + 0x20]
cmp word [esi], 0
je 0x429062
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x4b]
push eax
push ebx
lea eax, [esp + 0x54]
push eax
push ebp
push esi
call fcn.004307c0
mov ebx, eax
test ebx, ebx
jne 0x428db2
mov eax, dword [esp + 0x20]
cmp byte [esp + 0x4b], bl
je 0x428d8e
mov ecx, eax
and ecx, 0x20
or ecx, 2
jmp 0x428d93
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ebx*4]
jmp 0x428d40
mov ecx, 1
and eax, 0xfffffffc
or eax, ecx
mov ecx, dword [esp + 0x18]
push eax
push dword [esp + 0x50]
push ebp
push esi
call fcn.00430d20
mov ebx, eax
test ebx, ebx
je 0x429062
mov al, byte [ebx + 0x17]
test al, al
jne 0x428dbf
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x429071
push 0xffffffffffffffff
push ebp
mov edx, 0x4d7254
mov ecx, esi
call fcn.004a1bc0
add esp, 8
test eax, eax
je 0x429071
mov ebp, dword [esp + 0x20]
cmp ebp, 0x41
jne 0x428e16
mov ecx, dword [0x4e7024]
mov eax, dword [ecx + 0xb4]
mov edx, dword [eax + 0x30]
cmp edx, 0x7d0
jge 0x42900e
mov eax, dword [eax + 0x1c]
mov dword [eax + edx*4], ebx
mov eax, dword [ecx + 0xb4]
inc dword [eax + 0x30]
jmp 0x428e22
cmp ebp, 0xc1
jne 0x428e22
mov byte [ebx + 0x16], 0xc1
movzx eax, word [edi]
cmp eax, 0x20
je 0x428e2f
cmp eax, 9
jne 0x428e34
add edi, 2
jmp 0x428e22
cmp eax, 0x3d
ja case.0x428e40.1
movzx eax, byte [eax + 0x42ac34]
jmp dword [eax*4 + 0x42ac20]
lea esi, [edi + 2]
nop word [eax + eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x428e61
cmp eax, 9
jne 0x428fb6
add esi, 2
jmp 0x428e50
mov esi, edi
jmp 0x428fb6
cmp word [edi + 2], 0x3d
jne 0x42902a
add edi, 4
mov byte [esp + 0x17], 0
push 0
push 0
mov edx, 0x2c
mov ecx, edi
call fcn.004a3e40
add esp, 8
lea ebx, [edi + eax*2]
lea edi, [ebx - 2]
cmp edi, esi
jbe 0x428eb4
nop dword [eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x428ead
cmp eax, 9
jne 0x428eb4
sub edi, 2
cmp edi, esi
ja 0x428ea0
movzx eax, word [edi + 2]
mov dword [esp + 0x30], eax
xor eax, eax
mov word [edi + 2], ax
cmp byte [esp + 0x17], al
je 0x428f0b
lea ecx, [esp + 0x8d28]
sub ecx, esi
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [esi + ecx - 2], ax
test ax, ax
jne 0x428ed1
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4c045c
mov edx, 0x4c0458
lea ecx, [esp + 0x8d40]
call fcn.004a2310
add esp, 0x18
lea esi, [esp + 0x8d28]
cmp ebp, 0x62
jne 0x428f27
mov eax, dword [esp + 0x18]
mov byte [eax + 0x25], 1
jmp 0x428f53
add edi, 2
mov byte [esp + 0x17], 1
jmp 0x428e80
cmp byte [esp + 0x1f], 0
je 0x428f53
cmp byte [esp + 0x1e], 0
jne 0x428f53
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push 0x77
call fcn.0042b0f0
test eax, eax
je 0x429062
mov byte [esp + 0x1e], 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.004289b0
test eax, eax
je 0x429062
cmp ebp, 0x62
jne 0x428f91
mov ecx, dword [esi + 0x614]
mov byte [esi + 0x25], 0
movzx eax, byte [ecx]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x614]
mov byte [eax], 8
mov eax, dword [esp + 0x30]
mov word [edi + 2], ax
cmp word [ebx], 0x2c
jne 0x428fb4
lea esi, [ebx + 2]
movzx eax, word [esi]
cmp eax, 0x20
je 0x428faf
cmp eax, 9
jne 0x428fb6
add esi, 2
jmp 0x428fa2
mov esi, ebx
movzx eax, word [esi]
mov ecx, eax
test ax, ax
je 0x429046
jmp 0x428c00
mov ecx, dword [esp + 0x18]
push esi
push str.Parameters_must_not_be_declared.
call fcn.0043ec50
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 + 0x18]
push esi
push eax
call fcn.0043ec50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x18]
push esi
push str.Too_many_declarations.
call fcn.0043ec50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x18]
push esi
push str.This_line_does_not_contain_a_recognized_action.
call fcn.0043ec50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp byte [esp + 0x1e], 0
je 0x4290b7
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push 0x78
call fcn.0042b0f0
test eax, eax
jne 0x4290b7
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x18]
push esi
push str.Built_in_variables_must_not_be_declared.
call fcn.0043ec50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ebx, dword [esp + 0x18]
cmp byte [ebx + 0x24], 0
je 0x4290e7
mov eax, dword [0x4e7024]
mov eax, dword [eax + 0xb4]
mov dl, byte [eax + 0x50]
test dl, dl
jne 0x4290c9
cmp ecx, 0x42
mov edx, 0x46
cmove ecx, edx
mov byte [eax + 0x50], cl
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp dl, 0x46
jne 0x4290e7
cmp ecx, 0x62
jne 0x4290e7
mov byte [eax + 0x50], 0x66
lea eax, [ecx - 0x61]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
push dword [esp + 0x10d34]
mov ecx, ebx
push str.This_line_does_not_contain_a_recognized_action.
call fcn.0043ec50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov esi, dword [esp + 0x10d34]
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x120]
push 1
push esi
push eax
call fcn.0042aee0
mov dword [esp + 0x10d44], eax
test eax, eax
je 0x429062
lea ecx, [eax + 2]
mov esi, ecx
nop dword [eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x42914d
cmp eax, 9
jne 0x429152
add esi, 2
jmp 0x429140
movzx eax, word [ecx]
cmp ax, word [0x4e8278]
je 0x4291a2
test ax, ax
je 0x4291a2
cmp eax, 0x20
je 0x4291a2
cmp eax, 9
je 0x4291a2
cmp eax, 0x28
jne 0x42919e
lea eax, [esp + 0x120]
push 0x4d72a8
push eax
call edi
add esp, 8
test eax, eax
je 0x4291a2
lea eax, [esp + 0x120]
push str.WHILE
push eax
call edi
add esp, 8
test eax, eax
je 0x4291a2
xor cl, cl
jmp 0x4291a4
mov cl, 1
mov ax, word [esi]
cmp ax, word [0x4e8278]
mov al, byte [esp + 0x10d3c]
mov byte [esp + 0x1f], cl
mov byte [esp + 0x17], 0
mov dword [esp + 0x28], eax
jne 0x4291db
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x4291c4
cmp eax, 9
jne 0x429a54
jmp 0x4291c4
test bl, bl
jne 0x429383
test al, al
jne 0x429a60
test cl, cl
je 0x42971a
lea eax, [esp + 0x120]
push 0x4d72a8
push eax
call edi
add esp, 8
test eax, eax
jne 0x42971a
movzx ecx, word [esi]
cmp ecx, 0x28
je case.0x429366.34
cmp cx, word [0x4e8274]
jne 0x429238
movzx eax, word [esi + 2]
cmp eax, 0x20
je case.0x429366.34
cmp eax, 9
je case.0x429366.34
mov dword [esp + 0x58], 0x90028
mov eax, 0x20
mov word [esp + 0x54], ax
mov edi, esi
mov ax, word [0x4e8278]
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 0x4292e7
mov ebp, ecx
nop word [eax + eax]
lea ecx, [esp + 0x54]
mov edx, 0x20
nop dword [eax]
cmp bp, dx
je 0x429330
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x4292c0
movzx eax, word [edi + 2]
add edi, 2
mov ebp, eax
test ax, ax
jne 0x4292b0
mov ebp, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4292f0
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
push 3
push 0x4d505c
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x42934a
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 0x42934a
mov cl, 1
jmp 0x42934c
movzx eax, word [edi]
cmp eax, 0x20
je 0x42933d
cmp eax, 9
jne 0x429342
add edi, 2
jmp 0x429330
mov ebp, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
jmp 0x429302
xor cl, cl
movzx eax, word [edi]
add eax, 0xffffffdf
mov byte [esp + 0x1e], cl
cmp eax, 0x4d
ja case.0x429366.34
movzx eax, byte [eax + 0x42ac98]
jmp dword [eax*4 + 0x42ac74]
mov bl, 0x12
mov ax, word [0x4e8278]
mov byte [esp + 0x10d38], bl
mov dword [esp + 0x10], ebx
mov word [edi], ax
mov edi, dword [esp + 0x10d34]
movzx ecx, bl
mov dword [esp + 0x24], 0
mov dword [esp + 0x4c], ecx
lea eax, [ecx - 0x21]
cmp eax, 0x55
ja case.0x4293ac.34
movzx eax, byte [eax + 0x42acf8]
jmp dword [eax*4 + 0x42ace8]
movzx eax, word [edi + 2]
sub eax, 0x3d
je 0x4293c5
sub eax, 1
je 0x4293f5
mov bl, 0x16
jmp 0x42936f
mov eax, 0x20
mov bl, 0x17
mov word [edi + 2], ax
jmp 0x42936f
cmp word [edi + 2], 0x3d
jne 0x4293e6
mov eax, 0x20
mov bl, 0x15
mov word [edi + 2], ax
jmp 0x42936f
mov bl, 0x14
jmp 0x42936f
cmp word [edi + 2], 0x3d
jne case.0x429366.34
mov eax, 0x20
mov bl, 0x13
mov word [edi + 2], ax
jmp 0x42936f
test cl, cl
jne case.0x429366.34
push 7
push str.between
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x429366.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
mov ax, word [0x4e8278]
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
mov word [edi], ax
jmp 0x429543
test cl, cl
jne case.0x429366.34
push 8
push str.contains
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x429366.34
movaps xmm0, xmmword [0x4e1260]
mov bl, 0xb
movups xmmword [edi], xmm0
jmp 0x42936f
movzx ebx, word [edi + 2]
test ebx, 0xffffff80
je 0x42948c
xor eax, eax
jmp 0x429498
push 2
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
add esp, 8
mov ecx, ebx
and ecx, 0xffffffdf
test eax, eax
cmove ecx, ebx
add ecx, 0xffffffb2
cmp ecx, 0x25
ja case.0x429366.34
movzx eax, byte [ecx + 0x42ad5c]
jmp dword [eax*4 + 0x42ad50]
cmp byte [esp + 0x1e], 0
jne case.0x429366.34
lea ebp, [edi + 4]
nop word [eax + eax]
movzx eax, word [ebp]
cmp eax, 0x20
je 0x4294de
cmp eax, 9
jne 0x4294e3
add ebp, 2
jmp 0x4294d0
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 3
push 0x4d80d4
push ebp
call eax
add esp, 0xc
test eax, eax
je 0x4294fd
mov bl, 0xd
jmp 0x42950b
mov eax, 0x200020
mov bl, 0xe
mov dword [ebp], eax
mov word [ebp + 4], ax
mov eax, 0x20
mov byte [esp + 0x10d38], bl
mov dword [esp + 0x10], ebx
mov word [edi + 2], ax
mov ax, word [0x4e8278]
mov cl, bl
mov word [edi], ax
cmp bl, 0xf
je 0x429543
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
cmp cl, 0x10
jne 0x429a54
mov edx, 0x4d733c
mov ecx, edi
call fcn.004a1f00
mov edi, eax
test edi, edi
je 0x42959d
mov ebp, dword [sym.imp.VCRUNTIME140.dll_wcschr]
nop dword [eax + eax]
movzx ecx, word [edi - 2]
push ecx
push 0x4d5394
call ebp
add esp, 8
test eax, eax
je 0x42958a
movzx eax, word [edi + 6]
push eax
push 0x4d5394
call ebp
add esp, 8
test eax, eax
jne 0x4296b4
lea ecx, [edi + 6]
mov edx, 0x4d733c
call fcn.004a1f00
mov edi, eax
test edi, edi
jne 0x429560
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x1c]
push str.BETWEEN_requires_the_word_AND.
call fcn.0043ec50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp byte [esp + 0x1e], 0
jne case.0x429366.34
mov eax, 0x20
mov bl, 9
mov word [edi + 2], ax
jmp 0x42936f
push 3
push 0x4d80d4
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x429366.34
movzx eax, word [edi + 6]
lea ebp, [edi + 6]
cmp eax, 0x20
je 0x429604
cmp eax, 9
jne case.0x429366.34
mov eax, 0x200020
mov dword [edi], eax
mov word [edi + 4], ax
nop
movzx eax, word [ebp]
cmp eax, 0x20
je 0x42961e
cmp eax, 9
jne 0x429623
add ebp, 2
jmp 0x429610
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 2
push 0x4c0494
push ebp
call eax
add esp, 0xc
test eax, eax
jne 0x429647
mov bl, 0xa
mov dword [ebp], 0x200020
jmp 0x42936f
push 7
push str.between
push ebp
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x429689
mov eax, 0x200020
mov bl, 0x10
mov dword [ebp], eax
mov dword [ebp + 4], eax
mov dword [ebp + 8], eax
mov word [ebp + 0xc], ax
mov ax, word [0x4e8278]
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
mov word [edi], ax
jmp 0x429543
push 8
push str.contains
push ebp
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x42951f
movaps xmm0, xmmword [0x4e1260]
mov bl, 0xc
movups xmmword [ebp], xmm0
jmp 0x42936f
mov ax, word [0x4e8278]
mov word [edi], ax
mov dword [edi + 2], 0x200020
jmp 0x429a54
mov ecx, esi
mov bl, 0x11
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4296e0
sub ecx, edx
sar ecx, 1
lea edx, [ecx - 1]
cmp word [esi + edx*2], 0x7b
lea edx, [esi + edx*2]
jne 0x429383
xor eax, eax
mov ecx, esi
mov word [edx], ax
sub edx, esi
sar edx, 1
call fcn.00421870
mov byte [esp + 0x17], 1
jmp 0x429383
movzx eax, word [esi + 2]
lea ebp, [esi + 2]
movzx ecx, word [esi]
mov edi, eax
mov edx, eax
lea eax, [ecx - 0x26]
cmp eax, 0x56
ja case.0x42973b.39
movzx eax, byte [eax + 0x42adac]
jmp dword [eax*4 + 0x42ad84]
mov ax, word [0x4e8278]
mov bl, 1
mov word [esi], ax
jmp 0x429a40
mov ecx, 2
jmp 0x42989e
cmp word [esp + 0x120], 0x2b
jne 0x429778
cmp word [esp + 0x122], 0
jne 0x429778
mov al, 1
mov bl, 4
jmp 0x4297ae
xor al, al
cmp edx, 0x3d
jne case.0x42973b.39
mov bl, 4
jmp 0x4297ae
cmp word [esp + 0x120], 0x2d
jne 0x4297a1
cmp word [esp + 0x122], 0
jne 0x4297a1
mov al, 1
jmp 0x4297ac
xor al, al
cmp edx, 0x3d
jne case.0x42973b.39
mov bl, 5
mov byte [esp + 0x10d38], bl
mov dword [esp + 0x10], ebx
test al, al
je 0x4298bc
mov eax, edi
movzx eax, ax
cmp eax, 0x20
je 0x4297d0
cmp eax, 9
jne 0x4297d9
movzx eax, word [ebp + 2]
add ebp, 2
jmp 0x4297c3
mov edi, ebp
test ax, ax
je 0x429815
mov esi, eax
mov ecx, str.__t____:_______._
mov edx, 0x20
nop dword [eax]
cmp si, dx
je 0x429a3e
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x4297f0
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x4297e2
mov esi, ebp
lea ecx, [esi + 2]
nop word [eax + eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x429820
sub esi, ecx
sar esi, 1
lea eax, [esi*2 + 2]
push eax
push ebp
push dword [esp + 0x10d3c]
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [esp + 0x10d40]
add esp, 0xc
mov ax, word [0x4e8278]
mov word [ecx + esi*2], ax
mov dword [ecx + esi*2 + 2], 0x31
jmp 0x429a52
mov ecx, 6
jmp 0x42989e
cmp edx, 0x3d
jne 0x429880
mov bl, 7
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
jmp 0x4298ce
cmp edx, 0x2f
jne case.0x42973b.39
cmp word [esi + 4], 0x3d
jne case.0x42973b.39
jmp 0x429a3e
mov ecx, 3
cmp edx, 0x3d
movzx eax, bl
cmovne ecx, eax
mov bl, cl
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
test bl, bl
je case.0x42973b.39
cmp bl, 3
je 0x429a4b
cmp bl, 1
je 0x429966
mov dx, word [0x4e8278]
mov ecx, esi
push 0
push 2
call fcn.004a3e40
add esp, 8
cmp word [esi + eax*2], 0
lea edi, [esi + eax*2]
je 0x429966
cmp bl, 4
je 0x4298fb
cmp bl, 5
jne 0x429a3e
movzx eax, word [edi + 2]
add edi, 2
cmp eax, 0x20
je 0x4298fb
cmp eax, 9
je 0x4298fb
test ax, ax
je 0x42995d
mov dword [esp + 0x38], eax
nop word [eax + eax]
mov ecx, str.__t____:_______._
mov edx, 0x20
nop word [eax + eax]
cmp ax, dx
je 0x429a3e
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
mov eax, dword [esp + 0x38]
jne 0x429930
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
mov dword [esp + 0x38], ecx
test ax, ax
jne 0x429920
cmp bl, 3
je 0x429a4b
mov ax, word [0x4e8278]
mov word [esi], ax
cmp bl, 1
je 0x429a4b
mov eax, 0x20
mov word [ebp], ax
jmp 0x429a4b
cmp dx, cx
jmp 0x429883
cmp edx, 0x3d
je 0x429a3e
mov ecx, ebp
call fcn.00440230
mov edi, eax
cmp word [edi], 0x28
je 0x429a3e
nop word [eax + eax]
cmp edi, ebp
je case.0x42973b.39
movzx eax, word [edi]
cmp eax, 0x20
je 0x4299c5
cmp eax, 9
jne 0x4299ca
add edi, 2
jmp 0x4299b8
cmp eax, 0x5b
je 0x429a3e
test ax, ax
je 0x429a3e
cmp word [edi + 2], 0x3d
lea ebp, [edi + 2]
jne 0x4299f1
push eax
push str.:__.
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
jne 0x429a3e
movzx eax, word [edi]
mov ecx, eax
cmp word [ebp], ax
jne 0x429a25
push eax
push 0x4d8130
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x429a16
cmp word [edi + 4], 0x3d
je 0x429a3e
movzx eax, word [edi]
cmp eax, 0x2b
je 0x429a3e
mov ecx, eax
cmp eax, 0x2d
je 0x429a3e
cmp cx, 0x2e
jne case.0x42973b.39
mov ecx, ebp
call fcn.00440230
mov edi, eax
cmp word [edi], 0x28
jne 0x4299b0
mov bl, 3
mov byte [esp + 0x10d38], bl
mov dword [esp + 0x10], ebx
mov ecx, dword [esp + 0x10d34]
mov esi, ecx
test bl, bl
jne 0x429383
mov eax, dword [esp + 0x28]
cmp byte [esp + 0x1f], 0
je 0x429b09
test al, al
jne 0x429b09
mov ebp, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ebx, 0x18
mov dword [esp + 0x10], ebx
mov edi, 0x4e7620
nop word [eax + eax]
push dword [edi]
lea eax, [esp + 0x124]
push eax
call ebp
add esp, 8
test eax, eax
je 0x429ac2
inc ebx
add edi, 0xe
mov dword [esp + 0x10], ebx
cmp edi, 0x4e8164
jl 0x429a90
xor bl, bl
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
jmp 0x429ad1
mov byte [esp + 0x10d38], bl
test bl, bl
jne 0x429383
mov dword [esp + 0x28], 1
mov edi, 0x4e7416
nop
push dword [edi]
lea eax, [esp + 0x124]
push eax
call ebp
add esp, 8
test eax, eax
je 0x429b17
inc dword [esp + 0x28]
add edi, 0xe
cmp edi, 0x4e74cc
jl 0x429ae0
mov byte [esp + 0x28], 0
jmp 0x429b22
test bl, bl
jne 0x429383
mov ebp, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
cmp byte [esp + 0x28], 0
jne 0x429383
movzx eax, word [esi]
cmp eax, 0x7b
jne 0x429c01
mov ebx, 0x18
mov edi, 0x4e7620
mov dword [esp + 0x38], ebx
nop dword [eax]
push dword [edi]
lea eax, [esp + 0x124]
push eax
call ebp
add esp, 8
test eax, eax
je 0x429b69
inc ebx
add edi, 0xe
mov dword [esp + 0x38], ebx
cmp edi, 0x4e8164
jl 0x429b40
xor bl, bl
mov dword [esp + 0x38], ebx
movzx eax, bl
add eax, 0xffffffdf
cmp eax, 0x52
ja case.0x429b7b.34
movzx eax, byte [eax + 0x42ae10]
jmp dword [eax*4 + 0x42ae04]
cmp word [esi + 2], 0
mov byte [esp + 0x17], 1
jne case.0x429b7b.34
cmp byte [esp + 0x38], 0
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
jne 0x429383
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 0x429cdb
movzx eax, word [esi]
cmp eax, 0x2b
je 0x429bd1
cmp eax, 0x2d
jne 0x429ca3
cmp word [esi + 2], ax
jne 0x429ca3
cmp word [esi + 4], 0
je 0x429c6f
mov edi, dword [esp + 0x10d34]
mov bl, 3
mov byte [esp + 0x10d38], bl
mov esi, edi
mov dword [esp + 0x10], ebx
jmp 0x42938a
cmp eax, 0x3a
jne case.0x429b7b.34
lea eax, [esp + 0x120]
push str.Default
push eax
call ebp
add esp, 8
test eax, eax
jne case.0x429b7b.34
mov ebx, dword [esp + 0x18]
mov ecx, ebx
push eax
push eax
push eax
push 0x76
call fcn.0042b0f0
test eax, eax
je 0x429062
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x429c34
cmp eax, 9
je 0x429c34
test ax, ax
je 0x4290b7
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov ecx, ebx
call fcn.004289b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov edi, dword [esp + 0x10d34]
cmp eax, 0x2b
mov ax, word [0x4e8278]
mov word [esi], ax
setne bl
add bl, 4
mov eax, 0x31
mov word [esi + 2], ax
mov esi, edi
mov byte [esp + 0x10d38], bl
mov dword [esp + 0x10], ebx
jmp 0x42938a
cmp eax, 0x3f
je 0x429cc0
push 0x3f
push esi
call ebx
add esp, 8
test eax, eax
je 0x429cdb
push 0x3a
push eax
call ebx
add esp, 8
test eax, eax
je 0x429cdb
mov edi, dword [esp + 0x10d34]
mov bl, 3
mov dword [esp + 0x10], ebx
mov esi, edi
mov byte [esp + 0x10d38], bl
jmp 0x42938a
movzx eax, word [esi]
cmp eax, 0x28
je 0x429cc0
cmp eax, 0x5b
je 0x429cc0
mov ebx, dword [esp + 0x10d34]
cmp word [ebx], 0x28
je 0x429cc0
push 3
push 0x4d816c
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x429d18
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x429cc0
cmp eax, 9
je 0x429cc0
push 0x4d737c
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.0043ec50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp word [esi], 0x7b
jne case.0x4293ac.34
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x7b
jne 0x429d7a
mov byte [esp + 0x17], 1
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x429d67
cmp eax, 9
je 0x429d67
mov ecx, eax
test cx, cx
mov ecx, dword [esp + 0x4c]
je case.0x4293ac.34
mov dword [esp + 0x24], esi
sub esi, 2
xor eax, eax
mov word [esi], ax
jmp case.0x4293ac.34
push ecx
push 0
mov edx, 0x3a
mov ecx, esi
call fcn.004a3f60
add esp, 8
cmp word [esi + eax*2], 0
lea edx, [esi + eax*2]
jne 0x429dd0
mov ecx, dword [esp + 0x18]
push edi
push str.Missing__:_
call fcn.0043ec50
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 0x429e22
mov ecx, esi
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x429de0
sub ecx, edi
sar ecx, 1
lea eax, [ecx - 1]
lea eax, [esi + eax*2]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x429e02
cmp ecx, 9
jne 0x429e0b
cmp eax, esi
je 0x429e13
sub eax, 2
jmp 0x429df5
xor ecx, ecx
mov word [eax + 2], cx
jmp 0x429e22
cmp ecx, 0x20
je 0x429e1d
cmp ecx, 9
jne 0x429e22
xor ecx, ecx
mov word [eax], cx
lea ecx, [edx + 2]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x429e32
cmp eax, 9
jne 0x429e37
add ecx, 2
jmp 0x429e25
xor edx, edx
test ax, ax
cmove ecx, edx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x4c]
test bl, bl
je 0x429e61
lea eax, [ecx*8]
sub eax, ecx
lea ebp, [eax*2 + 0x4e74d0]
mov dword [esp + 0x38], ebp
jmp 0x429e7c
mov eax, dword [esp + 0x28]
movzx ecx, al
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x4e7408]
mov dword [esp + 0x38], 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 0x429ed6
mov eax, dword [esp + 0x10d4c]
mov ecx, esi
sub ecx, dword [esp + 0x10d44]
sar ecx, 1
sub eax, ecx
test eax, eax
jle 0x429fa0
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
jmp 0x429fa0
xor edi, edi
lea ebx, [edi + 7]
movzx eax, word [esi + edi*2]
mov dx, word [0x4e8270]
mov ecx, eax
test ax, ax
je 0x429f02
nop dword [eax]
cmp cx, dx
je 0x429f02
movzx eax, word [esi + edi*2 + 2]
inc edi
mov ecx, eax
test ax, ax
jne 0x429ef0
cmp word [esi + edi*2], 0
lea ebp, [esi + edi*2]
je 0x429f9c
movzx eax, word [ebp + 2]
lea edx, [ebp + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x429f26.99
movzx eax, byte [eax + 0x42ae84]
jmp dword [eax*4 + 0x42ae64]
mov word [edx], bx
jmp case.0x429f26.99
mov eax, 8
jmp 0x429f5a
mov eax, 0xc
jmp 0x429f5a
mov eax, 0xa
jmp 0x429f5a
mov eax, 0xd
jmp 0x429f5a
mov eax, 9
jmp 0x429f5a
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 0x429f66
sub ecx, dword [esp + 0x30]
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edx
push ebp
call sub.VCRUNTIME140.dll_memcpy
mov eax, 1
add esp, 0xc
mov word [esp + edi*2 + 0xd20], ax
inc edi
jmp 0x429edb
mov ebx, dword [esp + 0x10]
cmp bl, 0x22
jne 0x42a13a
xor ebx, ebx
mov ecx, 1
mov dword [esp + 0x3c], ecx
cmp word [esi], bx
je 0x42a22c
nop dword [eax]
cmp ecx, 1
lea edi, [ebx + 1]
cmovle edi, ebx
nop dword [eax]
movzx eax, word [esi + edi*2]
lea ebp, [esi + edi*2]
mov edx, eax
cmp eax, 0x20
je 0x429fe3
cmp eax, 9
jne 0x429fe6
inc edi
jmp 0x429fd0
cmp ax, word [0x4e8274]
jne 0x42a037
cmp word [esp + edi*2 + 0xd20], 0
jne 0x42a037
movzx ebx, word [esi + edi*2 + 2]
cmp ebx, 0x20
je 0x42a009
cmp ebx, 9
jne 0x42a037
cmp ecx, 3
jge 0x42a22c
mov dx, word [0x4e8278]
lea eax, [esp + 0xd20]
push eax
lea eax, [edi + 2]
mov ecx, esi
push eax
call fcn.004a3e40
mov ecx, dword [esp + 0x44]
add esp, 8
mov ebx, eax
jmp 0x42a0a7
lea ecx, [edi + edi]
mov ebx, edi
test ax, ax
je 0x42a064
cmp dx, word [0x4e8278]
jne 0x42a055
cmp word [esp + ecx + 0xd20], 0
je 0x42a064
inc ebx
lea ecx, [ebx + ebx]
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x42a041
mov ecx, dword [esp + 0x3c]
cmp ecx, 1
jne 0x42a0a2
cmp word [esi + ebx*2], 0
lea edi, [esi + ebx*2]
je 0x42a22c
xor eax, eax
xor edx, edx
push eax
push eax
push ecx
mov ecx, ebp
mov word [edi], ax
call fcn.004a1930
add esp, 0xc
test eax, eax
mov ax, word [0x4e8278]
mov word [edi], ax
je 0x42a0bc
mov ecx, dword [esp + 0x3c]
jmp 0x42a0a7
cmp ecx, 4
je 0x42a0c6
inc ecx
cmp word [esi + ebx*2], 0
mov dword [esp + 0x3c], ecx
jne 0x429fc0
jmp 0x42a22c
mov ecx, 1
jmp 0x42a234
push 0
push 1
push 1
xor edx, edx
mov ecx, ebp
call fcn.004a1930
add esp, 0xc
test eax, eax
jne 0x42a22c
cmp word [esi + ebx*2], ax
jne 0x42a130
mov ax, word [0x4e8274]
cmp word [esi + edi*2], ax
jne 0x42a130
cmp word [esp + edi*2 + 0xd20], 0
jne 0x42a130
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 0x42a130
push 0
push 1
push 1
lea ecx, [eax + 2]
xor edx, edx
call fcn.004a1930
add esp, 0xc
test eax, eax
jne 0x42a22c
mov ecx, 3
jmp 0x42a234
cmp bl, 0x6a
jne 0x42a22c
movzx eax, word [esi]
mov edi, esi
test ax, ax
je 0x42a19b
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ecx, eax
cmp cx, 0x20
je 0x42a161
cmp cx, 9
jne 0x42a18d
movzx eax, word [edi + 2]
push eax
call ebx
add esp, 4
cmp eax, 0x69
jne 0x42a18d
movzx eax, word [edi + 4]
push eax
call ebx
add esp, 4
cmp eax, 0x6e
jne 0x42a18d
movzx eax, word [edi + 6]
cmp eax, 0x20
je 0x42a19b
cmp eax, 9
je 0x42a19b
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x42a155
cmp word [edi], 0
jne 0x42a1c3
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x1c]
push str.This__For__is_missing_its__in_.
call fcn.0043ec50
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 0x42a1e5
mov ax, word [esi + ecx*2]
cmp ax, word [0x4e8278]
jne 0x42a1e0
inc edx
dec ecx
test ecx, ecx
jg 0x42a1d2
mov ax, word [0x4e8278]
mov word [edi + 2], ax
cmp edx, 1
jle 0x42a222
cmp edx, 2
jle 0x42a21b
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x1c]
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.0043ec50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov eax, 0x20
jmp 0x42a228
mov ax, word [0x4e8278]
mov word [edi + 4], ax
mov eax, dword [esp + 0x38]
movsx ecx, byte [eax + 5]
lea eax, [ecx - 1]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x50], eax
xor ebp, ebp
xor al, al
mov dword [esp + 0x20], ebp
mov dword [esp + 0x34], eax
xor edi, edi
mov byte [esp + 0x3c], al
mov dword [esp + 0x2c], eax
mov byte [esp + 0x47], al
xor eax, eax
mov dword [esp + 0x40], eax
cmp word [esi], ax
je 0x42a501
xor al, al
xor bl, bl
mov dword [esp + 0x34], eax
mov byte [esp + 0x3c], al
xor eax, eax
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x47], bl
mov dword [esp + 0x40], eax
cmp ebp, ecx
jge 0x42a501
cmp ebp, 2
jne 0x42a372
mov eax, dword [esp + 0x4c]
add eax, 0xffffffe8
cmp eax, 3
ja case.default.0x42a2a3
jmp dword [eax*4 + 0x42ae9c]
mov ecx, dword [esp + 0x18]
lea eax, [esi + edi*2]
push 0
push eax
lea eax, [esp + 0x328]
push eax
call fcn.0042aee0
mov dword [esp + 0x40], eax
test eax, eax
je case.default.0x42a2a3
mov eax, 0x18
mov ebx, 0x4e7620
mov dword [esp + 0x34], eax
nop dword [eax + 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 0x42a312
inc dword [esp + 0x34]
add ebx, 0xe
cmp ebx, 0x4e8164
jl 0x42a2e0
xor al, al
mov dword [esp + 0x34], eax
mov byte [esp + 0x3c], al
jmp 0x42a322
mov eax, dword [esp + 0x34]
mov byte [esp + 0x3c], al
test al, al
jne 0x42a4ef
mov dword [esp + 0x2c], 1
mov ebx, 0x4e7416
nop
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 0x42a362
inc dword [esp + 0x2c]
add ebx, 0xe
cmp ebx, 0x4e74cc
jl 0x42a330
xor cl, cl
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x47], cl
jmp 0x42a372
mov ebx, dword [esp + 0x2c]
mov byte [esp + 0x47], bl
test bl, bl
jne 0x42a4ef
mov edx, dword [esp + 0x20]
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 0x42a4f8
mov ax, word [ebp]
cmp ax, word [0x4e8274]
jne 0x42a3be
cmp word [ecx], 0
jne 0x42a3be
movzx eax, word [ebp + 2]
cmp eax, 0x20
je 0x42a3e0
cmp eax, 9
je 0x42a3e0
mov cl, byte [esp + 0x10]
lea eax, [esp + 0x80]
push 0xffffffffffffffff
push edx
mov edx, dword [esp + 0x40]
push eax
lea edx, [edx + 7]
call fcn.0042b050
add esp, 0xc
test al, al
je 0x42a3fe
mov dx, word [0x4e8278]
lea eax, [esp + 0xd20]
push eax
push edi
mov ecx, esi
call fcn.004a3e40
add esp, 8
mov edi, eax
jmp 0x42a428
movzx eax, word [ebp]
test ax, ax
je 0x42a428
cmp ax, word [0x4e8278]
jne 0x42a41b
cmp word [esp + ebx + 0xd20], 0
je 0x42a428
inc edi
lea ebx, [edi + edi]
movzx eax, word [ebx + esi]
test ax, ax
jne 0x42a407
cmp word [esi + edi*2], 0
je 0x42a4d2
xor eax, eax
mov word [esi + edi*2], ax
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + eax*4 + 0x80]
mov ebx, dword [esp + eax*4 + 0xd0]
cmp word [ebp], 0
je 0x42a4b7
mov ecx, ebp
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42a457
sub ecx, edx
sar ecx, 1
lea edx, [ecx - 1]
mov ecx, dword [esp + 0x20]
lea eax, [ebx + edx*2]
mov ebx, ebp
sub ebx, dword [esp + ecx*4 + 0xd0]
nop dword [eax]
movzx ecx, word [ebx + eax]
cmp ecx, 0x20
je 0x42a48e
cmp ecx, 9
jne 0x42a4b0
cmp word [eax], 0
jne 0x42a4b0
test edx, edx
je 0x42a49e
dec edx
sub eax, 2
jmp 0x42a480
cmp ecx, 0x20
je 0x42a4a8
cmp ecx, 9
jne 0x42a4b7
xor eax, eax
mov word [ebp], ax
jmp 0x42a4b7
xor eax, eax
mov word [ebp + edx*2 + 2], ax
movzx eax, word [esi + edi*2 + 2]
inc edi
cmp eax, 0x20
je 0x42a4c7
cmp eax, 9
jne 0x42a4d2
cmp word [esp + edi*2 + 0xd20], 0
je 0x42a4b7
mov ebp, dword [esp + 0x20]
inc ebp
cmp word [esi + edi*2], 0
mov dword [esp + 0x20], ebp
je 0x42a501
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
jmp 0x42a282
lea eax, [esi + edi*2]
mov dword [esp + 0x24], eax
jmp 0x42a501
mov ebp, dword [esp + 0x20]
inc ebp
mov dword [esp + 0x20], ebp
mov edi, dword [esp + 0x38]
mov dl, byte [edi + 4]
movsx ecx, dl
cmp ebp, ecx
jge 0x42a562
cmp dl, 1
mov eax, 0x4d8260
mov esi, 0x4bfba0
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.004a1b10
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x538]
add esp, 0x18
push dword [esp + 0x10d34]
push eax
call fcn.0043ec50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ebx, dword [esp + 0x10]
xor eax, eax
cmp bl, 0x76
mov edx, ebp
cmovne edx, ecx
test edx, edx
jle 0x42a596
nop dword [eax]
nop dword [eax + eax]
lea ecx, [eax + 1]
mov eax, dword [esp + eax*4 + 0x80]
cmp word [eax], 0
je 0x42a5b6
mov eax, ecx
cmp eax, edx
jl 0x42a580
mov eax, dword [esp + 0x28]
test al, al
je case.default.0x42a5af
movzx eax, al
dec eax
cmp eax, 0xc
ja case.default.0x42a5af
jmp dword [eax*4 + 0x42aeac]
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.004a1b10
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x534]
add esp, 0x14
push dword [esp + 0x10d34]
push eax
call fcn.0043ec50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd0]
push eax
lea eax, [ebp + 1]
mov dword [esp + ebp*4 + 0x84], 0x4d8318
push eax
lea eax, [esp + 0x88]
mov dword [esp + ebp*4 + 0xd8], 0
push eax
push 0x8d
call fcn.0042b0f0
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 + 0x18]
mov ecx, ebx
push eax
push 2
lea eax, [esp + 0x88]
mov dword [esp + 0x8c], 0x4d8318
push eax
push 0x8d
mov dword [esp + 0xe4], 0
call fcn.0042b0f0
test eax, eax
je 0x429062
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], 0x4d8318
mov dword [esp + 0xf0], 0
call fcn.0042b0f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 1
call fcn.0042b0f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 4
call fcn.0042b0f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 5
call fcn.0042b0f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 6
call fcn.0042b0f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 7
call fcn.0042b0f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov bl, 0x12
jmp 0x42a811
mov bl, 0x13
jmp 0x42a811
mov bl, 0x14
jmp 0x42a811
mov bl, 0x15
jmp 0x42a811
mov bl, 0x16
jmp 0x42a811
mov bl, 0x17
mov byte [esp + 0x10d38], bl
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
test ebp, ebp
je 0x42a891
test dl, dl
jne 0x42a891
test cl, cl
jne 0x42a891
mov al, bl
sub al, 0x12
cmp al, 0xe
ja 0x42a891
cmp bl, 0x17
ja 0x42a847
mov eax, dword [esp + 0x28]
sub al, 6
cmp al, 5
ja 0x42ab59
mov ebp, dword [esp + ebp*4 + 0x7c]
mov eax, ebp
sub eax, esi
sar eax, 1
lea edx, [eax + eax]
movzx ecx, word [edx + esi]
test cx, cx
je 0x42a885
nop dword [eax]
cmp cx, word [0x4e8278]
jne 0x42a878
cmp word [esp + edx + 0xd20], 0
je 0x42a97f
inc eax
lea edx, [eax + eax]
movzx ecx, word [edx + esi]
test cx, cx
jne 0x42a860
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x40]
cmp bl, 0x69
je 0x42a8b3
mov dword [esp + 0x24], eax
mov byte [esp + 0x3c], dl
mov byte [esp + 0x47], cl
mov dword [esp + 0x40], edi
cmp bl, 0x6b
jne 0x42a8c5
cmp ebp, 1
jne 0x42a8c5
mov eax, dword [esp + 0x80]
cmp word [eax], 0
jne 0x42a904
cmp bl, 0x6a
je 0x42a8fc
mov eax, dword [esp + 0x24]
mov dword [esp + 0x24], eax
mov byte [esp + 0x3c], dl
mov byte [esp + 0x47], cl
mov dword [esp + 0x40], edi
cmp bl, 0x72
je 0x42a8fc
mov dword [esp + 0x24], eax
mov byte [esp + 0x3c], dl
mov byte [esp + 0x47], cl
mov dword [esp + 0x40], edi
cmp bl, 0x75
jne 0x42ab59
test ebp, ebp
je 0x42ab59
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 0x42a910
sub ecx, edx
sar ecx, 1
cmp word [edi + ecx*2 - 2], 0x7b
jne 0x42ab59
xor eax, eax
mov byte [esp + 0x17], 1
mov word [edi + ecx*2 - 2], ax
cmp word [edi], ax
je 0x42ab2b
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42a945
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 0x42a971
cmp edx, 9
jne 0x42ab0e
cmp eax, edi
je 0x42ab16
sub eax, 2
dec ecx
jmp 0x42a960
lea ecx, [esi + eax*2]
inc eax
mov dword [esp + 0x50], ecx
lea ecx, [esi + eax*2]
nop word [eax + eax]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x42a99d
cmp eax, 9
jne 0x42a9a2
add ecx, 2
jmp 0x42a990
push 0
push ecx
lea eax, [esp + 0x328]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x20]
push eax
call fcn.0042aee0
mov dword [esp + 0x40], eax
test eax, eax
je 0x42aaf7
mov eax, 0x18
mov edi, 0x4e7620
mov dword [esp + 0x30], 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 0x42aa06
inc dword [esp + 0x30]
add edi, 0xe
cmp edi, 0x4e8164
jl 0x42a9d4
xor al, al
mov dword [esp + 0x34], eax
mov byte [esp + 0x3c], al
jmp 0x42aa1a
mov edx, dword [esp + 0x30]
mov dword [esp + 0x34], edx
mov byte [esp + 0x3c], dl
test dl, dl
jne 0x42aace
mov eax, 1
mov edi, 0x4e7416
mov dword [esp + 0x30], eax
nop dword [eax + 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 0x42aa6f
inc dword [esp + 0x30]
add edi, 0xe
cmp edi, 0x4e74cc
jl 0x42aa30
mov edx, dword [esp + 0x34]
xor cl, cl
mov ebp, dword [esp + 0x20]
xor eax, eax
mov byte [esp + 0x47], cl
mov dword [esp + 0x24], eax
jmp 0x42a895
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x47], cl
test cl, cl
je 0x42aafb
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x50]
xor edi, edi
mov word [eax], di
cmp word [ebp], di
je 0x42a88d
mov ecx, ebp
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42aaa0
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 - 2]
add eax, ebp
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x42aac5
cmp ecx, 9
jne 0x42aad4
cmp eax, ebp
je 0x42aadf
sub eax, 2
jmp 0x42aab8
mov ecx, dword [esp + 0x2c]
jmp 0x42aa87
xor ecx, ecx
mov word [eax + 2], cx
jmp 0x42a885
cmp ecx, 0x20
je 0x42aaed
cmp ecx, 9
jne 0x42a885
xor ecx, ecx
mov word [eax], cx
jmp 0x42a885
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
xor eax, eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x24], eax
jmp 0x42a895
xor edx, edx
mov word [eax + 2], dx
jmp 0x42ab20
cmp edx, 0x20
je 0x42ab26
cmp edx, 9
je 0x42ab26
test ecx, ecx
jne 0x42ab59
jmp 0x42ab2b
xor ecx, ecx
mov word [eax], cx
cmp bl, 0x69
je 0x42ab57
cmp bl, 0x72
je 0x42ab57
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x1c]
push str.Parameter_1_required
call fcn.0043ec50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
xor ebp, ebp
mov edi, dword [esp + 0x18]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
mov ecx, edi
push eax
push dword [esp + 0x10d44]
call fcn.0042b0f0
test eax, eax
je 0x429062
cmp byte [esp + 0x17], 0
je 0x42aba2
push 0
push 0
push 0
push 0x77
mov ecx, edi
call fcn.0042b0f0
test eax, eax
je 0x429062
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x4290b7
mov ebx, dword [esp + 0x40]
test ebx, ebx
jne 0x42abd1
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebp
mov ecx, edi
call fcn.004289b0
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 0x42abd6
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 + 0x57]
push dword [esp + 0x50]
push ebp
call fcn.004289b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c