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

Disassembly:
mov eax, 0x10d20
call fcn.004b8400
mov edx, dword [esp + 0x10d30]
mov dword [esp + 0xc], ecx
push ebx
mov bl, byte [esp + 0x10d2c]
mov dword [esp + 8], 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 0x431e7d
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 0x431e50
mov eax, dword [esp + 0x10d44]
test eax, eax
jne 0x432548
mov esi, dword [esp + 0x10d34]
xor cl, cl
jmp 0x4325b4
cmp bl, 3
jne 0x431ea1
mov esi, dword [esp + 0x10d34]
xor eax, eax
mov word [esp + 0x120], ax
xor cl, cl
mov dword [esp + 0x10d44], eax
jmp 0x4325b4
mov esi, dword [esp + 0x10d34]
push 6
push str.Global
push esi
call ebp
add esp, 0xc
test eax, eax
mov eax, dword [0x4e40f4]
jne 0x431ed4
cmp dword [eax + 0xb4], 0
mov ecx, 0xc1
mov edx, 0x41
cmovne ecx, edx
jmp 0x431f14
cmp dword [eax + 0xb4], 0
je 0x432525
push 5
push str.Local
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x431efa
lea ecx, [eax + 0x42]
lea eax, [ecx - 0x38]
jmp 0x431f19
push 6
push str.Static
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x432525
mov ecx, 0x62
mov eax, 0xc
add esi, eax
mov dword [esp + 0x28], ecx
movzx eax, word [esi]
test ax, ax
je 0x43249e
cmp eax, 0x20
je 0x431f40
cmp eax, 9
jne 0x43251e
nop dword [eax]
cmp ax, 0x20
je 0x431f4c
cmp ax, 9
jne 0x431f55
movzx eax, word [esi + 2]
add esi, 2
jmp 0x431f40
test ax, ax
je 0x43249e
movzx edi, word [esi + 2]
xor eax, eax
xor edx, edx
mov word [esi + 2], ax
mov ecx, esi
call fcn.004a2420
mov word [esi + 2], di
test eax, eax
je 0x432518
mov ebx, dword [esp + 0x1c]
mov eax, dword [0x4e40f4]
cmp byte [ebx + 0x24], 0
je 0x431fdf
mov ecx, dword [eax + 0xb4]
cmp byte [ecx + 0x50], 0
jne 0x431fdf
mov ebp, dword [esp + 0x28]
cmp ebp, 0x62
je 0x431fac
cmp ebp, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x50], al
mov eax, dword [ebx + 0x614]
test eax, eax
je 0x43203f
mov al, byte [eax]
cmp al, 9
jb 0x431fc4
cmp al, 0x20
jbe 0x431fd8
cmp al, 0x21
je 0x431fd8
cmp al, 0x69
jb 0x431fd0
cmp al, 0x6b
jbe 0x431fd8
cmp al, 0x71
jb 0x43203f
cmp al, 0x73
ja 0x43203f
mov byte [esp + 0x1b], 1
jmp 0x432044
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x431fac
movzx eax, byte [eax + 0x50]
mov ebp, dword [esp + 0x28]
cmp ebp, eax
jne 0x431fac
cmp ebp, 0x41
jne 0x43201a
push dword [esp + 0x10d34]
mov ecx, ebx
push str.Global_variables_must_not_be_declared_in_this_function.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp ebp, 0x42
jne 0x431fac
push dword [esp + 0x10d34]
mov ecx, ebx
push str.Local_variables_must_not_be_declared_in_this_function.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov byte [esp + 0x1b], 0
cmp word [esi], 0
mov byte [esp + 0x23], 0
je 0x4324c8
mov edx, str.___t:
mov ecx, esi
call fcn.004065e0
mov edi, eax
test edi, edi
jne 0x432082
mov ecx, esi
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x432070
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
mov eax, dword [0x4e40f4]
mov ebp, edi
sub ebp, esi
sar ebp, 1
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x43218f
cmp dword [eax + 0x10], 0
mov dword [esp + 0x38], 0
jle 0x4320ee
xor ebx, ebx
nop dword [eax + eax]
mov eax, dword [eax + 0xc]
mov ecx, esi
push 0xffffffffffffffff
push ebp
mov edx, dword [eax + ebx]
mov edx, dword [edx + 0x18]
call fcn.0049d630
add esp, 8
test eax, eax
je 0x4323d8
mov eax, dword [0x4e40f4]
add ebx, 0x10
mov ecx, dword [esp + 0x38]
inc ecx
mov dword [esp + 0x38], ecx
mov eax, dword [eax + 0xb4]
cmp ecx, dword [eax + 0x10]
jl 0x4320b0
mov ebx, dword [esp + 0x1c]
push 0
push 2
push 0
push ebp
push esi
mov ecx, ebx
call fcn.0043b900
mov ecx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], ecx
test ecx, ecx
je 0x43212e
movzx ecx, byte [ecx + 0x16]
xor ecx, eax
test ecx, 0xffffffbf
jne 0x4323f4
cmp eax, 0x62
je 0x4323f4
mov dword [esp + 0x2c], 0
cmp eax, 0x41
je 0x432215
mov eax, dword [0x4e40f4]
xor ebx, ebx
mov eax, dword [eax + 0xb4]
cmp dword [eax + 0x30], ebx
jle 0x43217f
nop dword [eax]
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.0049d630
add esp, 8
test eax, eax
mov eax, dword [0x4e40f4]
mov eax, dword [eax + 0xb4]
je 0x43220a
inc ebx
cmp ebx, dword [eax + 0x30]
jl 0x432150
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
test eax, eax
jne 0x4323f8
push dword [esp + 0x28]
mov ecx, ebx
push ebp
push esi
call fcn.0043b890
mov ebx, eax
test ebx, ebx
je 0x432473
mov al, byte [ebx + 0x17]
test al, al
jne 0x4321b3
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x432482
push 0xffffffffffffffff
push ebp
mov edx, str.ErrorLevel
mov ecx, esi
call fcn.0049d630
add esp, 8
test eax, eax
je 0x432482
mov ebp, dword [esp + 0x28]
cmp ebp, 0x41
jne 0x43221e
mov ecx, dword [0x4e40f4]
mov eax, dword [ecx + 0xb4]
mov edx, dword [eax + 0x30]
cmp edx, 0x7d0
jge 0x43241f
mov eax, dword [eax + 0x1c]
mov dword [eax + edx*4], ebx
mov eax, dword [ecx + 0xb4]
inc dword [eax + 0x30]
jmp 0x432230
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ebx*4]
jmp 0x432183
mov eax, dword [esp + 0x2c]
jmp 0x432187
cmp ebp, 0xc1
jne 0x432230
mov byte [ebx + 0x16], 0xc1
nop word [eax + eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x43223d
cmp eax, 9
jne 0x432242
add edi, 2
jmp 0x432230
cmp eax, 0x3d
ja case.0x43224e.1
movzx eax, byte [eax + 0x433d7c]
jmp dword [eax*4 + 0x433d68]
lea esi, [edi + 2]
movzx eax, word [esi]
cmp eax, 0x20
je 0x432269
cmp eax, 9
jne 0x4323c5
add esi, 2
jmp 0x432258
mov esi, edi
jmp 0x4323c5
cmp word [edi + 2], 0x3d
jne 0x43243b
add edi, 4
mov byte [esp + 0x1a], 0
push 0
push 0
mov edx, 0x2c
mov ecx, edi
call fcn.0049f990
add esp, 8
lea ebx, [edi + eax*2]
lea edi, [ebx - 2]
cmp edi, esi
jbe 0x4322b9
movzx eax, word [edi]
cmp eax, 0x20
je 0x4322b2
cmp eax, 9
jne 0x4322b9
sub edi, 2
cmp edi, esi
ja 0x4322a5
movzx eax, word [edi + 2]
mov dword [esp + 0x38], eax
xor eax, eax
mov word [edi + 2], ax
cmp byte [esp + 0x1a], al
je 0x43231a
lea ecx, [esp + 0x8d28]
sub ecx, esi
nop word [eax + eax]
movzx eax, word [esi]
lea esi, [esi + 2]
mov word [ecx + esi - 2], ax
test ax, ax
jne 0x4322e0
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4ced64
mov edx, 0x4ced60
lea ecx, [esp + 0x8d40]
call fcn.0049dd60
add esp, 0x18
lea esi, [esp + 0x8d28]
cmp ebp, 0x62
jne 0x432336
mov ecx, dword [esp + 0x1c]
mov byte [ecx + 0x25], 1
jmp 0x432362
add edi, 2
mov byte [esp + 0x1a], 1
jmp 0x432288
cmp byte [esp + 0x1b], 0
je 0x432362
cmp byte [esp + 0x23], 0
jne 0x432362
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x77
call fcn.004342c0
test eax, eax
je 0x432473
mov byte [esp + 0x23], 1
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov esi, dword [esp + 0x38]
mov ecx, esi
call fcn.00431e10
test eax, eax
je 0x432473
cmp ebp, 0x62
jne 0x4323a0
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 + 0x38]
mov word [edi + 2], ax
cmp word [ebx], 0x2c
jne 0x4323c3
lea esi, [ebx + 2]
movzx eax, word [esi]
cmp eax, 0x20
je 0x4323be
cmp eax, 9
jne 0x4323c5
add esi, 2
jmp 0x4323b1
mov esi, ebx
cmp word [esi], 0
je 0x432457
mov ebx, dword [esp + 0x1c]
jmp 0x432053
mov ecx, dword [esp + 0x1c]
push esi
push str.Parameters_must_not_be_declared.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov eax, dword [esp + 0x2c]
test byte [eax + 0x16], 0x40
mov ecx, str.Declaration_conflicts_with_existing_var.
mov eax, str.Duplicate_declaration.
cmove eax, ecx
mov ecx, ebx
push esi
push eax
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
push esi
push str.Too_many_declarations.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
push esi
push str.This_line_does_not_contain_a_recognized_action.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp byte [esp + 0x23], 0
je 0x4324c8
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x78
call fcn.004342c0
test eax, eax
jne 0x4324c8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
push esi
push str.Built_in_variables_must_not_be_declared.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ebx, dword [esp + 0x1c]
cmp byte [ebx + 0x24], 0
je 0x4324f8
mov eax, dword [0x4e40f4]
mov eax, dword [eax + 0xb4]
mov dl, byte [eax + 0x50]
test dl, dl
jne 0x4324da
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 0x4324f8
cmp ecx, 0x62
jne 0x4324f8
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.00448ad0
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 + 0x1c]
lea eax, [esp + 0x120]
push 1
push esi
push eax
call fcn.00434020
mov dword [esp + 0x10d44], eax
test eax, eax
je 0x432473
lea ecx, [eax + 2]
mov esi, ecx
nop dword [eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x43255d
cmp eax, 9
jne 0x432562
add esi, 2
jmp 0x432550
movzx eax, word [ecx]
cmp ax, word [0x4e5348]
je 0x4325b2
test ax, ax
je 0x4325b2
cmp eax, 0x20
je 0x4325b2
cmp eax, 9
je 0x4325b2
cmp eax, 0x28
jne 0x4325ae
lea eax, [esp + 0x120]
push 0x4d3fdc
push eax
call edi
add esp, 8
test eax, eax
je 0x4325b2
lea eax, [esp + 0x120]
push str.WHILE
push eax
call edi
add esp, 8
test eax, eax
je 0x4325b2
xor cl, cl
jmp 0x4325b4
mov cl, 1
mov ax, word [esi]
cmp ax, word [0x4e5348]
mov al, byte [esp + 0x10d3c]
mov byte [esp + 0x1b], cl
mov byte [esp + 0x1a], 0
mov dword [esp + 0x24], eax
jne 0x4325eb
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x4325d4
cmp eax, 9
jne 0x432d24
jmp 0x4325d4
test bl, bl
jne 0x432ff4
test al, al
jne 0x432d36
test cl, cl
je 0x432a5c
lea eax, [esp + 0x120]
push 0x4d3fdc
push eax
call edi
add esp, 8
test eax, eax
jne 0x432a5c
movzx eax, word [esi]
cmp eax, 0x28
je case.0x432731.34
cmp ax, word [0x4e5344]
jne 0x432648
movzx eax, word [esi + 2]
cmp eax, 0x20
je case.0x432731.34
cmp eax, 9
je case.0x432731.34
mov eax, 0x20
mov dword [esp + 0x54], 0x90028
mov word [esp + 0x50], ax
lea edx, [esp + 0x50]
mov ax, word [0x4e5348]
mov ecx, esi
mov word [esp + 0x52], ax
mov dword [esp + 0x58], 0x3e003c
mov dword [esp + 0x5c], 0x3d003a
mov dword [esp + 0x60], 0x2d002b
mov dword [esp + 0x64], 0x2f002a
mov dword [esp + 0x68], 0x7e0021
mov dword [esp + 0x6c], 0x7c0026
mov dword [esp + 0x70], 0x5b005e
mov dword [esp + 0x74], 0x3f002e
mov dword [esp + 0x78], 0x7b
call fcn.004065e0
mov edi, eax
test edi, edi
je 0x4326d2
nop
movzx eax, word [edi]
cmp eax, 0x20
je 0x4326cd
cmp eax, 9
jne 0x4326e9
add edi, 2
jmp 0x4326c0
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4326d7
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
push 3
push 0x4d12cc
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x432715
movzx eax, word [esi + 6]
push eax
lea eax, [esp + 0x54]
push eax
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x432715
mov cl, 1
jmp 0x432717
xor cl, cl
movzx eax, word [edi]
add eax, 0xffffffdf
mov byte [esp + 0x23], cl
cmp eax, 0x4d
ja case.0x432731.34
movzx eax, byte [eax + 0x433de0]
jmp dword [eax*4 + 0x433dbc]
mov ax, word [0x4e5348]
mov bl, 0x12
mov word [edi], ax
jmp 0x432fe9
movzx eax, word [edi + 2]
sub eax, 0x3d
je 0x43275d
sub eax, 1
je 0x43278a
mov bl, 0x16
jmp 0x432966
mov eax, 0x20
mov bl, 0x17
mov word [edi + 2], ax
jmp 0x432966
cmp word [edi + 2], 0x3d
jne 0x432778
mov bl, 0x15
jmp 0x43278c
mov bl, 0x14
jmp 0x432966
cmp word [edi + 2], 0x3d
jne case.0x432731.34
mov bl, 0x13
mov eax, 0x20
mov word [edi + 2], ax
mov ax, word [0x4e5348]
mov word [edi], ax
jmp 0x432fe9
test cl, cl
jne case.0x432731.34
push 7
push str.between
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x432731.34
mov eax, 0x200020
mov bl, 0xf
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov word [edi + 0xc], ax
jmp 0x432966
test cl, cl
jne case.0x432731.34
push 8
push str.contains
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x432731.34
movaps xmm0, xmmword [0x4de280]
mov bl, 0xb
movups xmmword [edi], xmm0
jmp 0x432966
mov cx, word [edi + 2]
call fcn.004133b0
movzx eax, ax
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x432731.34
movzx eax, byte [eax + 0x433e3c]
jmp dword [eax*4 + 0x433e30]
cmp byte [esp + 0x23], 0
jne case.0x432731.34
lea ebp, [edi + 4]
nop word [eax + eax]
movzx eax, word [ebp]
cmp eax, 0x20
je 0x43284e
cmp eax, 9
jne 0x432853
add ebp, 2
jmp 0x432840
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 3
push 0x4d4f14
push ebp
call eax
add esp, 0xc
test eax, eax
je 0x432879
mov eax, 0x20
mov bl, 0xd
mov word [edi + 2], ax
jmp 0x432966
mov eax, 0x200020
mov bl, 0xe
mov dword [ebp], eax
mov word [ebp + 4], ax
mov eax, 0x20
mov word [edi + 2], ax
jmp 0x432966
cmp byte [esp + 0x23], 0
jne case.0x432731.34
mov eax, 0x20
mov bl, 9
mov word [edi + 2], ax
jmp 0x432966
push 3
push 0x4d4f14
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x432731.34
movzx eax, word [edi + 6]
lea ebp, [edi + 6]
cmp eax, 0x20
je 0x4328da
cmp eax, 9
jne case.0x432731.34
mov eax, 0x200020
mov dword [edi], eax
mov word [edi + 4], ax
movzx eax, word [ebp]
cmp eax, 0x20
je 0x4328f3
cmp eax, 9
jne 0x4328f8
add ebp, 2
jmp 0x4328e5
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 2
push 0x4ced9c
push ebp
call eax
add esp, 0xc
test eax, eax
jne 0x432919
mov bl, 0xa
mov dword [ebp], 0x200020
jmp 0x432966
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 0x432944
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
jmp 0x432966
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 0x432971
movaps xmm0, xmmword [0x4de280]
mov bl, 0xc
movups xmmword [ebp], xmm0
mov byte [esp + 0x10d38], bl
mov dword [esp + 0x14], ebx
mov ax, word [0x4e5348]
mov word [edi], ax
cmp bl, 0xf
je 0x432988
cmp bl, 0x10
jne 0x432d24
mov edx, 0x4d40fc
mov ecx, edi
call fcn.0049d970
mov edi, eax
test edi, edi
je 0x4329d9
mov ebp, dword [sym.imp.VCRUNTIME140.dll_wcschr]
movzx ecx, word [edi - 2]
push ecx
push 0x4d1604
call ebp
add esp, 8
test eax, eax
je 0x4329c6
movzx eax, word [edi + 6]
push eax
push 0x4d1604
call ebp
add esp, 8
test eax, eax
jne 0x4329fb
lea ecx, [edi + 6]
mov edx, 0x4d40fc
call fcn.0049d970
mov edi, eax
test edi, edi
jne 0x4329a0
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x20]
push str.BETWEEN_requires_the_word_AND.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ax, word [0x4e5348]
mov word [edi], ax
mov dword [edi + 2], 0x200020
jmp 0x432d24
mov ecx, esi
mov bl, 0x11
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x432a22
sub ecx, edx
sar ecx, 1
lea edx, [ecx - 1]
cmp word [esi + edx*2], 0x7b
lea edx, [esi + edx*2]
jne 0x432ff4
xor eax, eax
mov ecx, esi
mov word [edx], ax
sub edx, esi
sar edx, 1
call fcn.004283e0
mov byte [esp + 0x1a], 1
jmp 0x432ff4
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.0x432a7d.39
movzx eax, byte [eax + 0x433e8c]
jmp dword [eax*4 + 0x433e64]
mov ax, word [0x4e5348]
mov bl, 1
mov word [esi], ax
jmp 0x432d10
mov ecx, 2
jmp 0x432bb4
cmp word [esp + 0x120], 0x2b
jne 0x432aba
cmp word [esp + 0x122], 0
jne 0x432aba
mov al, 1
mov bl, 4
jmp 0x432af0
xor al, al
cmp edx, 0x3d
jne case.0x432a7d.39
mov bl, 4
jmp 0x432af0
cmp word [esp + 0x120], 0x2d
jne 0x432ae3
cmp word [esp + 0x122], 0
jne 0x432ae3
mov al, 1
jmp 0x432aee
xor al, al
cmp edx, 0x3d
jne case.0x432a7d.39
mov bl, 5
mov byte [esp + 0x10d38], bl
mov ecx, edi
mov dword [esp + 0x14], ebx
test al, al
je 0x432bd2
mov eax, ecx
movzx eax, ax
cmp eax, 0x20
je 0x432b14
cmp eax, 9
jne 0x432b1d
movzx eax, word [ebp + 2]
add ebp, 2
jmp 0x432b07
mov edx, str.__t____:_______._
mov ecx, ebp
call fcn.004065e0
test eax, eax
jne 0x432d0e
mov esi, ebp
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x432b36
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 [0x4e5348]
mov word [ecx + esi*2], ax
mov dword [ecx + esi*2 + 2], 0x31
jmp 0x432d22
mov ecx, 6
jmp 0x432bb4
cmp edx, 0x3d
jne 0x432b96
mov bl, 7
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
jmp 0x432be0
cmp edx, 0x2f
jne case.0x432a7d.39
cmp word [esi + 4], 0x3d
jne case.0x432a7d.39
jmp 0x432d0e
mov ecx, 3
cmp edx, 0x3d
movzx eax, bl
cmovne ecx, eax
mov bl, cl
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
test bl, bl
je case.0x432a7d.39
cmp bl, 3
je 0x432d1b
cmp bl, 1
je 0x432c30
mov dx, word [0x4e5348]
mov ecx, esi
push 0
push 2
call fcn.0049f990
add esp, 8
cmp word [esi + eax*2], 0
lea ecx, [esi + eax*2]
je 0x432c30
cmp bl, 4
je 0x432c0d
cmp bl, 5
jne 0x432d0e
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x20
je 0x432c0d
cmp eax, 9
je 0x432c0d
mov edx, str.__t____:_______._
call fcn.004065e0
test eax, eax
jne 0x432d0e
cmp bl, 3
je 0x432d1b
mov ax, word [0x4e5348]
mov word [esi], ax
cmp bl, 1
je 0x432d1b
mov eax, 0x20
mov word [ebp], ax
jmp 0x432d1b
cmp dx, cx
jmp 0x432b99
cmp edx, 0x3d
je 0x432d0e
mov ecx, ebp
call fcn.0044a140
mov edi, eax
cmp word [edi], 0x28
je 0x432d0e
nop dword [eax]
cmp edi, ebp
je case.0x432a7d.39
movzx eax, word [edi]
cmp eax, 0x20
je 0x432c95
cmp eax, 9
jne 0x432c9a
add edi, 2
jmp 0x432c88
cmp eax, 0x5b
je 0x432d0e
test ax, ax
je 0x432d0e
cmp word [edi + 2], 0x3d
lea ebp, [edi + 2]
jne 0x432cc1
push eax
push 0x4d4f5c
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
jne 0x432d0e
movzx eax, word [edi]
mov ecx, eax
cmp word [ebp], ax
jne 0x432cf5
push eax
push 0x4d4f70
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x432ce6
cmp word [edi + 4], 0x3d
je 0x432d0e
movzx eax, word [edi]
cmp eax, 0x2b
je 0x432d0e
mov ecx, eax
cmp eax, 0x2d
je 0x432d0e
cmp cx, 0x2e
jne case.0x432a7d.39
mov ecx, ebp
call fcn.0044a140
mov edi, eax
cmp word [edi], 0x28
jne 0x432c80
mov bl, 3
mov byte [esp + 0x10d38], bl
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x10d34]
mov esi, ecx
test bl, bl
jne 0x432ff4
mov ebp, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov eax, dword [esp + 0x24]
cmp byte [esp + 0x1b], 0
je 0x432ddf
test al, al
jne 0x432ddf
mov ebx, 0x18
mov edi, 0x4e46f0
mov dword [esp + 0x14], ebx
nop word [eax + eax]
push dword [edi]
lea eax, [esp + 0x124]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x432d96
inc ebx
add edi, 0xe
mov dword [esp + 0x14], ebx
cmp edi, 0x4e5234
jl 0x432d60
xor bl, bl
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
jmp 0x432da5
mov byte [esp + 0x10d38], bl
test bl, bl
jne 0x432ff4
mov dword [esp + 0x24], 1
mov edi, 0x4e44e6
push dword [edi]
lea eax, [esp + 0x124]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x432de7
inc dword [esp + 0x24]
add edi, 0xe
cmp edi, 0x4e459c
jl 0x432db2
mov byte [esp + 0x24], 0
jmp 0x432df2
test bl, bl
jne 0x432ff4
cmp byte [esp + 0x24], 0
jne 0x432ff4
movzx eax, word [esi]
cmp eax, 0x7b
jne 0x432eda
mov ebx, 0x18
mov edi, 0x4e46f0
mov dword [esp + 0x30], ebx
nop dword [eax]
push dword [edi]
lea eax, [esp + 0x124]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
je 0x432e3d
inc ebx
add edi, 0xe
mov dword [esp + 0x30], ebx
cmp edi, 0x4e5234
jl 0x432e10
xor bl, bl
mov dword [esp + 0x30], ebx
movzx eax, bl
add eax, 0xffffffdf
cmp eax, 0x52
ja case.0x432e4f.34
movzx eax, byte [eax + 0x433ef0]
jmp dword [eax*4 + 0x433ee4]
cmp word [esi + 2], 0
mov byte [esp + 0x1a], 1
jne case.0x432e4f.34
cmp byte [esp + 0x30], 0
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
jne 0x432ff4
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 0x432f71
movzx eax, word [esi]
cmp eax, 0x2b
je 0x432ea5
cmp eax, 0x2d
jne 0x432f50
cmp word [esi + 2], ax
jne 0x432f50
cmp word [esi + 4], 0
jne 0x432fe0
cmp eax, 0x2b
mov ax, word [0x4e5348]
mov word [esi], ax
mov eax, 0x31
setne bl
mov word [esi + 2], ax
add bl, 4
jmp 0x432fe2
cmp eax, 0x3a
jne case.0x432e4f.34
lea eax, [esp + 0x120]
push str.Default
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
add esp, 8
test eax, eax
jne case.0x432e4f.34
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
push eax
push eax
push eax
push 0x76
call fcn.004342c0
test eax, eax
je 0x432473
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x432f15
cmp eax, 9
je 0x432f15
test ax, ax
je 0x4324c8
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov ecx, ebx
call fcn.00431e10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp eax, 0x3f
je 0x432fe0
push 0x3f
push esi
call ebx
add esp, 8
test eax, eax
je 0x432f71
push 0x3a
push eax
call ebx
add esp, 8
test eax, eax
jne 0x432fe0
movzx eax, word [esi]
cmp eax, 0x28
je 0x432fe0
cmp eax, 0x5b
je 0x432fe0
mov ebx, dword [esp + 0x10d34]
cmp word [ebx], 0x28
je 0x432fe0
push 3
push 0x4d4fac
push ebx
call ebp
add esp, 0xc
test eax, eax
jne 0x432faa
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x432fe0
cmp eax, 9
je 0x432fe0
push 0x4d413c
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 + 0x24]
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov bl, 3
mov esi, dword [esp + 0x10d34]
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
movzx ebp, bl
mov dword [esp + 0x2c], 0
lea eax, [ebp - 0x21]
cmp eax, 0x55
ja case.0x433012.34
movzx eax, byte [eax + 0x433f54]
jmp dword [eax*4 + 0x433f44]
cmp word [esi], 0x7b
jne case.0x433012.34
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x7b
jne 0x433045
mov byte [esp + 0x1a], 1
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x433032
cmp eax, 9
je 0x433032
mov ecx, eax
test cx, cx
je case.0x433012.34
mov dword [esp + 0x2c], esi
sub esi, 2
xor eax, eax
mov word [esi], ax
jmp case.0x433012.34
push 0
push 0
mov edx, 0x3a
mov ecx, esi
call fcn.0049fab0
add esp, 8
cmp word [esi + eax*2], 0
lea edi, [esi + eax*2]
jne 0x43309b
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x20]
push str.Missing__:_
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
xor eax, eax
or edx, 0xffffffff
mov ecx, esi
mov word [edi], ax
call fcn.004283e0
lea ecx, [edi + 2]
nop dword [eax]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x4330bd
cmp eax, 9
jne 0x4330c2
add ecx, 2
jmp 0x4330b0
xor edx, edx
test ax, ax
cmove ecx, edx
mov dword [esp + 0x2c], ecx
test bl, bl
je 0x4330e8
lea eax, [ebp*8]
sub eax, ebp
lea ebp, [eax*2 + 0x4e45a0]
mov dword [esp + 0x48], ebp
jmp 0x433103
mov eax, dword [esp + 0x24]
movzx ecx, al
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x4e44d8]
mov dword [esp + 0x48], 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 0x43315d
mov eax, dword [esp + 0x10d4c]
mov ecx, esi
sub ecx, dword [esp + 0x10d44]
sar ecx, 1
sub eax, ecx
test eax, eax
jle 0x43322a
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 0x43322a
xor edi, edi
lea ebx, [edi + 7]
movzx eax, word [esi + edi*2]
mov dx, word [0x4e5340]
mov ecx, eax
test ax, ax
je 0x433186
cmp cx, dx
je 0x433186
movzx eax, word [esi + edi*2 + 2]
inc edi
mov ecx, eax
test ax, ax
jne 0x433174
cmp word [esi + edi*2], 0
lea ebp, [esi + edi*2]
je 0x433226
movzx eax, word [ebp + 2]
lea edx, [ebp + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x4331aa.99
movzx eax, byte [eax + 0x433fcc]
jmp dword [eax*4 + 0x433fac]
mov word [edx], bx
jmp case.0x4331aa.99
mov eax, 8
jmp 0x4331de
mov eax, 0xc
jmp 0x4331de
mov eax, 0xa
jmp 0x4331de
mov eax, 0xd
jmp 0x4331de
mov eax, 9
jmp 0x4331de
mov eax, 0xb
mov word [edx], ax
mov ecx, edx
lea eax, [ecx + 2]
mov dword [esp + 0x38], eax
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4331f0
sub ecx, dword [esp + 0x38]
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 0x433162
mov ebx, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x44], eax
cmp bl, 0x22
jne 0x4333f0
xor ebp, ebp
mov edx, 1
mov dword [esp + 0x30], edx
cmp word [esi], ax
je 0x4334ea
nop dword [eax]
cmp edx, 1
lea edi, [ebp + 1]
cmovle edi, ebp
nop dword [eax]
lea eax, [esi + edi*2]
mov dword [esp + 0x3c], eax
movzx eax, word [eax]
mov ecx, eax
cmp eax, 0x20
je 0x433276
cmp eax, 9
jne 0x433279
inc edi
jmp 0x433260
cmp ax, word [0x4e5344]
jne 0x4332cd
cmp word [esp + edi*2 + 0xd20], 0
jne 0x4332cd
movzx ebp, word [esi + edi*2 + 2]
cmp ebp, 0x20
je 0x43329c
cmp ebp, 9
jne 0x4332cd
cmp edx, 3
jge 0x4334ea
mov dx, word [0x4e5348]
lea eax, [esp + 0xd20]
push eax
lea eax, [edi + 2]
mov ecx, esi
push eax
call fcn.0049f990
mov edx, dword [esp + 0x38]
add esp, 8
mov ebp, eax
jmp 0x433363
mov dword [esp + 0x38], ecx
mov ebp, edi
lea ecx, [edi + edi]
test ax, ax
je 0x43330d
mov eax, dword [esp + 0x38]
movzx edx, ax
cmp dx, word [0x4e5348]
jne 0x4332f6
cmp word [esp + ecx + 0xd20], 0
je 0x433309
inc ebp
lea ecx, [ebp*2]
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x4332e2
mov edx, dword [esp + 0x30]
cmp edx, 1
jne 0x43335e
cmp word [esi + ebp*2], 0
je 0x4334ea
mov ecx, dword [esp + 0x3c]
xor eax, eax
push eax
push eax
push edx
xor edx, edx
mov word [esi + ebp*2], ax
call fcn.0049d3d0
mov ecx, dword [esp + 0x50]
add esp, 0xc
test eax, eax
mov eax, 1
cmove ecx, eax
mov ax, word [0x4e5348]
mov dword [esp + 0x44], ecx
mov word [esi + ebp*2], ax
test ecx, ecx
jne 0x4334ea
mov edx, dword [esp + 0x30]
jmp 0x433363
cmp edx, 4
je 0x433378
inc edx
cmp word [esi + ebp*2], 0
mov dword [esp + 0x30], edx
jne 0x433250
jmp 0x4334ea
push 0
push 1
push 1
xor edx, edx
lea ecx, [esi + edi*2]
call fcn.0049d3d0
add esp, 0xc
test eax, eax
jne 0x4334ea
cmp word [esi + ebp*2], ax
jne 0x4333e3
mov ax, word [0x4e5344]
cmp word [esi + edi*2], ax
jne 0x4333e3
cmp word [esp + edi*2 + 0xd20], 0
jne 0x4333e3
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 0x4333e3
push 0
push 1
push 1
lea ecx, [eax + 2]
xor edx, edx
call fcn.0049d3d0
add esp, 0xc
test eax, eax
jne 0x4334ea
mov dword [esp + 0x44], 3
jmp 0x4334ea
cmp bl, 0x6a
jne 0x4334ea
movzx eax, word [esi]
mov edi, esi
test ax, ax
je 0x433456
mov ebp, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov ecx, eax
nop dword [eax + eax]
cmp cx, 0x20
je 0x43341c
cmp cx, 9
jne 0x433448
movzx eax, word [edi + 2]
push eax
call ebp
add esp, 4
cmp eax, 0x69
jne 0x433448
movzx eax, word [edi + 4]
push eax
call ebp
add esp, 4
cmp eax, 0x6e
jne 0x433448
movzx eax, word [edi + 6]
cmp eax, 0x20
je 0x433456
cmp eax, 9
je 0x433456
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x433410
cmp word [edi], 0
jne 0x43347e
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x20]
push str.This__For__is_missing_its__in_.
call fcn.00448ad0
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 0x4334a3
nop dword [eax]
mov ax, word [esi + ecx*2]
cmp ax, word [0x4e5348]
jne 0x43349e
inc edx
dec ecx
test ecx, ecx
jg 0x433490
mov ax, word [0x4e5348]
mov word [edi + 2], ax
cmp edx, 1
jle 0x4334e0
cmp edx, 2
jle 0x4334d9
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x20]
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov eax, 0x20
jmp 0x4334e6
mov ax, word [0x4e5348]
mov word [edi + 4], ax
xor eax, eax
xor dl, dl
xor cl, cl
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x28], edx
mov byte [esp + 0x30], dl
mov dword [esp + 0x14], ecx
mov byte [esp + 0x3c], cl
test eax, eax
jne 0x433518
mov eax, dword [esp + 0x48]
movsx eax, byte [eax + 5]
mov dword [esp + 0x44], eax
lea ebp, [eax - 1]
xor edi, edi
mov dword [esp + 0x7c], ebp
xor ebp, ebp
mov dword [esp + 0x34], ebp
cmp word [esi], di
je 0x433761
cmp ebp, eax
jge 0x433759
cmp ebp, 2
jne 0x43361a
mov al, bl
sub al, 0x18
cmp al, 3
ja 0x43360e
mov ecx, dword [esp + 0x1c]
lea eax, [esi + edi*2]
push 0
push eax
lea eax, [esp + 0x328]
push eax
call fcn.00434020
mov dword [esp + 0x38], eax
test eax, eax
je 0x43360e
mov dword [esp + 0x28], 0x18
mov ebp, 0x4e46f0
nop dword [eax]
push dword [ebp]
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 0x4335b3
inc dword [esp + 0x28]
add ebp, 0xe
cmp ebp, 0x4e5234
jl 0x433580
xor dl, dl
mov dword [esp + 0x28], edx
mov byte [esp + 0x30], dl
jmp 0x4335c3
mov edx, dword [esp + 0x28]
mov byte [esp + 0x30], dl
test dl, dl
jne 0x433747
mov ecx, 1
mov ebp, 0x4e44e6
mov dword [esp + 0x14], ecx
push dword [ebp]
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 0x433604
inc dword [esp + 0x14]
add ebp, 0xe
cmp ebp, 0x4e459c
jl 0x4335d1
xor al, al
mov dword [esp + 0x14], eax
mov byte [esp + 0x3c], al
jmp 0x43361a
mov eax, dword [esp + 0x14]
mov byte [esp + 0x3c], al
jmp 0x433612
mov eax, dword [esp + 0x14]
test al, al
jne 0x433743
mov ecx, dword [esp + 0x34]
lea ebp, [edi + edi]
lea edx, [esi + ebp]
lea eax, [esp + 0x80]
lea eax, [eax + ecx*4]
mov dword [eax], edx
mov dword [esp + 0x40], eax
lea eax, [esp + 0xd20]
add eax, ebp
lea ebp, [esp + 0xd0]
lea ebp, [ebp + ecx*4]
mov dword [esp + ecx*4 + 0xd0], eax
mov dword [esp + 0x4c], ebp
lea ebp, [edi + edi]
cmp ecx, dword [esp + 0x7c]
je 0x433754
mov ax, word [edx]
cmp ax, word [0x4e5344]
jne 0x433685
cmp word [esp + ebp + 0xd20], 0
jne 0x433685
movzx eax, word [edx + 2]
cmp eax, 0x20
je 0x4336a5
cmp eax, 9
je 0x4336a5
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x80]
push 0xffffffffffffffff
push ecx
push eax
add edx, 7
mov cl, bl
call fcn.00434190
add esp, 0xc
test al, al
je 0x4336c3
mov dx, word [0x4e5348]
lea eax, [esp + 0xd20]
push eax
push edi
mov ecx, esi
call fcn.0049f990
add esp, 8
mov edi, eax
jmp 0x4336f1
movzx eax, word [esi + ebp]
test ax, ax
je 0x4336f1
nop dword [eax]
cmp ax, word [0x4e5348]
jne 0x4336e4
cmp word [esp + ebp + 0xd20], 0
je 0x4336f1
inc edi
lea ebp, [edi + edi]
movzx eax, word [esi + ebp]
test ax, ax
jne 0x4336d0
cmp word [esi + edi*2], 0
je 0x43372a
mov ecx, dword [esp + 0x40]
xor eax, eax
mov word [esi + edi*2], ax
mov eax, dword [esp + 0x4c]
mov ecx, dword [ecx]
mov edx, dword [eax]
call fcn.00428440
movzx eax, word [esi + edi*2 + 2]
inc edi
cmp eax, 0x20
je 0x43371f
cmp eax, 9
jne 0x43372a
cmp word [esp + edi*2 + 0xd20], 0
je 0x43370f
mov ebp, dword [esp + 0x34]
inc ebp
cmp word [esi + edi*2], 0
mov dword [esp + 0x34], ebp
je 0x433759
mov eax, dword [esp + 0x44]
jmp 0x433530
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
lea eax, [esi + edi*2]
mov dword [esp + 0x2c], eax
jmp 0x43375d
mov ebp, dword [esp + 0x34]
inc ebp
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x48]
mov al, byte [eax + 4]
movsx edi, al
mov byte [esp + 0x1b], al
mov dword [esp + 0x40], edi
cmp ebp, edi
jge 0x4337d0
cmp byte [esp + 0x1b], 1
mov ecx, 0x4bac30
mov eax, 0x4d50a0
cmovle eax, ecx
push eax
mov eax, dword [esp + 0x4c]
push edi
push dword [eax]
lea eax, [esp + 0x52c]
push str.__s__requires_at_least__d_parameter_s.
push 0x400
push eax
call fcn.0049d580
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x538]
add esp, 0x18
push dword [esp + 0x10d34]
push eax
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
xor eax, eax
mov edi, ebp
cmp bl, 0x76
cmovne edi, dword [esp + 0x40]
mov dword [esp + 0x40], edi
test edi, edi
jle 0x433808
nop dword [eax]
nop dword [eax + eax]
lea edi, [eax + 1]
mov eax, dword [esp + eax*4 + 0x80]
cmp word [eax], 0
je 0x433828
mov eax, edi
cmp eax, dword [esp + 0x40]
jl 0x4337f0
mov eax, dword [esp + 0x24]
test al, al
je case.default.0x433821
movzx eax, al
dec eax
cmp eax, 0xc
ja case.default.0x433821
jmp dword [eax*4 + 0x433fe4]
mov eax, dword [esp + 0x48]
push edi
push dword [eax]
lea eax, [esp + 0x528]
push str.__s__requires_that_parameter__u_be_non_blank.
push 0x400
push eax
call fcn.0049d580
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x534]
add esp, 0x14
push dword [esp + 0x10d34]
push eax
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
lea eax, [ebp + 1]
mov dword [esp + ebp*4 + 0x84], 0x4d5158
push eax
lea eax, [esp + 0x88]
mov dword [esp + ebp*4 + 0xd8], 0
push eax
push 0x8d
call fcn.004342c0
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 + 0x1c]
mov ecx, ebx
push eax
push 2
lea eax, [esp + 0x88]
mov dword [esp + 0x8c], 0x4d5158
push eax
push 0x8d
mov dword [esp + 0xe4], 0
call fcn.004342c0
test eax, eax
je 0x432473
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], 0x4d5158
mov dword [esp + 0xf0], 0
call fcn.004342c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 1
call fcn.004342c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 4
call fcn.004342c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 5
call fcn.004342c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 6
call fcn.004342c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
push eax
push 7
call fcn.004342c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov bl, 0x12
jmp 0x433a87
mov bl, 0x13
jmp 0x433a87
mov bl, 0x14
jmp 0x433a87
mov bl, 0x15
jmp 0x433a87
mov bl, 0x16
jmp 0x433a87
mov bl, 0x17
mov byte [esp + 0x10d38], bl
test ebp, ebp
je 0x433bd6
test dl, dl
jne 0x433bd6
test cl, cl
jne 0x433bd6
mov al, bl
sub al, 0x12
cmp al, 0xe
ja 0x433bd6
cmp bl, 0x17
ja 0x433ac5
mov eax, dword [esp + 0x24]
sub al, 6
cmp al, 5
ja 0x433bd6
mov eax, dword [esp + ebp*4 + 0x7c]
mov dword [esp + 0x4c], eax
sub eax, esi
sar eax, 1
lea edx, [eax + eax]
movzx ecx, word [edx + esi]
test cx, cx
je 0x433bd6
cmp cx, word [0x4e5348]
jne 0x433af5
cmp word [esp + edx + 0xd20], 0
je 0x433b07
inc eax
lea edx, [eax + eax]
movzx ecx, word [edx + esi]
test cx, cx
jne 0x433ae1
jmp 0x433bd6
lea ecx, [esi + eax*2]
inc eax
mov dword [esp + 0x40], ecx
lea ecx, [esi + eax*2]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x433b1f
cmp eax, 9
jne 0x433b24
add ecx, 2
jmp 0x433b12
push 0
push ecx
lea eax, [esp + 0x328]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x24]
push eax
call fcn.00434020
mov dword [esp + 0x38], eax
test eax, eax
je 0x433bd0
mov eax, 0x18
mov edi, 0x4e46f0
mov dword [esp + 0x34], 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 0x433b83
inc dword [esp + 0x34]
add edi, 0xe
cmp edi, 0x4e5234
jl 0x433b56
mov byte [esp + 0x30], 0
jmp 0x433b93
mov eax, dword [esp + 0x34]
mov byte [esp + 0x30], al
test al, al
jne 0x433c81
mov eax, 1
mov edi, 0x4e44e6
mov dword [esp + 0x34], 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 0x433c71
inc dword [esp + 0x34]
add edi, 0xe
cmp edi, 0x4e459c
jl 0x433ba1
mov byte [esp + 0x3c], 0
xor eax, eax
mov dword [esp + 0x2c], eax
cmp bl, 0x69
je 0x433be0
cmp bl, 0x6b
jne 0x433bf2
cmp ebp, 1
jne 0x433bf2
mov eax, dword [esp + 0x80]
cmp word [eax], 0
jne 0x433c0d
cmp bl, 0x6a
je 0x433c05
cmp bl, 0x72
je 0x433c05
cmp bl, 0x75
jne 0x433c9d
test ebp, ebp
je 0x433c9d
mov ecx, dword [esp + ebp*4 + 0x7c]
mov edi, ecx
lea edx, [edi + 2]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x433c16
sub edi, edx
sar edi, 1
cmp word [ecx + edi*2 - 2], 0x7b
jne 0x433c9d
xor eax, eax
mov byte [esp + 0x1a], 1
or edx, 0xffffffff
mov word [ecx + edi*2 - 2], ax
call fcn.004283e0
test eax, eax
jne 0x433c9d
cmp bl, 0x69
je 0x433c9b
cmp bl, 0x72
je 0x433c9b
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x20]
push str.Parameter_1_required
call fcn.00448ad0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov eax, dword [esp + 0x34]
mov byte [esp + 0x3c], al
test al, al
je 0x433bd0
mov eax, dword [esp + 0x40]
xor ecx, ecx
or edx, 0xffffffff
mov word [eax], cx
mov ecx, dword [esp + 0x4c]
call fcn.004283e0
jmp 0x433bd6
xor ebp, ebp
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
push ebp
lea eax, [esp + 0x88]
mov ecx, edi
push eax
push dword [esp + 0x10d44]
call fcn.004342c0
test eax, eax
je 0x432473
cmp byte [esp + 0x1a], 0
je 0x433ce6
push 0
push 0
push 0
push 0x77
mov ecx, edi
call fcn.004342c0
test eax, eax
je 0x432473
mov ebp, dword [esp + 0x2c]
test ebp, ebp
je 0x4324c8
mov ebx, dword [esp + 0x38]
test ebx, ebx
jne 0x433d15
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebp
mov ecx, edi
call fcn.00431e10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ecx, ebx
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x433d20
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 + 0x4c]
push dword [esp + 0x44]
push ebp
call fcn.00431e10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c