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

Disassembly:
mov eax, 0x10d20
call fcn.004cb9b0
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 0x43347d
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 0x433450
mov eax, dword [esp + 0x10d44]
test eax, eax
jne 0x433b97
mov esi, dword [esp + 0x10d34]
xor cl, cl
jmp 0x433c04
cmp bl, 3
jne 0x4334a1
mov esi, dword [esp + 0x10d34]
xor eax, eax
mov word [esp + 0x120], ax
xor cl, cl
mov dword [esp + 0x10d44], eax
jmp 0x433c04
mov esi, dword [esp + 0x10d34]
push 6
push str.Global
push esi
call ebp
add esp, 0xc
test eax, eax
mov eax, dword [0x4f70f4]
jne 0x4334d4
cmp dword [eax + 0xb4], 0
mov ecx, 0xc1
mov edx, 0x41
cmovne ecx, edx
jmp 0x433514
cmp dword [eax + 0xb4], 0
je 0x433b74
push 5
push str.Local
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x4334fa
lea ecx, [eax + 0x42]
lea eax, [ecx - 0x38]
jmp 0x433519
push 6
push str.Static
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x433b74
mov ecx, 0x62
mov eax, 0xc
add esi, eax
mov dword [esp + 0x20], ecx
movzx eax, word [esi]
test ax, ax
je 0x433aed
cmp eax, 0x20
je 0x433540
cmp eax, 9
jne 0x433b6d
nop dword [eax]
cmp ax, 0x20
je 0x43354c
cmp ax, 9
jne 0x433555
movzx eax, word [esi + 2]
add esi, 2
jmp 0x433540
test ax, ax
je 0x433aed
movzx edi, word [esi + 2]
xor eax, eax
xor edx, edx
mov word [esi + 2], ax
mov ecx, esi
call fcn.004b4a80
mov word [esi + 2], di
test eax, eax
je 0x433b67
mov edx, dword [esp + 0x18]
cmp byte [edx + 0x24], 0
je 0x4335df
mov eax, dword [0x4f70f4]
mov ecx, dword [eax + 0xb4]
cmp byte [ecx + 0x50], 0
jne 0x4335df
mov ebp, dword [esp + 0x20]
cmp ebp, 0x62
je 0x4335ac
cmp ebp, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x50], al
mov eax, dword [edx + 0x614]
test eax, eax
je 0x433644
mov al, byte [eax]
cmp al, 9
jb 0x4335c4
cmp al, 0x20
jbe 0x4335d8
cmp al, 0x21
je 0x4335d8
cmp al, 0x69
jb 0x4335d0
cmp al, 0x6b
jbe 0x4335d8
cmp al, 0x71
jb 0x433644
cmp al, 0x73
ja 0x433644
mov byte [esp + 0x1f], 1
jmp 0x433649
mov eax, dword [0x4f70f4]
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x4335ac
movzx eax, byte [eax + 0x50]
mov ebp, dword [esp + 0x20]
cmp ebp, eax
jne 0x4335ac
cmp ebp, 0x41
jne 0x43361f
push dword [esp + 0x10d34]
mov ecx, edx
push str.Global_variables_must_not_be_declared_in_this_function.
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp ebp, 0x42
jne 0x4335ac
push dword [esp + 0x10d34]
mov ecx, edx
push str.Local_variables_must_not_be_declared_in_this_function.
call fcn.0044dc10
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 0x433b17
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 0x4336b8
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x433680
movzx eax, word [edi + 2]
add edi, 2
mov ebx, eax
test ax, ax
jne 0x433670
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4336a6
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
mov eax, dword [0x4f70f4]
mov ebp, edi
sub ebp, esi
sar ebp, 1
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x4337a8
xor ebx, ebx
cmp dword [eax + 0x10], ebx
jle 0x43371a
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.004af940
add esp, 8
test eax, eax
je 0x433a29
mov eax, dword [0x4f70f4]
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 0x4336e0
mov ecx, dword [esp + 0x18]
push 0
push 2
push 0
push ebp
push esi
call fcn.0043ee20
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x38], eax
test eax, eax
je 0x43375a
movzx ecx, byte [eax + 0x16]
xor ecx, ebx
test ecx, 0xffffffbf
jne 0x433a45
cmp ebx, 0x62
je 0x433a45
mov dword [esp + 0x38], 0
cmp ebx, 0x41
je 0x4337ac
mov eax, dword [0x4f70f4]
xor ebx, ebx
mov eax, dword [eax + 0xb4]
cmp dword [eax + 0x30], ebx
jle 0x43379c
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.004af940
add esp, 8
test eax, eax
mov eax, dword [0x4f70f4]
mov eax, dword [eax + 0xb4]
je 0x4337e6
inc ebx
cmp ebx, dword [eax + 0x30]
jl 0x433771
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x433a45
mov ebx, dword [esp + 0x20]
cmp word [esi], 0
je 0x433ac2
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.0043ee20
mov ebx, eax
test ebx, ebx
jne 0x433812
mov eax, dword [esp + 0x20]
cmp byte [esp + 0x4b], bl
je 0x4337ee
mov ecx, eax
and ecx, 0x20
or ecx, 2
jmp 0x4337f3
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ebx*4]
jmp 0x4337a0
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.0043f380
mov ebx, eax
test ebx, ebx
je 0x433ac2
mov al, byte [ebx + 0x17]
test al, al
jne 0x43381f
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x433ad1
push 0xffffffffffffffff
push ebp
mov edx, str.ErrorLevel
mov ecx, esi
call fcn.004af940
add esp, 8
test eax, eax
je 0x433ad1
mov ebp, dword [esp + 0x20]
cmp ebp, 0x41
jne 0x433876
mov ecx, dword [0x4f70f4]
mov eax, dword [ecx + 0xb4]
mov edx, dword [eax + 0x30]
cmp edx, 0x7d0
jge 0x433a6e
mov eax, dword [eax + 0x1c]
mov dword [eax + edx*4], ebx
mov eax, dword [ecx + 0xb4]
inc dword [eax + 0x30]
jmp 0x433882
cmp ebp, 0xc1
jne 0x433882
mov byte [ebx + 0x16], 0xc1
movzx eax, word [edi]
cmp eax, 0x20
je 0x43388f
cmp eax, 9
jne 0x433894
add edi, 2
jmp 0x433882
cmp eax, 0x3d
ja case.0x4338a0.1
movzx eax, byte [eax + 0x435694]
jmp dword [eax*4 + 0x435680]
lea esi, [edi + 2]
nop word [eax + eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x4338c1
cmp eax, 9
jne 0x433a16
add esi, 2
jmp 0x4338b0
mov esi, edi
jmp 0x433a16
cmp word [edi + 2], 0x3d
jne 0x433a8a
add edi, 4
mov byte [esp + 0x17], 0
push 0
push 0
mov edx, 0x2c
mov ecx, edi
call fcn.004b1bc0
add esp, 8
lea ebx, [edi + eax*2]
lea edi, [ebx - 2]
cmp edi, esi
jbe 0x433914
nop dword [eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x43390d
cmp eax, 9
jne 0x433914
sub edi, 2
cmp edi, esi
ja 0x433900
movzx eax, word [edi + 2]
mov dword [esp + 0x30], eax
xor eax, eax
mov word [edi + 2], ax
cmp byte [esp + 0x17], al
je 0x43396b
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 0x433931
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4e1d74
mov edx, 0x4e1d70
lea ecx, [esp + 0x8d40]
call fcn.004b0090
add esp, 0x18
lea esi, [esp + 0x8d28]
cmp ebp, 0x62
jne 0x433987
mov eax, dword [esp + 0x18]
mov byte [eax + 0x25], 1
jmp 0x4339b3
add edi, 2
mov byte [esp + 0x17], 1
jmp 0x4338e0
cmp byte [esp + 0x1f], 0
je 0x4339b3
cmp byte [esp + 0x1e], 0
jne 0x4339b3
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push 0x77
call fcn.00435b50
test eax, eax
je 0x433ac2
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.00433410
test eax, eax
je 0x433ac2
cmp ebp, 0x62
jne 0x4339f1
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 0x433a14
lea esi, [ebx + 2]
movzx eax, word [esi]
cmp eax, 0x20
je 0x433a0f
cmp eax, 9
jne 0x433a16
add esi, 2
jmp 0x433a02
mov esi, ebx
movzx eax, word [esi]
mov ecx, eax
test ax, ax
je 0x433aa6
jmp 0x433660
mov ecx, dword [esp + 0x18]
push esi
push str.Parameters_must_not_be_declared.
call fcn.0044dc10
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.0044dc10
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.0044dc10
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.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp byte [esp + 0x1e], 0
je 0x433b17
mov ecx, dword [esp + 0x18]
push 0
push 0
push 0
push 0x78
call fcn.00435b50
test eax, eax
jne 0x433b17
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.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ebx, dword [esp + 0x18]
cmp byte [ebx + 0x24], 0
je 0x433b47
mov eax, dword [0x4f70f4]
mov eax, dword [eax + 0xb4]
mov dl, byte [eax + 0x50]
test dl, dl
jne 0x433b29
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 0x433b47
cmp ecx, 0x62
jne 0x433b47
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.0044dc10
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.00435940
mov dword [esp + 0x10d44], eax
test eax, eax
je 0x433ac2
lea ecx, [eax + 2]
mov esi, ecx
nop dword [eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x433bad
cmp eax, 9
jne 0x433bb2
add esi, 2
jmp 0x433ba0
movzx eax, word [ecx]
cmp ax, word [0x4f8348]
je 0x433c02
test ax, ax
je 0x433c02
cmp eax, 0x20
je 0x433c02
cmp eax, 9
je 0x433c02
cmp eax, 0x28
jne 0x433bfe
lea eax, [esp + 0x120]
push 0x4e6fec
push eax
call edi
add esp, 8
test eax, eax
je 0x433c02
lea eax, [esp + 0x120]
push str.WHILE
push eax
call edi
add esp, 8
test eax, eax
je 0x433c02
xor cl, cl
jmp 0x433c04
mov cl, 1
mov ax, word [esi]
cmp ax, word [0x4f8348]
mov al, byte [esp + 0x10d3c]
mov byte [esp + 0x1f], cl
mov byte [esp + 0x17], 0
mov dword [esp + 0x28], eax
jne 0x433c3b
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x433c24
cmp eax, 9
jne 0x4344b4
jmp 0x433c24
test bl, bl
jne 0x433de3
test al, al
jne 0x4344c0
test cl, cl
je 0x43417a
lea eax, [esp + 0x120]
push 0x4e6fec
push eax
call edi
add esp, 8
test eax, eax
jne 0x43417a
movzx ecx, word [esi]
cmp ecx, 0x28
je case.0x433dc6.34
cmp cx, word [0x4f8344]
jne 0x433c98
movzx eax, word [esi + 2]
cmp eax, 0x20
je case.0x433dc6.34
cmp eax, 9
je case.0x433dc6.34
mov dword [esp + 0x58], 0x90028
mov eax, 0x20
mov word [esp + 0x54], ax
mov edi, esi
mov ax, word [0x4f8348]
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 0x433d47
mov ebp, ecx
nop word [eax + eax]
lea ecx, [esp + 0x54]
mov edx, 0x20
nop dword [eax]
cmp bp, dx
je 0x433d90
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x433d20
movzx eax, word [edi + 2]
add edi, 2
mov ebp, eax
test ax, ax
jne 0x433d10
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 0x433d50
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
push 3
push 0x4e42dc
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x433daa
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 0x433daa
mov cl, 1
jmp 0x433dac
movzx eax, word [edi]
cmp eax, 0x20
je 0x433d9d
cmp eax, 9
jne 0x433da2
add edi, 2
jmp 0x433d90
mov ebp, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
jmp 0x433d62
xor cl, cl
movzx eax, word [edi]
add eax, 0xffffffdf
mov byte [esp + 0x1e], cl
cmp eax, 0x4d
ja case.0x433dc6.34
movzx eax, byte [eax + 0x4356f8]
jmp dword [eax*4 + 0x4356d4]
mov bl, 0x12
mov ax, word [0x4f8348]
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.0x433e0c.34
movzx eax, byte [eax + 0x435758]
jmp dword [eax*4 + 0x435748]
movzx eax, word [edi + 2]
sub eax, 0x3d
je 0x433e25
sub eax, 1
je 0x433e55
mov bl, 0x16
jmp 0x433dcf
mov eax, 0x20
mov bl, 0x17
mov word [edi + 2], ax
jmp 0x433dcf
cmp word [edi + 2], 0x3d
jne 0x433e46
mov eax, 0x20
mov bl, 0x15
mov word [edi + 2], ax
jmp 0x433dcf
mov bl, 0x14
jmp 0x433dcf
cmp word [edi + 2], 0x3d
jne case.0x433dc6.34
mov eax, 0x20
mov bl, 0x13
mov word [edi + 2], ax
jmp 0x433dcf
test cl, cl
jne case.0x433dc6.34
push 7
push str.between
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x433dc6.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 [0x4f8348]
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
mov word [edi], ax
jmp 0x433fa3
test cl, cl
jne case.0x433dc6.34
push 8
push str.contains
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x433dc6.34
movaps xmm0, xmmword [0x4f1150]
mov bl, 0xb
movups xmmword [edi], xmm0
jmp 0x433dcf
movzx ebx, word [edi + 2]
test ebx, 0xffffff80
je 0x433eec
xor eax, eax
jmp 0x433ef8
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.0x433dc6.34
movzx eax, byte [ecx + 0x4357bc]
jmp dword [eax*4 + 0x4357b0]
cmp byte [esp + 0x1e], 0
jne case.0x433dc6.34
lea ebp, [edi + 4]
nop word [eax + eax]
movzx eax, word [ebp]
cmp eax, 0x20
je 0x433f3e
cmp eax, 9
jne 0x433f43
add ebp, 2
jmp 0x433f30
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 3
push 0x4e7f24
push ebp
call eax
add esp, 0xc
test eax, eax
je 0x433f5d
mov bl, 0xd
jmp 0x433f6b
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 [0x4f8348]
mov cl, bl
mov word [edi], ax
cmp bl, 0xf
je 0x433fa3
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
cmp cl, 0x10
jne 0x4344b4
mov edx, 0x4e710c
mov ecx, edi
call fcn.004afc80
mov edi, eax
test edi, edi
je 0x433ffd
mov ebp, dword [sym.imp.VCRUNTIME140.dll_wcschr]
nop dword [eax + eax]
movzx ecx, word [edi - 2]
push ecx
push 0x4e4614
call ebp
add esp, 8
test eax, eax
je 0x433fea
movzx eax, word [edi + 6]
push eax
push 0x4e4614
call ebp
add esp, 8
test eax, eax
jne 0x434114
lea ecx, [edi + 6]
mov edx, 0x4e710c
call fcn.004afc80
mov edi, eax
test edi, edi
jne 0x433fc0
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x1c]
push str.BETWEEN_requires_the_word_AND.
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp byte [esp + 0x1e], 0
jne case.0x433dc6.34
mov eax, 0x20
mov bl, 9
mov word [edi + 2], ax
jmp 0x433dcf
push 3
push 0x4e7f24
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x433dc6.34
movzx eax, word [edi + 6]
lea ebp, [edi + 6]
cmp eax, 0x20
je 0x434064
cmp eax, 9
jne case.0x433dc6.34
mov eax, 0x200020
mov dword [edi], eax
mov word [edi + 4], ax
nop
movzx eax, word [ebp]
cmp eax, 0x20
je 0x43407e
cmp eax, 9
jne 0x434083
add ebp, 2
jmp 0x434070
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 2
push 0x4e1dac
push ebp
call eax
add esp, 0xc
test eax, eax
jne 0x4340a7
mov bl, 0xa
mov dword [ebp], 0x200020
jmp 0x433dcf
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 0x4340e9
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 [0x4f8348]
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
mov word [edi], ax
jmp 0x433fa3
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 0x433f7f
movaps xmm0, xmmword [0x4f1150]
mov bl, 0xc
movups xmmword [ebp], xmm0
jmp 0x433dcf
mov ax, word [0x4f8348]
mov word [edi], ax
mov dword [edi + 2], 0x200020
jmp 0x4344b4
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 0x434140
sub ecx, edx
sar ecx, 1
lea edx, [ecx - 1]
cmp word [esi + edx*2], 0x7b
lea edx, [esi + edx*2]
jne 0x433de3
xor eax, eax
mov ecx, esi
mov word [edx], ax
sub edx, esi
sar edx, 1
call fcn.004299f0
mov byte [esp + 0x17], 1
jmp 0x433de3
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.0x43419b.39
movzx eax, byte [eax + 0x43580c]
jmp dword [eax*4 + 0x4357e4]
mov ax, word [0x4f8348]
mov bl, 1
mov word [esi], ax
jmp 0x4344a0
mov ecx, 2
jmp 0x4342fe
cmp word [esp + 0x120], 0x2b
jne 0x4341d8
cmp word [esp + 0x122], 0
jne 0x4341d8
mov al, 1
mov bl, 4
jmp 0x43420e
xor al, al
cmp edx, 0x3d
jne case.0x43419b.39
mov bl, 4
jmp 0x43420e
cmp word [esp + 0x120], 0x2d
jne 0x434201
cmp word [esp + 0x122], 0
jne 0x434201
mov al, 1
jmp 0x43420c
xor al, al
cmp edx, 0x3d
jne case.0x43419b.39
mov bl, 5
mov byte [esp + 0x10d38], bl
mov dword [esp + 0x10], ebx
test al, al
je 0x43431c
mov eax, edi
movzx eax, ax
cmp eax, 0x20
je 0x434230
cmp eax, 9
jne 0x434239
movzx eax, word [ebp + 2]
add ebp, 2
jmp 0x434223
mov edi, ebp
test ax, ax
je 0x434275
mov esi, eax
mov ecx, str.__t____:_______._
mov edx, 0x20
nop dword [eax]
cmp si, dx
je 0x43449e
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
jne 0x434250
movzx eax, word [edi + 2]
add edi, 2
mov esi, eax
test ax, ax
jne 0x434242
mov esi, ebp
lea ecx, [esi + 2]
nop word [eax + eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x434280
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 [0x4f8348]
mov word [ecx + esi*2], ax
mov dword [ecx + esi*2 + 2], 0x31
jmp 0x4344b2
mov ecx, 6
jmp 0x4342fe
cmp edx, 0x3d
jne 0x4342e0
mov bl, 7
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
jmp 0x43432e
cmp edx, 0x2f
jne case.0x43419b.39
cmp word [esi + 4], 0x3d
jne case.0x43419b.39
jmp 0x43449e
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.0x43419b.39
cmp bl, 3
je 0x4344ab
cmp bl, 1
je 0x4343c6
mov dx, word [0x4f8348]
mov ecx, esi
push 0
push 2
call fcn.004b1bc0
add esp, 8
cmp word [esi + eax*2], 0
lea edi, [esi + eax*2]
je 0x4343c6
cmp bl, 4
je 0x43435b
cmp bl, 5
jne 0x43449e
movzx eax, word [edi + 2]
add edi, 2
cmp eax, 0x20
je 0x43435b
cmp eax, 9
je 0x43435b
test ax, ax
je 0x4343bd
mov dword [esp + 0x38], eax
nop word [eax + eax]
mov ecx, str.__t____:_______._
mov edx, 0x20
nop word [eax + eax]
cmp ax, dx
je 0x43449e
movzx eax, word [ecx + 2]
add ecx, 2
mov edx, eax
test ax, ax
mov eax, dword [esp + 0x38]
jne 0x434390
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
mov dword [esp + 0x38], ecx
test ax, ax
jne 0x434380
cmp bl, 3
je 0x4344ab
mov ax, word [0x4f8348]
mov word [esi], ax
cmp bl, 1
je 0x4344ab
mov eax, 0x20
mov word [ebp], ax
jmp 0x4344ab
cmp dx, cx
jmp 0x4342e3
cmp edx, 0x3d
je 0x43449e
mov ecx, ebp
call fcn.0044f2e0
mov edi, eax
cmp word [edi], 0x28
je 0x43449e
nop word [eax + eax]
cmp edi, ebp
je case.0x43419b.39
movzx eax, word [edi]
cmp eax, 0x20
je 0x434425
cmp eax, 9
jne 0x43442a
add edi, 2
jmp 0x434418
cmp eax, 0x5b
je 0x43449e
test ax, ax
je 0x43449e
cmp word [edi + 2], 0x3d
lea ebp, [edi + 2]
jne 0x434451
push eax
push str.:__.
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
jne 0x43449e
movzx eax, word [edi]
mov ecx, eax
cmp word [ebp], ax
jne 0x434485
push eax
push 0x4e7f80
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x434476
cmp word [edi + 4], 0x3d
je 0x43449e
movzx eax, word [edi]
cmp eax, 0x2b
je 0x43449e
mov ecx, eax
cmp eax, 0x2d
je 0x43449e
cmp cx, 0x2e
jne case.0x43419b.39
mov ecx, ebp
call fcn.0044f2e0
mov edi, eax
cmp word [edi], 0x28
jne 0x434410
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 0x433de3
mov eax, dword [esp + 0x28]
cmp byte [esp + 0x1f], 0
je 0x434569
test al, al
jne 0x434569
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, 0x4f76f0
nop word [eax + eax]
push dword [edi]
lea eax, [esp + 0x124]
push eax
call ebp
add esp, 8
test eax, eax
je 0x434522
inc ebx
add edi, 0xe
mov dword [esp + 0x10], ebx
cmp edi, 0x4f8234
jl 0x4344f0
xor bl, bl
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
jmp 0x434531
mov byte [esp + 0x10d38], bl
test bl, bl
jne 0x433de3
mov dword [esp + 0x28], 1
mov edi, 0x4f74e6
nop
push dword [edi]
lea eax, [esp + 0x124]
push eax
call ebp
add esp, 8
test eax, eax
je 0x434577
inc dword [esp + 0x28]
add edi, 0xe
cmp edi, 0x4f759c
jl 0x434540
mov byte [esp + 0x28], 0
jmp 0x434582
test bl, bl
jne 0x433de3
mov ebp, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
cmp byte [esp + 0x28], 0
jne 0x433de3
movzx eax, word [esi]
cmp eax, 0x7b
jne 0x434661
mov ebx, 0x18
mov edi, 0x4f76f0
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 0x4345c9
inc ebx
add edi, 0xe
mov dword [esp + 0x38], ebx
cmp edi, 0x4f8234
jl 0x4345a0
xor bl, bl
mov dword [esp + 0x38], ebx
movzx eax, bl
add eax, 0xffffffdf
cmp eax, 0x52
ja case.0x4345db.34
movzx eax, byte [eax + 0x435870]
jmp dword [eax*4 + 0x435864]
cmp word [esi + 2], 0
mov byte [esp + 0x17], 1
jne case.0x4345db.34
cmp byte [esp + 0x38], 0
mov dword [esp + 0x10], ebx
mov byte [esp + 0x10d38], bl
jne 0x433de3
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 0x43473b
movzx eax, word [esi]
cmp eax, 0x2b
je 0x434631
cmp eax, 0x2d
jne 0x434703
cmp word [esi + 2], ax
jne 0x434703
cmp word [esi + 4], 0
je 0x4346cf
mov edi, dword [esp + 0x10d34]
mov bl, 3
mov byte [esp + 0x10d38], bl
mov esi, edi
mov dword [esp + 0x10], ebx
jmp 0x433dea
cmp eax, 0x3a
jne case.0x4345db.34
lea eax, [esp + 0x120]
push str.Default
push eax
call ebp
add esp, 8
test eax, eax
jne case.0x4345db.34
mov ebx, dword [esp + 0x18]
mov ecx, ebx
push eax
push eax
push eax
push 0x76
call fcn.00435b50
test eax, eax
je 0x433ac2
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x434694
cmp eax, 9
je 0x434694
test ax, ax
je 0x433b17
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov ecx, ebx
call fcn.00433410
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov edi, dword [esp + 0x10d34]
cmp eax, 0x2b
mov ax, word [0x4f8348]
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 0x433dea
cmp eax, 0x3f
je 0x434720
push 0x3f
push esi
call ebx
add esp, 8
test eax, eax
je 0x43473b
push 0x3a
push eax
call ebx
add esp, 8
test eax, eax
je 0x43473b
mov edi, dword [esp + 0x10d34]
mov bl, 3
mov dword [esp + 0x10], ebx
mov esi, edi
mov byte [esp + 0x10d38], bl
jmp 0x433dea
movzx eax, word [esi]
cmp eax, 0x28
je 0x434720
cmp eax, 0x5b
je 0x434720
mov ebx, dword [esp + 0x10d34]
cmp word [ebx], 0x28
je 0x434720
push 3
push 0x4e7fbc
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x434778
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x434720
cmp eax, 9
je 0x434720
push 0x4e714c
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.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp word [esi], 0x7b
jne case.0x433e0c.34
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x7b
jne 0x4347da
mov byte [esp + 0x17], 1
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x4347c7
cmp eax, 9
je 0x4347c7
mov ecx, eax
test cx, cx
mov ecx, dword [esp + 0x4c]
je case.0x433e0c.34
mov dword [esp + 0x24], esi
sub esi, 2
xor eax, eax
mov word [esi], ax
jmp case.0x433e0c.34
push ecx
push 0
mov edx, 0x3a
mov ecx, esi
call fcn.004b1ce0
add esp, 8
cmp word [esi + eax*2], 0
lea edx, [esi + eax*2]
jne 0x434830
mov ecx, dword [esp + 0x18]
push edi
push str.Missing__:_
call fcn.0044dc10
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 0x434882
mov ecx, esi
lea edi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434840
sub ecx, edi
sar ecx, 1
lea eax, [ecx - 1]
lea eax, [esi + eax*2]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x434862
cmp ecx, 9
jne 0x43486b
cmp eax, esi
je 0x434873
sub eax, 2
jmp 0x434855
xor ecx, ecx
mov word [eax + 2], cx
jmp 0x434882
cmp ecx, 0x20
je 0x43487d
cmp ecx, 9
jne 0x434882
xor ecx, ecx
mov word [eax], cx
lea ecx, [edx + 2]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x434892
cmp eax, 9
jne 0x434897
add ecx, 2
jmp 0x434885
xor edx, edx
test ax, ax
cmove ecx, edx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x4c]
test bl, bl
je 0x4348c1
lea eax, [ecx*8]
sub eax, ecx
lea ebp, [eax*2 + 0x4f75a0]
mov dword [esp + 0x38], ebp
jmp 0x4348dc
mov eax, dword [esp + 0x28]
movzx ecx, al
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x4f74d8]
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 0x434936
mov eax, dword [esp + 0x10d4c]
mov ecx, esi
sub ecx, dword [esp + 0x10d44]
sar ecx, 1
sub eax, ecx
test eax, eax
jle 0x434a00
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 0x434a00
xor edi, edi
lea ebx, [edi + 7]
movzx eax, word [esi + edi*2]
mov dx, word [0x4f8340]
mov ecx, eax
test ax, ax
je 0x434962
nop dword [eax]
cmp cx, dx
je 0x434962
movzx eax, word [esi + edi*2 + 2]
inc edi
mov ecx, eax
test ax, ax
jne 0x434950
cmp word [esi + edi*2], 0
lea ebp, [esi + edi*2]
je 0x4349fc
movzx eax, word [ebp + 2]
lea edx, [ebp + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x434986.99
movzx eax, byte [eax + 0x4358e4]
jmp dword [eax*4 + 0x4358c4]
mov word [edx], bx
jmp case.0x434986.99
mov eax, 8
jmp 0x4349ba
mov eax, 0xc
jmp 0x4349ba
mov eax, 0xa
jmp 0x4349ba
mov eax, 0xd
jmp 0x4349ba
mov eax, 9
jmp 0x4349ba
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 0x4349c6
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 0x43493b
mov ebx, dword [esp + 0x10]
cmp bl, 0x22
jne 0x434b9a
xor ebx, ebx
mov ecx, 1
mov dword [esp + 0x3c], ecx
cmp word [esi], bx
je 0x434c8c
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 0x434a43
cmp eax, 9
jne 0x434a46
inc edi
jmp 0x434a30
cmp ax, word [0x4f8344]
jne 0x434a97
cmp word [esp + edi*2 + 0xd20], 0
jne 0x434a97
movzx ebx, word [esi + edi*2 + 2]
cmp ebx, 0x20
je 0x434a69
cmp ebx, 9
jne 0x434a97
cmp ecx, 3
jge 0x434c8c
mov dx, word [0x4f8348]
lea eax, [esp + 0xd20]
push eax
lea eax, [edi + 2]
mov ecx, esi
push eax
call fcn.004b1bc0
mov ecx, dword [esp + 0x44]
add esp, 8
mov ebx, eax
jmp 0x434b07
lea ecx, [edi + edi]
mov ebx, edi
test ax, ax
je 0x434ac4
cmp dx, word [0x4f8348]
jne 0x434ab5
cmp word [esp + ecx + 0xd20], 0
je 0x434ac4
inc ebx
lea ecx, [ebx + ebx]
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x434aa1
mov ecx, dword [esp + 0x3c]
cmp ecx, 1
jne 0x434b02
cmp word [esi + ebx*2], 0
lea edi, [esi + ebx*2]
je 0x434c8c
xor eax, eax
xor edx, edx
push eax
push eax
push ecx
mov ecx, ebp
mov word [edi], ax
call fcn.004af6b0
add esp, 0xc
test eax, eax
mov ax, word [0x4f8348]
mov word [edi], ax
je 0x434b1c
mov ecx, dword [esp + 0x3c]
jmp 0x434b07
cmp ecx, 4
je 0x434b26
inc ecx
cmp word [esi + ebx*2], 0
mov dword [esp + 0x3c], ecx
jne 0x434a20
jmp 0x434c8c
mov ecx, 1
jmp 0x434c94
push 0
push 1
push 1
xor edx, edx
mov ecx, ebp
call fcn.004af6b0
add esp, 0xc
test eax, eax
jne 0x434c8c
cmp word [esi + ebx*2], ax
jne 0x434b90
mov ax, word [0x4f8344]
cmp word [esi + edi*2], ax
jne 0x434b90
cmp word [esp + edi*2 + 0xd20], 0
jne 0x434b90
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 0x434b90
push 0
push 1
push 1
lea ecx, [eax + 2]
xor edx, edx
call fcn.004af6b0
add esp, 0xc
test eax, eax
jne 0x434c8c
mov ecx, 3
jmp 0x434c94
cmp bl, 0x6a
jne 0x434c8c
movzx eax, word [esi]
mov edi, esi
test ax, ax
je 0x434bfb
mov ebx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ecx, eax
cmp cx, 0x20
je 0x434bc1
cmp cx, 9
jne 0x434bed
movzx eax, word [edi + 2]
push eax
call ebx
add esp, 4
cmp eax, 0x69
jne 0x434bed
movzx eax, word [edi + 4]
push eax
call ebx
add esp, 4
cmp eax, 0x6e
jne 0x434bed
movzx eax, word [edi + 6]
cmp eax, 0x20
je 0x434bfb
cmp eax, 9
je 0x434bfb
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x434bb5
cmp word [edi], 0
jne 0x434c23
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x1c]
push str.This__For__is_missing_its__in_.
call fcn.0044dc10
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 0x434c45
mov ax, word [esi + ecx*2]
cmp ax, word [0x4f8348]
jne 0x434c40
inc edx
dec ecx
test ecx, ecx
jg 0x434c32
mov ax, word [0x4f8348]
mov word [edi + 2], ax
cmp edx, 1
jle 0x434c82
cmp edx, 2
jle 0x434c7b
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x1c]
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.0044dc10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov eax, 0x20
jmp 0x434c88
mov ax, word [0x4f8348]
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 0x434f61
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 0x434f61
cmp ebp, 2
jne 0x434dd2
mov eax, dword [esp + 0x4c]
add eax, 0xffffffe8
cmp eax, 3
ja case.default.0x434d03
jmp dword [eax*4 + 0x4358fc]
mov ecx, dword [esp + 0x18]
lea eax, [esi + edi*2]
push 0
push eax
lea eax, [esp + 0x328]
push eax
call fcn.00435940
mov dword [esp + 0x40], eax
test eax, eax
je case.default.0x434d03
mov eax, 0x18
mov ebx, 0x4f76f0
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 0x434d72
inc dword [esp + 0x34]
add ebx, 0xe
cmp ebx, 0x4f8234
jl 0x434d40
xor al, al
mov dword [esp + 0x34], eax
mov byte [esp + 0x3c], al
jmp 0x434d82
mov eax, dword [esp + 0x34]
mov byte [esp + 0x3c], al
test al, al
jne 0x434f4f
mov dword [esp + 0x2c], 1
mov ebx, 0x4f74e6
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 0x434dc2
inc dword [esp + 0x2c]
add ebx, 0xe
cmp ebx, 0x4f759c
jl 0x434d90
xor cl, cl
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x47], cl
jmp 0x434dd2
mov ebx, dword [esp + 0x2c]
mov byte [esp + 0x47], bl
test bl, bl
jne 0x434f4f
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 0x434f58
mov ax, word [ebp]
cmp ax, word [0x4f8344]
jne 0x434e1e
cmp word [ecx], 0
jne 0x434e1e
movzx eax, word [ebp + 2]
cmp eax, 0x20
je 0x434e40
cmp eax, 9
je 0x434e40
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.00435ab0
add esp, 0xc
test al, al
je 0x434e5e
mov dx, word [0x4f8348]
lea eax, [esp + 0xd20]
push eax
push edi
mov ecx, esi
call fcn.004b1bc0
add esp, 8
mov edi, eax
jmp 0x434e88
movzx eax, word [ebp]
test ax, ax
je 0x434e88
cmp ax, word [0x4f8348]
jne 0x434e7b
cmp word [esp + ebx + 0xd20], 0
je 0x434e88
inc edi
lea ebx, [edi + edi]
movzx eax, word [ebx + esi]
test ax, ax
jne 0x434e67
cmp word [esi + edi*2], 0
je 0x434f32
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 0x434f17
mov ecx, ebp
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x434eb7
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 0x434eee
cmp ecx, 9
jne 0x434f10
cmp word [eax], 0
jne 0x434f10
test edx, edx
je 0x434efe
dec edx
sub eax, 2
jmp 0x434ee0
cmp ecx, 0x20
je 0x434f08
cmp ecx, 9
jne 0x434f17
xor eax, eax
mov word [ebp], ax
jmp 0x434f17
xor eax, eax
mov word [ebp + edx*2 + 2], ax
movzx eax, word [esi + edi*2 + 2]
inc edi
cmp eax, 0x20
je 0x434f27
cmp eax, 9
jne 0x434f32
cmp word [esp + edi*2 + 0xd20], 0
je 0x434f17
mov ebp, dword [esp + 0x20]
inc ebp
cmp word [esi + edi*2], 0
mov dword [esp + 0x20], ebp
je 0x434f61
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
jmp 0x434ce2
lea eax, [esi + edi*2]
mov dword [esp + 0x24], eax
jmp 0x434f61
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 0x434fc2
cmp dl, 1
mov eax, 0x4e80b0
mov esi, 0x4cdc40
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.004af890
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x538]
add esp, 0x18
push dword [esp + 0x10d34]
push eax
call fcn.0044dc10
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 0x434ff6
nop dword [eax]
nop dword [eax + eax]
lea ecx, [eax + 1]
mov eax, dword [esp + eax*4 + 0x80]
cmp word [eax], 0
je 0x435016
mov eax, ecx
cmp eax, edx
jl 0x434fe0
mov eax, dword [esp + 0x28]
test al, al
je case.default.0x43500f
movzx eax, al
dec eax
cmp eax, 0xc
ja case.default.0x43500f
jmp dword [eax*4 + 0x43590c]
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.004af890
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x534]
add esp, 0x14
push dword [esp + 0x10d34]
push eax
call fcn.0044dc10
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], 0x4e8168
push eax
lea eax, [esp + 0x88]
mov dword [esp + ebp*4 + 0xd8], 0
push eax
push 0x8d
call fcn.00435b50
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], 0x4e8168
push eax
push 0x8d
mov dword [esp + 0xe4], 0
call fcn.00435b50
test eax, eax
je 0x433ac2
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], 0x4e8168
mov dword [esp + 0xf0], 0
call fcn.00435b50
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.00435b50
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.00435b50
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.00435b50
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.00435b50
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.00435b50
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov bl, 0x12
jmp 0x435271
mov bl, 0x13
jmp 0x435271
mov bl, 0x14
jmp 0x435271
mov bl, 0x15
jmp 0x435271
mov bl, 0x16
jmp 0x435271
mov bl, 0x17
mov byte [esp + 0x10d38], bl
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x2c]
test ebp, ebp
je 0x4352f1
test dl, dl
jne 0x4352f1
test cl, cl
jne 0x4352f1
mov al, bl
sub al, 0x12
cmp al, 0xe
ja 0x4352f1
cmp bl, 0x17
ja 0x4352a7
mov eax, dword [esp + 0x28]
sub al, 6
cmp al, 5
ja 0x4355b9
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 0x4352e5
nop dword [eax]
cmp cx, word [0x4f8348]
jne 0x4352d8
cmp word [esp + edx + 0xd20], 0
je 0x4353df
inc eax
lea edx, [eax + eax]
movzx ecx, word [edx + esi]
test cx, cx
jne 0x4352c0
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 0x435313
mov dword [esp + 0x24], eax
mov byte [esp + 0x3c], dl
mov byte [esp + 0x47], cl
mov dword [esp + 0x40], edi
cmp bl, 0x6b
jne 0x435325
cmp ebp, 1
jne 0x435325
mov eax, dword [esp + 0x80]
cmp word [eax], 0
jne 0x435364
cmp bl, 0x6a
je 0x43535c
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 0x43535c
mov dword [esp + 0x24], eax
mov byte [esp + 0x3c], dl
mov byte [esp + 0x47], cl
mov dword [esp + 0x40], edi
cmp bl, 0x75
jne 0x4355b9
test ebp, ebp
je 0x4355b9
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 0x435370
sub ecx, edx
sar ecx, 1
cmp word [edi + ecx*2 - 2], 0x7b
jne 0x4355b9
xor eax, eax
mov byte [esp + 0x17], 1
mov word [edi + ecx*2 - 2], ax
cmp word [edi], ax
je 0x43558b
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4353a5
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 0x4353d1
cmp edx, 9
jne 0x43556e
cmp eax, edi
je 0x435576
sub eax, 2
dec ecx
jmp 0x4353c0
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 0x4353fd
cmp eax, 9
jne 0x435402
add ecx, 2
jmp 0x4353f0
push 0
push ecx
lea eax, [esp + 0x328]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x20]
push eax
call fcn.00435940
mov dword [esp + 0x40], eax
test eax, eax
je 0x435557
mov eax, 0x18
mov edi, 0x4f76f0
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 0x435466
inc dword [esp + 0x30]
add edi, 0xe
cmp edi, 0x4f8234
jl 0x435434
xor al, al
mov dword [esp + 0x34], eax
mov byte [esp + 0x3c], al
jmp 0x43547a
mov edx, dword [esp + 0x30]
mov dword [esp + 0x34], edx
mov byte [esp + 0x3c], dl
test dl, dl
jne 0x43552e
mov eax, 1
mov edi, 0x4f74e6
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 0x4354cf
inc dword [esp + 0x30]
add edi, 0xe
cmp edi, 0x4f759c
jl 0x435490
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 0x4352f5
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x47], cl
test cl, cl
je 0x43555b
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x50]
xor edi, edi
mov word [eax], di
cmp word [ebp], di
je 0x4352ed
mov ecx, ebp
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435500
sub ecx, edx
sar ecx, 1
lea eax, [ecx*2 - 2]
add eax, ebp
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x435525
cmp ecx, 9
jne 0x435534
cmp eax, ebp
je 0x43553f
sub eax, 2
jmp 0x435518
mov ecx, dword [esp + 0x2c]
jmp 0x4354e7
xor ecx, ecx
mov word [eax + 2], cx
jmp 0x4352e5
cmp ecx, 0x20
je 0x43554d
cmp ecx, 9
jne 0x4352e5
xor ecx, ecx
mov word [eax], cx
jmp 0x4352e5
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
xor eax, eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x24], eax
jmp 0x4352f5
xor edx, edx
mov word [eax + 2], dx
jmp 0x435580
cmp edx, 0x20
je 0x435586
cmp edx, 9
je 0x435586
test ecx, ecx
jne 0x4355b9
jmp 0x43558b
xor ecx, ecx
mov word [eax], cx
cmp bl, 0x69
je 0x4355b7
cmp bl, 0x72
je 0x4355b7
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x1c]
push str.Parameter_1_required
call fcn.0044dc10
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.00435b50
test eax, eax
je 0x433ac2
cmp byte [esp + 0x17], 0
je 0x435602
push 0
push 0
push 0
push 0x77
mov ecx, edi
call fcn.00435b50
test eax, eax
je 0x433ac2
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x433b17
mov ebx, dword [esp + 0x40]
test ebx, ebx
jne 0x435631
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebp
mov ecx, edi
call fcn.00433410
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 0x435636
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.00433410
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c