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

Disassembly:
mov eax, 0x10d20
call fcn.004bd970
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 0x4289ed
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 0x4289c0
mov eax, dword [esp + 0x10d44]
test eax, eax
jne 0x429107
mov esi, dword [esp + 0x10d34]
xor cl, cl
jmp 0x429174
cmp bl, 3
jne 0x428a11
mov esi, dword [esp + 0x10d34]
xor eax, eax
mov word [esp + 0x120], ax
xor cl, cl
mov dword [esp + 0x10d44], eax
jmp 0x429174
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 0x428a44
cmp dword [eax + 0xb4], 0
mov ecx, 0xc1
mov edx, 0x41
cmovne ecx, edx
jmp 0x428a84
cmp dword [eax + 0xb4], 0
je 0x4290e4
push 5
push str.Local
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x428a6a
lea ecx, [eax + 0x42]
lea eax, [ecx - 0x38]
jmp 0x428a89
push 6
push str.Static
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x4290e4
mov ecx, 0x62
mov eax, 0xc
add esi, eax
mov dword [esp + 0x20], ecx
movzx eax, word [esi]
test ax, ax
je 0x42905d
cmp eax, 0x20
je 0x428ab0
cmp eax, 9
jne 0x4290dd
nop dword [eax]
cmp ax, 0x20
je 0x428abc
cmp ax, 9
jne 0x428ac5
movzx eax, word [esi + 2]
add esi, 2
jmp 0x428ab0
test ax, ax
je 0x42905d
movzx edi, word [esi + 2]
xor eax, eax
xor edx, edx
mov word [esi + 2], ax
mov ecx, esi
call fcn.004a6a40
mov word [esi + 2], di
test eax, eax
je 0x4290d7
mov edx, dword [esp + 0x18]
cmp byte [edx + 0x24], 0
je 0x428b4f
mov eax, dword [0x4e7024]
mov ecx, dword [eax + 0xb4]
cmp byte [ecx + 0x50], 0
jne 0x428b4f
mov ebp, dword [esp + 0x20]
cmp ebp, 0x62
je 0x428b1c
cmp ebp, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x50], al
mov eax, dword [edx + 0x614]
test eax, eax
je 0x428bb4
mov al, byte [eax]
cmp al, 9
jb 0x428b34
cmp al, 0x20
jbe 0x428b48
cmp al, 0x21
je 0x428b48
cmp al, 0x69
jb 0x428b40
cmp al, 0x6b
jbe 0x428b48
cmp al, 0x71
jb 0x428bb4
cmp al, 0x73
ja 0x428bb4
mov byte [esp + 0x1f], 1
jmp 0x428bb9
mov eax, dword [0x4e7024]
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x428b1c
movzx eax, byte [eax + 0x50]
mov ebp, dword [esp + 0x20]
cmp ebp, eax
jne 0x428b1c
cmp ebp, 0x41
jne 0x428b8f
push dword [esp + 0x10d34]
mov ecx, edx
push str.Global_variables_must_not_be_declared_in_this_function.
call fcn.0043eb10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp ebp, 0x42
jne 0x428b1c
push dword [esp + 0x10d34]
mov ecx, edx
push str.Local_variables_must_not_be_declared_in_this_function.
call fcn.0043eb10
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 0x429087
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 0x428c28
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x428bf0
movzx eax, word [edi + 2]
add edi, 2
mov ebx, eax
test ax, ax
jne 0x428be0
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x428c16
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 0x428d18
xor ebx, ebx
cmp dword [eax + 0x10], ebx
jle 0x428c8a
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.004a1a60
add esp, 8
test eax, eax
je 0x428f99
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 0x428c50
mov ecx, dword [esp + 0x18]
push 0
push 2
push 0
push ebp
push esi
call fcn.00430780
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x38], eax
test eax, eax
je 0x428cca
movzx ecx, byte [eax + 0x16]
xor ecx, ebx
test ecx, 0xffffffbf
jne 0x428fb5
cmp ebx, 0x62
je 0x428fb5
mov dword [esp + 0x38], 0
cmp ebx, 0x41
je 0x428d1c
mov eax, dword [0x4e7024]
xor ebx, ebx
mov eax, dword [eax + 0xb4]
cmp dword [eax + 0x30], ebx
jle 0x428d0c
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.004a1a60
add esp, 8
test eax, eax
mov eax, dword [0x4e7024]
mov eax, dword [eax + 0xb4]
je 0x428d56
inc ebx
cmp ebx, dword [eax + 0x30]
jl 0x428ce1
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x428fb5
mov ebx, dword [esp + 0x20]
cmp word [esi], 0
je 0x429032
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.00430780
mov ebx, eax
test ebx, ebx
jne 0x428d82
mov eax, dword [esp + 0x20]
cmp byte [esp + 0x4b], bl
je 0x428d5e
mov ecx, eax
and ecx, 0x20
or ecx, 2
jmp 0x428d63
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ebx*4]
jmp 0x428d10
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.00430ce0
mov ebx, eax
test ebx, ebx
je 0x429032
mov al, byte [ebx + 0x17]
test al, al
jne 0x428d8f
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x429041
push 0xffffffffffffffff
push ebp
mov edx, 0x4d7244
mov ecx, esi
call fcn.004a1a60
add esp, 8
test eax, eax
je 0x429041
mov ebp, dword [esp + 0x20]
cmp ebp, 0x41
jne 0x428de6
mov ecx, dword [0x4e7024]
mov eax, dword [ecx + 0xb4]
mov edx, dword [eax + 0x30]
cmp edx, 0x7d0
jge 0x428fde
mov eax, dword [eax + 0x1c]
mov dword [eax + edx*4], ebx
mov eax, dword [ecx + 0xb4]
inc dword [eax + 0x30]
jmp 0x428df2
cmp ebp, 0xc1
jne 0x428df2
mov byte [ebx + 0x16], 0xc1
movzx eax, word [edi]
cmp eax, 0x20
je 0x428dff
cmp eax, 9
jne 0x428e04
add edi, 2
jmp 0x428df2
cmp eax, 0x3d
ja case.0x428e10.1
movzx eax, byte [eax + 0x42ac04]
jmp dword [eax*4 + 0x42abf0]
lea esi, [edi + 2]
nop word [eax + eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x428e31
cmp eax, 9
jne 0x428f86
add esi, 2
jmp 0x428e20
mov esi, edi
jmp 0x428f86
cmp word [edi + 2], 0x3d
jne 0x428ffa
add edi, 4
mov byte [esp + 0x17], 0
push 0
push 0
mov edx, 0x2c
mov ecx, edi
call fcn.004a3ce0
add esp, 8
lea ebx, [edi + eax*2]
lea edi, [ebx - 2]
cmp edi, esi
jbe 0x428e84
nop dword [eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x428e7d
cmp eax, 9
jne 0x428e84
sub edi, 2
cmp edi, esi
ja 0x428e70
movzx eax, word [edi + 2]
mov dword [esp + 0x30], eax
xor eax, eax
mov word [edi + 2], ax
cmp byte [esp + 0x17], al
je 0x428edb
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 0x428ea1
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4c044c
mov edx, 0x4c0448
lea ecx, [esp + 0x8d40]
call fcn.004a21b0
add esp, 0x18
lea esi, [esp + 0x8d28]
cmp ebp, 0x62
jne 0x428ef7
mov eax, dword [esp + 0x18]
mov byte [eax + 0x25], 1
jmp 0x428f23
add edi, 2
mov byte [esp + 0x17], 1
jmp 0x428e50
cmp byte [esp + 0x1f], 0
je 0x428f23
cmp byte [esp + 0x1e], 0
jne 0x428f23
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push 0x77
call fcn.0042b0c0
test eax, eax
je 0x429032
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.00428980
test eax, eax
je 0x429032
cmp ebp, 0x62
jne 0x428f61
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 0x428f84
lea esi, [ebx + 2]
movzx eax, word [esi]
cmp eax, 0x20
je 0x428f7f
cmp eax, 9
jne 0x428f86
add esi, 2
jmp 0x428f72
mov esi, ebx
movzx eax, word [esi]
mov ecx, eax
test ax, ax
je 0x429016
jmp 0x428bd0
mov ecx, dword [esp + 0x18]
push esi
push str.Parameters_must_not_be_declared.
call fcn.0043eb10
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.0043eb10
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.0043eb10
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.0043eb10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp byte [esp + 0x1e], 0
je 0x429087
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push 0x78
call fcn.0042b0c0
test eax, eax
jne 0x429087
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.0043eb10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ebx, dword [esp + 0x18]
cmp byte [ebx + 0x24], 0
je 0x4290b7
mov eax, dword [0x4e7024]
mov eax, dword [eax + 0xb4]
mov dl, byte [eax + 0x50]
test dl, dl
jne 0x429099
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 0x4290b7
cmp ecx, 0x62
jne 0x4290b7
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.0043eb10
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.0042aeb0
mov dword [esp + 0x10d44], eax
test eax, eax
je 0x429032
lea ecx, [eax + 2]
mov esi, ecx
nop dword [eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x42911d
cmp eax, 9
jne 0x429122
add esi, 2
jmp 0x429110
movzx eax, word [ecx]
cmp ax, word [0x4e829c]
je 0x429172
test ax, ax
je 0x429172
cmp eax, 0x20
je 0x429172
cmp eax, 9
je 0x429172
cmp eax, 0x28
jne 0x42916e
lea eax, [esp + 0x120]
push 0x4d7298
push eax
call edi
add esp, 8
test eax, eax
je 0x429172
lea eax, [esp + 0x120]
push str.WHILE
push eax
call edi
add esp, 8
test eax, eax
je 0x429172
xor cl, cl
jmp 0x429174
mov cl, 1
mov ax, word [esi]
cmp ax, word [0x4e829c]
mov al, byte [esp + 0x10d3c]
mov byte [esp + 0x1f], cl
mov byte [esp + 0x17], 0
mov dword [esp + 0x28], eax
jne 0x4291ab
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x429194
cmp eax, 9
jne 0x429a24
jmp 0x429194
test bl, bl
jne 0x429353
test al, al
jne 0x429a30
test cl, cl
je 0x4296ea
lea eax, [esp + 0x120]
push 0x4d7298
push eax
call edi
add esp, 8
test eax, eax
jne 0x4296ea
movzx ecx, word [esi]
cmp ecx, 0x28
je case.0x429336.34
cmp cx, word [0x4e8298]
jne 0x429208
movzx eax, word [esi + 2]
cmp eax, 0x20
je case.0x429336.34
cmp eax, 9
je case.0x429336.34
mov dword [esp + 0x58], 0x90028
mov eax, 0x20
mov word [esp + 0x54], ax
mov edi, esi
mov ax, word [0x4e829c]
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 0x4292b7
mov ebp, ecx
nop word [eax + eax]
lea ecx, [esp + 0x54]
mov edx, 0x20
nop dword [eax]
cmp bp, dx
je 0x429300
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x429290
movzx eax, word [edi + 2]
add edi, 2
mov ebp, eax
test ax, ax
jne 0x429280
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 0x4292c0
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
push 3
push 0x4d504c
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x42931a
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 0x42931a
mov cl, 1
jmp 0x42931c
movzx eax, word [edi]
cmp eax, 0x20
je 0x42930d
cmp eax, 9
jne 0x429312
add edi, 2
jmp 0x429300
mov ebp, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
jmp 0x4292d2
xor cl, cl
movzx eax, word [edi]
add eax, 0xffffffdf
mov byte [esp + 0x1e], cl
cmp eax, 0x4d
ja case.0x429336.34
movzx eax, byte [eax + 0x42ac68]
jmp dword [eax*4 + 0x42ac44]
mov bl, 0x12
mov ax, word [0x4e829c]
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.0x42937c.34
movzx eax, byte [eax + 0x42acc8]
jmp dword [eax*4 + 0x42acb8]
movzx eax, word [edi + 2]
sub eax, 0x3d
je 0x429395
sub eax, 1
je 0x4293c5
mov bl, 0x16
jmp 0x42933f
mov eax, 0x20
mov bl, 0x17
mov word [edi + 2], ax
jmp 0x42933f
cmp word [edi + 2], 0x3d
jne 0x4293b6
mov eax, 0x20
mov bl, 0x15
mov word [edi + 2], ax
jmp 0x42933f
mov bl, 0x14
jmp 0x42933f
cmp word [edi + 2], 0x3d
jne case.0x429336.34
mov eax, 0x20
mov bl, 0x13
mov word [edi + 2], ax
jmp 0x42933f
test cl, cl
jne case.0x429336.34
push 7
push str.between
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x429336.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 [0x4e829c]
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
mov word [edi], ax
jmp 0x429513
test cl, cl
jne case.0x429336.34
push 8
push str.contains
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x429336.34
movaps xmm0, xmmword [0x4e14e0]
mov bl, 0xb
movups xmmword [edi], xmm0
jmp 0x42933f
movzx ebx, word [edi + 2]
test ebx, 0xffffff80
je 0x42945c
xor eax, eax
jmp 0x429468
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.0x429336.34
movzx eax, byte [ecx + 0x42ad2c]
jmp dword [eax*4 + 0x42ad20]
cmp byte [esp + 0x1e], 0
jne case.0x429336.34
lea ebp, [edi + 4]
nop word [eax + eax]
movzx eax, word [ebp]
cmp eax, 0x20
je 0x4294ae
cmp eax, 9
jne 0x4294b3
add ebp, 2
jmp 0x4294a0
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 3
push 0x4d80c4
push ebp
call eax
add esp, 0xc
test eax, eax
je 0x4294cd
mov bl, 0xd
jmp 0x4294db
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 [0x4e829c]
mov cl, bl
mov word [edi], ax
cmp bl, 0xf
je 0x429513
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
cmp cl, 0x10
jne 0x429a24
mov edx, 0x4d732c
mov ecx, edi
call fcn.004a1da0
mov edi, eax
test edi, edi
je 0x42956d
mov ebp, dword [sym.imp.VCRUNTIME140.dll_wcschr]
nop dword [eax + eax]
movzx ecx, word [edi - 2]
push ecx
push 0x4d5384
call ebp
add esp, 8
test eax, eax
je 0x42955a
movzx eax, word [edi + 6]
push eax
push 0x4d5384
call ebp
add esp, 8
test eax, eax
jne 0x429684
lea ecx, [edi + 6]
mov edx, 0x4d732c
call fcn.004a1da0
mov edi, eax
test edi, edi
jne 0x429530
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x1c]
push str.BETWEEN_requires_the_word_AND.
call fcn.0043eb10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp byte [esp + 0x1e], 0
jne case.0x429336.34
mov eax, 0x20
mov bl, 9
mov word [edi + 2], ax
jmp 0x42933f
push 3
push 0x4d80c4
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x429336.34
movzx eax, word [edi + 6]
lea ebp, [edi + 6]
cmp eax, 0x20
je 0x4295d4
cmp eax, 9
jne case.0x429336.34
mov eax, 0x200020
mov dword [edi], eax
mov word [edi + 4], ax
nop
movzx eax, word [ebp]
cmp eax, 0x20
je 0x4295ee
cmp eax, 9
jne 0x4295f3
add ebp, 2
jmp 0x4295e0
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 2
push 0x4c0484
push ebp
call eax
add esp, 0xc
test eax, eax
jne 0x429617
mov bl, 0xa
mov dword [ebp], 0x200020
jmp 0x42933f
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 0x429659
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 [0x4e829c]
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
mov word [edi], ax
jmp 0x429513
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 0x4294ef
movaps xmm0, xmmword [0x4e14e0]
mov bl, 0xc
movups xmmword [ebp], xmm0
jmp 0x42933f
mov ax, word [0x4e829c]
mov word [edi], ax
mov dword [edi + 2], 0x200020
jmp 0x429a24
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 0x4296b0
sub ecx, edx
sar ecx, 1
lea edx, [ecx - 1]
cmp word [esi + edx*2], 0x7b
lea edx, [esi + edx*2]
jne 0x429353
xor eax, eax
mov ecx, esi
mov word [edx], ax
sub edx, esi
sar edx, 1
call fcn.004218c0
mov byte [esp + 0x17], 1
jmp 0x429353
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.0x42970b.39
movzx eax, byte [eax + 0x42ad7c]
jmp dword [eax*4 + 0x42ad54]
mov ax, word [0x4e829c]
mov bl, 1
mov word [esi], ax
jmp 0x429a10
mov ecx, 2
jmp 0x42986e
cmp word [esp + 0x120], 0x2b
jne 0x429748
cmp word [esp + 0x122], 0
jne 0x429748
mov al, 1
mov bl, 4
jmp 0x42977e
xor al, al
cmp edx, 0x3d
jne case.0x42970b.39
mov bl, 4
jmp 0x42977e
cmp word [esp + 0x120], 0x2d
jne 0x429771
cmp word [esp + 0x122], 0
jne 0x429771
mov al, 1
jmp 0x42977c
xor al, al
cmp edx, 0x3d
jne case.0x42970b.39
mov bl, 5
mov byte [esp + 0x10d38], bl
mov dword [esp + 0x10], ebx
test al, al
je 0x42988c
mov eax, edi
movzx eax, ax
cmp eax, 0x20
je 0x4297a0
cmp eax, 9
jne 0x4297a9
movzx eax, word [ebp + 2]
add ebp, 2
jmp 0x429793
mov edi, ebp
test ax, ax
je 0x4297e5
mov esi, eax
mov ecx, str.__t____:_______._
mov edx, 0x20
nop dword [eax]
cmp si, dx
je 0x429a0e
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x4297c0
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x4297b2
mov esi, ebp
lea ecx, [esi + 2]
nop word [eax + eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4297f0
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 [0x4e829c]
mov word [ecx + esi*2], ax
mov dword [ecx + esi*2 + 2], 0x31
jmp 0x429a22
mov ecx, 6
jmp 0x42986e
cmp edx, 0x3d
jne 0x429850
mov bl, 7
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
jmp 0x42989e
cmp edx, 0x2f
jne case.0x42970b.39
cmp word [esi + 4], 0x3d
jne case.0x42970b.39
jmp 0x429a0e
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.0x42970b.39
cmp bl, 3
je 0x429a1b
cmp bl, 1
je 0x429936
mov dx, word [0x4e829c]
mov ecx, esi
push 0
push 2
call fcn.004a3ce0
add esp, 8
cmp word [esi + eax*2], 0
lea edi, [esi + eax*2]
je 0x429936
cmp bl, 4
je 0x4298cb
cmp bl, 5
jne 0x429a0e
movzx eax, word [edi + 2]
add edi, 2
cmp eax, 0x20
je 0x4298cb
cmp eax, 9
je 0x4298cb
test ax, ax
je 0x42992d
mov dword [esp + 0x38], eax
nop word [eax + eax]
mov ecx, str.__t____:_______._
mov edx, 0x20
nop word [eax + eax]
cmp ax, dx
je 0x429a0e
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
mov eax, dword [esp + 0x38]
jne 0x429900
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
mov dword [esp + 0x38], ecx
test ax, ax
jne 0x4298f0
cmp bl, 3
je 0x429a1b
mov ax, word [0x4e829c]
mov word [esi], ax
cmp bl, 1
je 0x429a1b
mov eax, 0x20
mov word [ebp], ax
jmp 0x429a1b
cmp dx, cx
jmp 0x429853
cmp edx, 0x3d
je 0x429a0e
mov ecx, ebp
call fcn.004400e0
mov edi, eax
cmp word [edi], 0x28
je 0x429a0e
nop word [eax + eax]
cmp edi, ebp
je case.0x42970b.39
movzx eax, word [edi]
cmp eax, 0x20
je 0x429995
cmp eax, 9
jne 0x42999a
add edi, 2
jmp 0x429988
cmp eax, 0x5b
je 0x429a0e
test ax, ax
je 0x429a0e
cmp word [edi + 2], 0x3d
lea ebp, [edi + 2]
jne 0x4299c1
push eax
push str.:__.
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
jne 0x429a0e
movzx eax, word [edi]
mov ecx, eax
cmp word [ebp], ax
jne 0x4299f5
push eax
push 0x4d8120
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x4299e6
cmp word [edi + 4], 0x3d
je 0x429a0e
movzx eax, word [edi]
cmp eax, 0x2b
je 0x429a0e
mov ecx, eax
cmp eax, 0x2d
je 0x429a0e
cmp cx, 0x2e
jne case.0x42970b.39
mov ecx, ebp
call fcn.004400e0
mov edi, eax
cmp word [edi], 0x28
jne 0x429980
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 0x429353
mov eax, dword [esp + 0x28]
cmp byte [esp + 0x1f], 0
je 0x429ad9
test al, al
jne 0x429ad9
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 0x429a92
inc ebx
add edi, 0xe
mov dword [esp + 0x10], ebx
cmp edi, 0x4e8164
jl 0x429a60
xor bl, bl
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
jmp 0x429aa1
mov byte [esp + 0x10d38], bl
test bl, bl
jne 0x429353
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 0x429ae7
inc dword [esp + 0x28]
add edi, 0xe
cmp edi, 0x4e74cc
jl 0x429ab0
mov byte [esp + 0x28], 0
jmp 0x429af2
test bl, bl
jne 0x429353
mov ebp, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
cmp byte [esp + 0x28], 0
jne 0x429353
movzx eax, word [esi]
cmp eax, 0x7b
jne 0x429bd1
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 0x429b39
inc ebx
add edi, 0xe
mov dword [esp + 0x38], ebx
cmp edi, 0x4e8164
jl 0x429b10
xor bl, bl
mov dword [esp + 0x38], ebx
movzx eax, bl
add eax, 0xffffffdf
cmp eax, 0x52
ja case.0x429b4b.34
movzx eax, byte [eax + 0x42ade0]
jmp dword [eax*4 + 0x42add4]
cmp word [esi + 2], 0
mov byte [esp + 0x17], 1
jne case.0x429b4b.34
cmp byte [esp + 0x38], 0
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
jne 0x429353
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 0x429cab
movzx eax, word [esi]
cmp eax, 0x2b
je 0x429ba1
cmp eax, 0x2d
jne 0x429c73
cmp word [esi + 2], ax
jne 0x429c73
cmp word [esi + 4], 0
je 0x429c3f
mov edi, dword [esp + 0x10d34]
mov bl, 3
mov byte [esp + 0x10d38], bl
mov esi, edi
mov dword [esp + 0x10], ebx
jmp 0x42935a
cmp eax, 0x3a
jne case.0x429b4b.34
lea eax, [esp + 0x120]
push str.Default
push eax
call ebp
add esp, 8
test eax, eax
jne case.0x429b4b.34
mov ebx, dword [esp + 0x18]
mov ecx, ebx
push eax
push eax
push eax
push 0x76
call fcn.0042b0c0
test eax, eax
je 0x429032
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x429c04
cmp eax, 9
je 0x429c04
test ax, ax
je 0x429087
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov ecx, ebx
call fcn.00428980
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov edi, dword [esp + 0x10d34]
cmp eax, 0x2b
mov ax, word [0x4e829c]
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 0x42935a
cmp eax, 0x3f
je 0x429c90
push 0x3f
push esi
call ebx
add esp, 8
test eax, eax
je 0x429cab
push 0x3a
push eax
call ebx
add esp, 8
test eax, eax
je 0x429cab
mov edi, dword [esp + 0x10d34]
mov bl, 3
mov dword [esp + 0x10], ebx
mov esi, edi
mov byte [esp + 0x10d38], bl
jmp 0x42935a
movzx eax, word [esi]
cmp eax, 0x28
je 0x429c90
cmp eax, 0x5b
je 0x429c90
mov ebx, dword [esp + 0x10d34]
cmp word [ebx], 0x28
je 0x429c90
push 3
push 0x4d815c
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x429ce8
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x429c90
cmp eax, 9
je 0x429c90
push 0x4d736c
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.0043eb10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp word [esi], 0x7b
jne case.0x42937c.34
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x7b
jne 0x429d4a
mov byte [esp + 0x17], 1
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x429d37
cmp eax, 9
je 0x429d37
mov ecx, eax
test cx, cx
mov ecx, dword [esp + 0x4c]
je case.0x42937c.34
mov dword [esp + 0x24], esi
sub esi, 2
xor eax, eax
mov word [esi], ax
jmp case.0x42937c.34
push ecx
push 0
mov edx, 0x3a
mov ecx, esi
call fcn.004a3e00
add esp, 8
cmp word [esi + eax*2], 0
lea edx, [esi + eax*2]
jne 0x429da0
mov ecx, dword [esp + 0x18]
push edi
push str.Missing__:_
call fcn.0043eb10
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 0x429df2
mov ecx, esi
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x429db0
sub ecx, edi
sar ecx, 1
lea eax, [ecx - 1]
lea eax, [esi + eax*2]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x429dd2
cmp ecx, 9
jne 0x429ddb
cmp eax, esi
je 0x429de3
sub eax, 2
jmp 0x429dc5
xor ecx, ecx
mov word [eax + 2], cx
jmp 0x429df2
cmp ecx, 0x20
je 0x429ded
cmp ecx, 9
jne 0x429df2
xor ecx, ecx
mov word [eax], cx
lea ecx, [edx + 2]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x429e02
cmp eax, 9
jne 0x429e07
add ecx, 2
jmp 0x429df5
xor edx, edx
test ax, ax
cmove ecx, edx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x4c]
test bl, bl
je 0x429e31
lea eax, [ecx*8]
sub eax, ecx
lea ebp, [eax*2 + 0x4e74d0]
mov dword [esp + 0x38], ebp
jmp 0x429e4c
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 0x429ea6
mov eax, dword [esp + 0x10d4c]
mov ecx, esi
sub ecx, dword [esp + 0x10d44]
sar ecx, 1
sub eax, ecx
test eax, eax
jle 0x429f70
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 0x429f70
xor edi, edi
lea ebx, [edi + 7]
movzx eax, word [esi + edi*2]
mov dx, word [0x4e8294]
mov ecx, eax
test ax, ax
je 0x429ed2
nop dword [eax]
cmp cx, dx
je 0x429ed2
movzx eax, word [esi + edi*2 + 2]
inc edi
mov ecx, eax
test ax, ax
jne 0x429ec0
cmp word [esi + edi*2], 0
lea ebp, [esi + edi*2]
je 0x429f6c
movzx eax, word [ebp + 2]
lea edx, [ebp + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x429ef6.99
movzx eax, byte [eax + 0x42ae54]
jmp dword [eax*4 + 0x42ae34]
mov word [edx], bx
jmp case.0x429ef6.99
mov eax, 8
jmp 0x429f2a
mov eax, 0xc
jmp 0x429f2a
mov eax, 0xa
jmp 0x429f2a
mov eax, 0xd
jmp 0x429f2a
mov eax, 9
jmp 0x429f2a
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 0x429f36
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 0x429eab
mov ebx, dword [esp + 0x10]
cmp bl, 0x22
jne 0x42a10a
xor ebx, ebx
mov ecx, 1
mov dword [esp + 0x3c], ecx
cmp word [esi], bx
je 0x42a1fc
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 0x429fb3
cmp eax, 9
jne 0x429fb6
inc edi
jmp 0x429fa0
cmp ax, word [0x4e8298]
jne 0x42a007
cmp word [esp + edi*2 + 0xd20], 0
jne 0x42a007
movzx ebx, word [esi + edi*2 + 2]
cmp ebx, 0x20
je 0x429fd9
cmp ebx, 9
jne 0x42a007
cmp ecx, 3
jge 0x42a1fc
mov dx, word [0x4e829c]
lea eax, [esp + 0xd20]
push eax
lea eax, [edi + 2]
mov ecx, esi
push eax
call fcn.004a3ce0
mov ecx, dword [esp + 0x44]
add esp, 8
mov ebx, eax
jmp 0x42a077
lea ecx, [edi + edi]
mov ebx, edi
test ax, ax
je 0x42a034
cmp dx, word [0x4e829c]
jne 0x42a025
cmp word [esp + ecx + 0xd20], 0
je 0x42a034
inc ebx
lea ecx, [ebx + ebx]
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x42a011
mov ecx, dword [esp + 0x3c]
cmp ecx, 1
jne 0x42a072
cmp word [esi + ebx*2], 0
lea edi, [esi + ebx*2]
je 0x42a1fc
xor eax, eax
xor edx, edx
push eax
push eax
push ecx
mov ecx, ebp
mov word [edi], ax
call fcn.004a17d0
add esp, 0xc
test eax, eax
mov ax, word [0x4e829c]
mov word [edi], ax
je 0x42a08c
mov ecx, dword [esp + 0x3c]
jmp 0x42a077
cmp ecx, 4
je 0x42a096
inc ecx
cmp word [esi + ebx*2], 0
mov dword [esp + 0x3c], ecx
jne 0x429f90
jmp 0x42a1fc
mov ecx, 1
jmp 0x42a204
push 0
push 1
push 1
xor edx, edx
mov ecx, ebp
call fcn.004a17d0
add esp, 0xc
test eax, eax
jne 0x42a1fc
cmp word [esi + ebx*2], ax
jne 0x42a100
mov ax, word [0x4e8298]
cmp word [esi + edi*2], ax
jne 0x42a100
cmp word [esp + edi*2 + 0xd20], 0
jne 0x42a100
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 0x42a100
push 0
push 1
push 1
lea ecx, [eax + 2]
xor edx, edx
call fcn.004a17d0
add esp, 0xc
test eax, eax
jne 0x42a1fc
mov ecx, 3
jmp 0x42a204
cmp bl, 0x6a
jne 0x42a1fc
movzx eax, word [esi]
mov edi, esi
test ax, ax
je 0x42a16b
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ecx, eax
cmp cx, 0x20
je 0x42a131
cmp cx, 9
jne 0x42a15d
movzx eax, word [edi + 2]
push eax
call ebx
add esp, 4
cmp eax, 0x69
jne 0x42a15d
movzx eax, word [edi + 4]
push eax
call ebx
add esp, 4
cmp eax, 0x6e
jne 0x42a15d
movzx eax, word [edi + 6]
cmp eax, 0x20
je 0x42a16b
cmp eax, 9
je 0x42a16b
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x42a125
cmp word [edi], 0
jne 0x42a193
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x1c]
push str.This__For__is_missing_its__in_.
call fcn.0043eb10
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 0x42a1b5
mov ax, word [esi + ecx*2]
cmp ax, word [0x4e829c]
jne 0x42a1b0
inc edx
dec ecx
test ecx, ecx
jg 0x42a1a2
mov ax, word [0x4e829c]
mov word [edi + 2], ax
cmp edx, 1
jle 0x42a1f2
cmp edx, 2
jle 0x42a1eb
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x1c]
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.0043eb10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov eax, 0x20
jmp 0x42a1f8
mov ax, word [0x4e829c]
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 0x42a4d1
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 0x42a4d1
cmp ebp, 2
jne 0x42a342
mov eax, dword [esp + 0x4c]
add eax, 0xffffffe8
cmp eax, 3
ja case.default.0x42a273
jmp dword [eax*4 + 0x42ae6c]
mov ecx, dword [esp + 0x18]
lea eax, [esi + edi*2]
push 0
push eax
lea eax, [esp + 0x328]
push eax
call fcn.0042aeb0
mov dword [esp + 0x40], eax
test eax, eax
je case.default.0x42a273
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 0x42a2e2
inc dword [esp + 0x34]
add ebx, 0xe
cmp ebx, 0x4e8164
jl 0x42a2b0
xor al, al
mov dword [esp + 0x34], eax
mov byte [esp + 0x3c], al
jmp 0x42a2f2
mov eax, dword [esp + 0x34]
mov byte [esp + 0x3c], al
test al, al
jne 0x42a4bf
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 0x42a332
inc dword [esp + 0x2c]
add ebx, 0xe
cmp ebx, 0x4e74cc
jl 0x42a300
xor cl, cl
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x47], cl
jmp 0x42a342
mov ebx, dword [esp + 0x2c]
mov byte [esp + 0x47], bl
test bl, bl
jne 0x42a4bf
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 0x42a4c8
mov ax, word [ebp]
cmp ax, word [0x4e8298]
jne 0x42a38e
cmp word [ecx], 0
jne 0x42a38e
movzx eax, word [ebp + 2]
cmp eax, 0x20
je 0x42a3b0
cmp eax, 9
je 0x42a3b0
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.0042b020
add esp, 0xc
test al, al
je 0x42a3ce
mov dx, word [0x4e829c]
lea eax, [esp + 0xd20]
push eax
push edi
mov ecx, esi
call fcn.004a3ce0
add esp, 8
mov edi, eax
jmp 0x42a3f8
movzx eax, word [ebp]
test ax, ax
je 0x42a3f8
cmp ax, word [0x4e829c]
jne 0x42a3eb
cmp word [esp + ebx + 0xd20], 0
je 0x42a3f8
inc edi
lea ebx, [edi + edi]
movzx eax, word [ebx + esi]
test ax, ax
jne 0x42a3d7
cmp word [esi + edi*2], 0
je 0x42a4a2
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 0x42a487
mov ecx, ebp
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42a427
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 0x42a45e
cmp ecx, 9
jne 0x42a480
cmp word [eax], 0
jne 0x42a480
test edx, edx
je 0x42a46e
dec edx
sub eax, 2
jmp 0x42a450
cmp ecx, 0x20
je 0x42a478
cmp ecx, 9
jne 0x42a487
xor eax, eax
mov word [ebp], ax
jmp 0x42a487
xor eax, eax
mov word [ebp + edx*2 + 2], ax
movzx eax, word [esi + edi*2 + 2]
inc edi
cmp eax, 0x20
je 0x42a497
cmp eax, 9
jne 0x42a4a2
cmp word [esp + edi*2 + 0xd20], 0
je 0x42a487
mov ebp, dword [esp + 0x20]
inc ebp
cmp word [esi + edi*2], 0
mov dword [esp + 0x20], ebp
je 0x42a4d1
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
jmp 0x42a252
lea eax, [esi + edi*2]
mov dword [esp + 0x24], eax
jmp 0x42a4d1
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 0x42a532
cmp dl, 1
mov eax, 0x4d8250
mov esi, 0x4bfb90
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.004a19b0
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x538]
add esp, 0x18
push dword [esp + 0x10d34]
push eax
call fcn.0043eb10
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 0x42a566
nop dword [eax]
nop dword [eax + eax]
lea ecx, [eax + 1]
mov eax, dword [esp + eax*4 + 0x80]
cmp word [eax], 0
je 0x42a586
mov eax, ecx
cmp eax, edx
jl 0x42a550
mov eax, dword [esp + 0x28]
test al, al
je case.default.0x42a57f
movzx eax, al
dec eax
cmp eax, 0xc
ja case.default.0x42a57f
jmp dword [eax*4 + 0x42ae7c]
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.004a19b0
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x534]
add esp, 0x14
push dword [esp + 0x10d34]
push eax
call fcn.0043eb10
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], 0x4d8308
push eax
lea eax, [esp + 0x88]
mov dword [esp + ebp*4 + 0xd8], 0
push eax
push 0x8d
call fcn.0042b0c0
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], 0x4d8308
push eax
push 0x8d
mov dword [esp + 0xe4], 0
call fcn.0042b0c0
test eax, eax
je 0x429032
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], 0x4d8308
mov dword [esp + 0xf0], 0
call fcn.0042b0c0
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.0042b0c0
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.0042b0c0
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.0042b0c0
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.0042b0c0
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.0042b0c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov bl, 0x12
jmp 0x42a7e1
mov bl, 0x13
jmp 0x42a7e1
mov bl, 0x14
jmp 0x42a7e1
mov bl, 0x15
jmp 0x42a7e1
mov bl, 0x16
jmp 0x42a7e1
mov bl, 0x17
mov byte [esp + 0x10d38], bl
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
test ebp, ebp
je 0x42a861
test dl, dl
jne 0x42a861
test cl, cl
jne 0x42a861
mov al, bl
sub al, 0x12
cmp al, 0xe
ja 0x42a861
cmp bl, 0x17
ja 0x42a817
mov eax, dword [esp + 0x28]
sub al, 6
cmp al, 5
ja 0x42ab29
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 0x42a855
nop dword [eax]
cmp cx, word [0x4e829c]
jne 0x42a848
cmp word [esp + edx + 0xd20], 0
je 0x42a94f
inc eax
lea edx, [eax + eax]
movzx ecx, word [edx + esi]
test cx, cx
jne 0x42a830
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 0x42a883
mov dword [esp + 0x24], eax
mov byte [esp + 0x3c], dl
mov byte [esp + 0x47], cl
mov dword [esp + 0x40], edi
cmp bl, 0x6b
jne 0x42a895
cmp ebp, 1
jne 0x42a895
mov eax, dword [esp + 0x80]
cmp word [eax], 0
jne 0x42a8d4
cmp bl, 0x6a
je 0x42a8cc
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 0x42a8cc
mov dword [esp + 0x24], eax
mov byte [esp + 0x3c], dl
mov byte [esp + 0x47], cl
mov dword [esp + 0x40], edi
cmp bl, 0x75
jne 0x42ab29
test ebp, ebp
je 0x42ab29
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 0x42a8e0
sub ecx, edx
sar ecx, 1
cmp word [edi + ecx*2 - 2], 0x7b
jne 0x42ab29
xor eax, eax
mov byte [esp + 0x17], 1
mov word [edi + ecx*2 - 2], ax
cmp word [edi], ax
je 0x42aafb
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42a915
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 0x42a941
cmp edx, 9
jne 0x42aade
cmp eax, edi
je 0x42aae6
sub eax, 2
dec ecx
jmp 0x42a930
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 0x42a96d
cmp eax, 9
jne 0x42a972
add ecx, 2
jmp 0x42a960
push 0
push ecx
lea eax, [esp + 0x328]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x20]
push eax
call fcn.0042aeb0
mov dword [esp + 0x40], eax
test eax, eax
je 0x42aac7
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 0x42a9d6
inc dword [esp + 0x30]
add edi, 0xe
cmp edi, 0x4e8164
jl 0x42a9a4
xor al, al
mov dword [esp + 0x34], eax
mov byte [esp + 0x3c], al
jmp 0x42a9ea
mov edx, dword [esp + 0x30]
mov dword [esp + 0x34], edx
mov byte [esp + 0x3c], dl
test dl, dl
jne 0x42aa9e
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 0x42aa3f
inc dword [esp + 0x30]
add edi, 0xe
cmp edi, 0x4e74cc
jl 0x42aa00
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 0x42a865
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x47], cl
test cl, cl
je 0x42aacb
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x50]
xor edi, edi
mov word [eax], di
cmp word [ebp], di
je 0x42a85d
mov ecx, ebp
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x42aa70
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 - 2]
add eax, ebp
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x42aa95
cmp ecx, 9
jne 0x42aaa4
cmp eax, ebp
je 0x42aaaf
sub eax, 2
jmp 0x42aa88
mov ecx, dword [esp + 0x2c]
jmp 0x42aa57
xor ecx, ecx
mov word [eax + 2], cx
jmp 0x42a855
cmp ecx, 0x20
je 0x42aabd
cmp ecx, 9
jne 0x42a855
xor ecx, ecx
mov word [eax], cx
jmp 0x42a855
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
xor eax, eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x24], eax
jmp 0x42a865
xor edx, edx
mov word [eax + 2], dx
jmp 0x42aaf0
cmp edx, 0x20
je 0x42aaf6
cmp edx, 9
je 0x42aaf6
test ecx, ecx
jne 0x42ab29
jmp 0x42aafb
xor ecx, ecx
mov word [eax], cx
cmp bl, 0x69
je 0x42ab27
cmp bl, 0x72
je 0x42ab27
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x1c]
push str.Parameter_1_required
call fcn.0043eb10
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.0042b0c0
test eax, eax
je 0x429032
cmp byte [esp + 0x17], 0
je 0x42ab72
push 0
push 0
push 0
push 0x77
mov ecx, edi
call fcn.0042b0c0
test eax, eax
je 0x429032
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x429087
mov ebx, dword [esp + 0x40]
test ebx, ebx
jne 0x42aba1
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebp
mov ecx, edi
call fcn.00428980
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 0x42aba6
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.00428980
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c