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

Disassembly:
mov eax, 0x10d20
call fcn.004b79a0
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 0x4311ed
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 0x4311c0
mov eax, dword [esp + 0x10d44]
test eax, eax
jne 0x4318b8
mov esi, dword [esp + 0x10d34]
xor cl, cl
jmp 0x431924
cmp bl, 3
jne 0x431211
mov esi, dword [esp + 0x10d34]
xor eax, eax
mov word [esp + 0x120], ax
xor cl, cl
mov dword [esp + 0x10d44], eax
jmp 0x431924
mov esi, dword [esp + 0x10d34]
push 6
push str.Global
push esi
call ebp
add esp, 0xc
test eax, eax
mov eax, dword [0x4e30f4]
jne 0x431244
cmp dword [eax + 0xb4], 0
mov ecx, 0xc1
mov edx, 0x41
cmovne ecx, edx
jmp 0x431284
cmp dword [eax + 0xb4], 0
je 0x431895
push 5
push str.Local
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x43126a
lea ecx, [eax + 0x42]
lea eax, [ecx - 0x38]
jmp 0x431289
push 6
push str.Static
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x431895
mov ecx, 0x62
mov eax, 0xc
add esi, eax
mov dword [esp + 0x28], ecx
movzx eax, word [esi]
test ax, ax
je 0x43180e
cmp eax, 0x20
je 0x4312b0
cmp eax, 9
jne 0x43188e
nop dword [eax]
cmp ax, 0x20
je 0x4312bc
cmp ax, 9
jne 0x4312c5
movzx eax, word [esi + 2]
add esi, 2
jmp 0x4312b0
test ax, ax
je 0x43180e
movzx edi, word [esi + 2]
xor eax, eax
xor edx, edx
mov word [esi + 2], ax
mov ecx, esi
call fcn.004a1470
mov word [esi + 2], di
test eax, eax
je 0x431888
mov ebx, dword [esp + 0x1c]
mov eax, dword [0x4e30f4]
cmp byte [ebx + 0x24], 0
je 0x43134f
mov ecx, dword [eax + 0xb4]
cmp byte [ecx + 0x50], 0
jne 0x43134f
mov ebp, dword [esp + 0x28]
cmp ebp, 0x62
je 0x43131c
cmp ebp, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x50], al
mov eax, dword [ebx + 0x614]
test eax, eax
je 0x4313af
mov al, byte [eax]
cmp al, 9
jb 0x431334
cmp al, 0x20
jbe 0x431348
cmp al, 0x21
je 0x431348
cmp al, 0x69
jb 0x431340
cmp al, 0x6b
jbe 0x431348
cmp al, 0x71
jb 0x4313af
cmp al, 0x73
ja 0x4313af
mov byte [esp + 0x1b], 1
jmp 0x4313b4
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x43131c
movzx eax, byte [eax + 0x50]
mov ebp, dword [esp + 0x28]
cmp ebp, eax
jne 0x43131c
cmp ebp, 0x41
jne 0x43138a
push dword [esp + 0x10d34]
mov ecx, ebx
push str.Global_variables_must_not_be_declared_in_this_function.
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp ebp, 0x42
jne 0x43131c
push dword [esp + 0x10d34]
mov ecx, ebx
push str.Local_variables_must_not_be_declared_in_this_function.
call fcn.00447e20
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 0x431838
mov edx, 0x4d3d80
mov ecx, esi
call fcn.00406570
mov edi, eax
test edi, edi
jne 0x4313f2
mov ecx, esi
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4313e0
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
mov eax, dword [0x4e30f4]
mov ebp, edi
sub ebp, esi
sar ebp, 1
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x4314ff
cmp dword [eax + 0x10], 0
mov dword [esp + 0x38], 0
jle 0x43145e
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.0049c700
add esp, 8
test eax, eax
je 0x431748
mov eax, dword [0x4e30f4]
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 0x431420
mov ebx, dword [esp + 0x1c]
push 0
push 2
push 0
push ebp
push esi
mov ecx, ebx
call fcn.0043ac50
mov ecx, eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], ecx
test ecx, ecx
je 0x43149e
movzx ecx, byte [ecx + 0x16]
xor ecx, eax
test ecx, 0xffffffbf
jne 0x431764
cmp eax, 0x62
je 0x431764
mov dword [esp + 0x2c], 0
cmp eax, 0x41
je 0x431585
mov eax, dword [0x4e30f4]
xor ebx, ebx
mov eax, dword [eax + 0xb4]
cmp dword [eax + 0x30], ebx
jle 0x4314ef
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.0049c700
add esp, 8
test eax, eax
mov eax, dword [0x4e30f4]
mov eax, dword [eax + 0xb4]
je 0x43157a
inc ebx
cmp ebx, dword [eax + 0x30]
jl 0x4314c0
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
test eax, eax
jne 0x431768
push dword [esp + 0x28]
mov ecx, ebx
push ebp
push esi
call fcn.0043abe0
mov ebx, eax
test ebx, ebx
je 0x4317e3
mov al, byte [ebx + 0x17]
test al, al
jne 0x431523
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x4317f2
push 0xffffffffffffffff
push ebp
mov edx, str.ErrorLevel
mov ecx, esi
call fcn.0049c700
add esp, 8
test eax, eax
je 0x4317f2
mov ebp, dword [esp + 0x28]
cmp ebp, 0x41
jne 0x43158e
mov ecx, dword [0x4e30f4]
mov eax, dword [ecx + 0xb4]
mov edx, dword [eax + 0x30]
cmp edx, 0x7d0
jge 0x43178f
mov eax, dword [eax + 0x1c]
mov dword [eax + edx*4], ebx
mov eax, dword [ecx + 0xb4]
inc dword [eax + 0x30]
jmp 0x4315a0
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ebx*4]
jmp 0x4314f3
mov eax, dword [esp + 0x2c]
jmp 0x4314f7
cmp ebp, 0xc1
jne 0x4315a0
mov byte [ebx + 0x16], 0xc1
nop word [eax + eax]
movzx eax, word [edi]
cmp eax, 0x20
je 0x4315ad
cmp eax, 9
jne 0x4315b2
add edi, 2
jmp 0x4315a0
cmp eax, 0x3d
ja case.0x4315be.1
movzx eax, byte [eax + 0x4330ec]
jmp dword [eax*4 + 0x4330d8]
lea esi, [edi + 2]
movzx eax, word [esi]
cmp eax, 0x20
je 0x4315d9
cmp eax, 9
jne 0x431735
add esi, 2
jmp 0x4315c8
mov esi, edi
jmp 0x431735
cmp word [edi + 2], 0x3d
jne 0x4317ab
add edi, 4
mov byte [esp + 0x1a], 0
push 0
push 0
mov edx, 0x2c
mov ecx, edi
call fcn.0049ea60
add esp, 8
lea ebx, [edi + eax*2]
lea edi, [ebx - 2]
cmp edi, esi
jbe 0x431629
movzx eax, word [edi]
cmp eax, 0x20
je 0x431622
cmp eax, 9
jne 0x431629
sub edi, 2
cmp edi, esi
ja 0x431615
movzx eax, word [edi + 2]
mov dword [esp + 0x38], eax
xor eax, eax
mov word [edi + 2], ax
cmp byte [esp + 0x1a], al
je 0x43168a
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 0x431650
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4cdd34
mov edx, 0x4cdd30
lea ecx, [esp + 0x8d40]
call fcn.0049ce30
add esp, 0x18
lea esi, [esp + 0x8d28]
cmp ebp, 0x62
jne 0x4316a6
mov ecx, dword [esp + 0x1c]
mov byte [ecx + 0x25], 1
jmp 0x4316d2
add edi, 2
mov byte [esp + 0x1a], 1
jmp 0x4315f8
cmp byte [esp + 0x1b], 0
je 0x4316d2
cmp byte [esp + 0x23], 0
jne 0x4316d2
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x77
call fcn.00433630
test eax, eax
je 0x4317e3
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.00431180
test eax, eax
je 0x4317e3
cmp ebp, 0x62
jne 0x431710
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 0x431733
lea esi, [ebx + 2]
movzx eax, word [esi]
cmp eax, 0x20
je 0x43172e
cmp eax, 9
jne 0x431735
add esi, 2
jmp 0x431721
mov esi, ebx
cmp word [esi], 0
je 0x4317c7
mov ebx, dword [esp + 0x1c]
jmp 0x4313c3
mov ecx, dword [esp + 0x1c]
push esi
push str.Parameters_must_not_be_declared.
call fcn.00447e20
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.00447e20
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.00447e20
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.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp byte [esp + 0x23], 0
je 0x431838
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x78
call fcn.00433630
test eax, eax
jne 0x431838
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.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ebx, dword [esp + 0x1c]
cmp byte [ebx + 0x24], 0
je 0x431868
mov eax, dword [0x4e30f4]
mov eax, dword [eax + 0xb4]
mov dl, byte [eax + 0x50]
test dl, dl
jne 0x43184a
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 0x431868
cmp ecx, 0x62
jne 0x431868
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.00447e20
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.00433390
mov dword [esp + 0x10d44], eax
test eax, eax
je 0x4317e3
lea ecx, [eax + 2]
mov esi, ecx
nop dword [eax]
movzx eax, word [esi]
cmp eax, 0x20
je 0x4318cd
cmp eax, 9
jne 0x4318d2
add esi, 2
jmp 0x4318c0
movzx eax, word [ecx]
cmp ax, word [0x4e4348]
je 0x431922
test ax, ax
je 0x431922
cmp eax, 0x20
je 0x431922
cmp eax, 9
je 0x431922
cmp eax, 0x28
jne 0x43191e
lea eax, [esp + 0x120]
push 0x4d2fac
push eax
call edi
add esp, 8
test eax, eax
je 0x431922
lea eax, [esp + 0x120]
push str.WHILE
push eax
call edi
add esp, 8
test eax, eax
je 0x431922
xor cl, cl
jmp 0x431924
mov cl, 1
mov ax, word [esi]
cmp ax, word [0x4e4348]
mov al, byte [esp + 0x10d3c]
mov byte [esp + 0x1b], cl
mov byte [esp + 0x1a], 0
mov dword [esp + 0x24], eax
jne 0x43195b
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x431944
cmp eax, 9
jne 0x432094
jmp 0x431944
test bl, bl
jne 0x432364
test al, al
jne 0x4320a6
test cl, cl
je 0x431dcc
lea eax, [esp + 0x120]
push 0x4d2fac
push eax
call edi
add esp, 8
test eax, eax
jne 0x431dcc
movzx eax, word [esi]
cmp eax, 0x28
je case.0x431aa1.34
cmp ax, word [0x4e4344]
jne 0x4319b8
movzx eax, word [esi + 2]
cmp eax, 0x20
je case.0x431aa1.34
cmp eax, 9
je case.0x431aa1.34
mov eax, 0x20
mov dword [esp + 0x54], 0x90028
mov word [esp + 0x50], ax
lea edx, [esp + 0x50]
mov ax, word [0x4e4348]
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.00406570
mov edi, eax
test edi, edi
je 0x431a42
nop
movzx eax, word [edi]
cmp eax, 0x20
je 0x431a3d
cmp eax, 9
jne 0x431a59
add edi, 2
jmp 0x431a30
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x431a47
sub ecx, edx
sar ecx, 1
lea edi, [esi + ecx*2]
push 3
push 0x4d029c
push esi
call ebp
add esp, 0xc
test eax, eax
jne 0x431a85
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 0x431a85
mov cl, 1
jmp 0x431a87
xor cl, cl
movzx eax, word [edi]
add eax, 0xffffffdf
mov byte [esp + 0x23], cl
cmp eax, 0x4d
ja case.0x431aa1.34
movzx eax, byte [eax + 0x433150]
jmp dword [eax*4 + 0x43312c]
mov ax, word [0x4e4348]
mov bl, 0x12
mov word [edi], ax
jmp 0x432359
movzx eax, word [edi + 2]
sub eax, 0x3d
je 0x431acd
sub eax, 1
je 0x431afa
mov bl, 0x16
jmp 0x431cd6
mov eax, 0x20
mov bl, 0x17
mov word [edi + 2], ax
jmp 0x431cd6
cmp word [edi + 2], 0x3d
jne 0x431ae8
mov bl, 0x15
jmp 0x431afc
mov bl, 0x14
jmp 0x431cd6
cmp word [edi + 2], 0x3d
jne case.0x431aa1.34
mov bl, 0x13
mov eax, 0x20
mov word [edi + 2], ax
mov ax, word [0x4e4348]
mov word [edi], ax
jmp 0x432359
test cl, cl
jne case.0x431aa1.34
push 7
push str.between
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x431aa1.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 0x431cd6
test cl, cl
jne case.0x431aa1.34
push 8
push str.contains
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x431aa1.34
movaps xmm0, xmmword [0x4dd0f0]
mov bl, 0xb
movups xmmword [edi], xmm0
jmp 0x431cd6
mov cx, word [edi + 2]
call fcn.004130a0
movzx eax, ax
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x431aa1.34
movzx eax, byte [eax + 0x4331ac]
jmp dword [eax*4 + 0x4331a0]
cmp byte [esp + 0x23], 0
jne case.0x431aa1.34
lea ebp, [edi + 4]
nop word [eax + eax]
movzx eax, word [ebp]
cmp eax, 0x20
je 0x431bbe
cmp eax, 9
jne 0x431bc3
add ebp, 2
jmp 0x431bb0
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 3
push 0x4d3ee4
push ebp
call eax
add esp, 0xc
test eax, eax
je 0x431be9
mov eax, 0x20
mov bl, 0xd
mov word [edi + 2], ax
jmp 0x431cd6
mov eax, 0x200020
mov bl, 0xe
mov dword [ebp], eax
mov word [ebp + 4], ax
mov eax, 0x20
mov word [edi + 2], ax
jmp 0x431cd6
cmp byte [esp + 0x23], 0
jne case.0x431aa1.34
mov eax, 0x20
mov bl, 9
mov word [edi + 2], ax
jmp 0x431cd6
push 3
push 0x4d3ee4
push edi
call ebp
add esp, 0xc
test eax, eax
jne case.0x431aa1.34
movzx eax, word [edi + 6]
lea ebp, [edi + 6]
cmp eax, 0x20
je 0x431c4a
cmp eax, 9
jne case.0x431aa1.34
mov eax, 0x200020
mov dword [edi], eax
mov word [edi + 4], ax
movzx eax, word [ebp]
cmp eax, 0x20
je 0x431c63
cmp eax, 9
jne 0x431c68
add ebp, 2
jmp 0x431c55
mov eax, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
push 2
push 0x4cdd6c
push ebp
call eax
add esp, 0xc
test eax, eax
jne 0x431c89
mov bl, 0xa
mov dword [ebp], 0x200020
jmp 0x431cd6
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 0x431cb4
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 0x431cd6
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 0x431ce1
movaps xmm0, xmmword [0x4dd0f0]
mov bl, 0xc
movups xmmword [ebp], xmm0
mov byte [esp + 0x10d38], bl
mov dword [esp + 0x14], ebx
mov ax, word [0x4e4348]
mov word [edi], ax
cmp bl, 0xf
je 0x431cf8
cmp bl, 0x10
jne 0x432094
mov edx, 0x4d30cc
mov ecx, edi
call fcn.0049ca40
mov edi, eax
test edi, edi
je 0x431d49
mov ebp, dword [sym.imp.VCRUNTIME140.dll_wcschr]
movzx ecx, word [edi - 2]
push ecx
push 0x4d05d4
call ebp
add esp, 8
test eax, eax
je 0x431d36
movzx eax, word [edi + 6]
push eax
push 0x4d05d4
call ebp
add esp, 8
test eax, eax
jne 0x431d6b
lea ecx, [edi + 6]
mov edx, 0x4d30cc
call fcn.0049ca40
mov edi, eax
test edi, edi
jne 0x431d10
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x20]
push str.BETWEEN_requires_the_word_AND.
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov ax, word [0x4e4348]
mov word [edi], ax
mov dword [edi + 2], 0x200020
jmp 0x432094
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 0x431d92
sub ecx, edx
sar ecx, 1
lea edx, [ecx - 1]
cmp word [esi + edx*2], 0x7b
lea edx, [esi + edx*2]
jne 0x432364
xor eax, eax
mov ecx, esi
mov word [edx], ax
sub edx, esi
sar edx, 1
call fcn.00427740
mov byte [esp + 0x1a], 1
jmp 0x432364
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.0x431ded.39
movzx eax, byte [eax + 0x4331fc]
jmp dword [eax*4 + 0x4331d4]
mov ax, word [0x4e4348]
mov bl, 1
mov word [esi], ax
jmp 0x432080
mov ecx, 2
jmp 0x431f24
cmp word [esp + 0x120], 0x2b
jne 0x431e2a
cmp word [esp + 0x122], 0
jne 0x431e2a
mov al, 1
mov bl, 4
jmp 0x431e60
xor al, al
cmp edx, 0x3d
jne case.0x431ded.39
mov bl, 4
jmp 0x431e60
cmp word [esp + 0x120], 0x2d
jne 0x431e53
cmp word [esp + 0x122], 0
jne 0x431e53
mov al, 1
jmp 0x431e5e
xor al, al
cmp edx, 0x3d
jne case.0x431ded.39
mov bl, 5
mov byte [esp + 0x10d38], bl
mov ecx, edi
mov dword [esp + 0x14], ebx
test al, al
je 0x431f42
mov eax, ecx
movzx eax, ax
cmp eax, 0x20
je 0x431e84
cmp eax, 9
jne 0x431e8d
movzx eax, word [ebp + 2]
add ebp, 2
jmp 0x431e77
mov edx, str.__t____:_______._
mov ecx, ebp
call fcn.00406570
test eax, eax
jne 0x43207e
mov esi, ebp
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x431ea6
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 [0x4e4348]
mov word [ecx + esi*2], ax
mov dword [ecx + esi*2 + 2], 0x31
jmp 0x432092
mov ecx, 6
jmp 0x431f24
cmp edx, 0x3d
jne 0x431f06
mov bl, 7
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
jmp 0x431f50
cmp edx, 0x2f
jne case.0x431ded.39
cmp word [esi + 4], 0x3d
jne case.0x431ded.39
jmp 0x43207e
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.0x431ded.39
cmp bl, 3
je 0x43208b
cmp bl, 1
je 0x431fa0
mov dx, word [0x4e4348]
mov ecx, esi
push 0
push 2
call fcn.0049ea60
add esp, 8
cmp word [esi + eax*2], 0
lea ecx, [esi + eax*2]
je 0x431fa0
cmp bl, 4
je 0x431f7d
cmp bl, 5
jne 0x43207e
movzx eax, word [ecx + 2]
add ecx, 2
cmp eax, 0x20
je 0x431f7d
cmp eax, 9
je 0x431f7d
mov edx, str.__t____:_______._
call fcn.00406570
test eax, eax
jne 0x43207e
cmp bl, 3
je 0x43208b
mov ax, word [0x4e4348]
mov word [esi], ax
cmp bl, 1
je 0x43208b
mov eax, 0x20
mov word [ebp], ax
jmp 0x43208b
cmp dx, cx
jmp 0x431f09
cmp edx, 0x3d
je 0x43207e
mov ecx, ebp
call fcn.00449490
mov edi, eax
cmp word [edi], 0x28
je 0x43207e
nop dword [eax]
cmp edi, ebp
je case.0x431ded.39
movzx eax, word [edi]
cmp eax, 0x20
je 0x432005
cmp eax, 9
jne 0x43200a
add edi, 2
jmp 0x431ff8
cmp eax, 0x5b
je 0x43207e
test ax, ax
je 0x43207e
cmp word [edi + 2], 0x3d
lea ebp, [edi + 2]
jne 0x432031
push eax
push str.:__.
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
jne 0x43207e
movzx eax, word [edi]
mov ecx, eax
cmp word [ebp], ax
jne 0x432065
push eax
push 0x4d3f40
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x432056
cmp word [edi + 4], 0x3d
je 0x43207e
movzx eax, word [edi]
cmp eax, 0x2b
je 0x43207e
mov ecx, eax
cmp eax, 0x2d
je 0x43207e
cmp cx, 0x2e
jne case.0x431ded.39
mov ecx, ebp
call fcn.00449490
mov edi, eax
cmp word [edi], 0x28
jne 0x431ff0
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 0x432364
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 0x43214f
test al, al
jne 0x43214f
mov ebx, 0x18
mov edi, 0x4e36f0
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 0x432106
inc ebx
add edi, 0xe
mov dword [esp + 0x14], ebx
cmp edi, 0x4e4234
jl 0x4320d0
xor bl, bl
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
jmp 0x432115
mov byte [esp + 0x10d38], bl
test bl, bl
jne 0x432364
mov dword [esp + 0x24], 1
mov edi, 0x4e34e6
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 0x432157
inc dword [esp + 0x24]
add edi, 0xe
cmp edi, 0x4e359c
jl 0x432122
mov byte [esp + 0x24], 0
jmp 0x432162
test bl, bl
jne 0x432364
cmp byte [esp + 0x24], 0
jne 0x432364
movzx eax, word [esi]
cmp eax, 0x7b
jne 0x43224a
mov ebx, 0x18
mov edi, 0x4e36f0
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 0x4321ad
inc ebx
add edi, 0xe
mov dword [esp + 0x30], ebx
cmp edi, 0x4e4234
jl 0x432180
xor bl, bl
mov dword [esp + 0x30], ebx
movzx eax, bl
add eax, 0xffffffdf
cmp eax, 0x52
ja case.0x4321bf.34
movzx eax, byte [eax + 0x433260]
jmp dword [eax*4 + 0x433254]
cmp word [esi + 2], 0
mov byte [esp + 0x1a], 1
jne case.0x4321bf.34
cmp byte [esp + 0x30], 0
mov dword [esp + 0x14], ebx
mov byte [esp + 0x10d38], bl
jne 0x432364
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 0x4322e1
movzx eax, word [esi]
cmp eax, 0x2b
je 0x432215
cmp eax, 0x2d
jne 0x4322c0
cmp word [esi + 2], ax
jne 0x4322c0
cmp word [esi + 4], 0
jne 0x432350
cmp eax, 0x2b
mov ax, word [0x4e4348]
mov word [esi], ax
mov eax, 0x31
setne bl
mov word [esi + 2], ax
add bl, 4
jmp 0x432352
cmp eax, 0x3a
jne case.0x4321bf.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.0x4321bf.34
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
push eax
push eax
push eax
push 0x76
call fcn.00433630
test eax, eax
je 0x4317e3
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x432285
cmp eax, 9
je 0x432285
test ax, ax
je 0x431838
push 0
push 0
push 0
push 0
push 0
push 0
push esi
mov ecx, ebx
call fcn.00431180
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
cmp eax, 0x3f
je 0x432350
push 0x3f
push esi
call ebx
add esp, 8
test eax, eax
je 0x4322e1
push 0x3a
push eax
call ebx
add esp, 8
test eax, eax
jne 0x432350
movzx eax, word [esi]
cmp eax, 0x28
je 0x432350
cmp eax, 0x5b
je 0x432350
mov ebx, dword [esp + 0x10d34]
cmp word [ebx], 0x28
je 0x432350
push 3
push 0x4d3f7c
push ebx
call ebp
add esp, 0xc
test eax, eax
jne 0x43231a
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x432350
cmp eax, 9
je 0x432350
push 0x4d310c
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.00447e20
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.0x432382.34
movzx eax, byte [eax + 0x4332c4]
jmp dword [eax*4 + 0x4332b4]
cmp word [esi], 0x7b
jne case.0x432382.34
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x7b
jne 0x4323b5
mov byte [esp + 0x1a], 1
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x20
je 0x4323a2
cmp eax, 9
je 0x4323a2
mov ecx, eax
test cx, cx
je case.0x432382.34
mov dword [esp + 0x2c], esi
sub esi, 2
xor eax, eax
mov word [esi], ax
jmp case.0x432382.34
push 0
push 0
mov edx, 0x3a
mov ecx, esi
call fcn.0049eb80
add esp, 8
cmp word [esi + eax*2], 0
lea edi, [esi + eax*2]
jne 0x43240b
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x20]
push str.Missing__:_
call fcn.00447e20
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.00427740
lea ecx, [edi + 2]
nop dword [eax]
movzx eax, word [ecx]
cmp eax, 0x20
je 0x43242d
cmp eax, 9
jne 0x432432
add ecx, 2
jmp 0x432420
xor edx, edx
test ax, ax
cmove ecx, edx
mov dword [esp + 0x2c], ecx
test bl, bl
je 0x432458
lea eax, [ebp*8]
sub eax, ebp
lea ebp, [eax*2 + 0x4e35a0]
mov dword [esp + 0x48], ebp
jmp 0x432473
mov eax, dword [esp + 0x24]
movzx ecx, al
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x4e34d8]
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 0x4324cd
mov eax, dword [esp + 0x10d4c]
mov ecx, esi
sub ecx, dword [esp + 0x10d44]
sar ecx, 1
sub eax, ecx
test eax, eax
jle 0x43259a
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 0x43259a
xor edi, edi
lea ebx, [edi + 7]
movzx eax, word [esi + edi*2]
mov dx, word [0x4e4340]
mov ecx, eax
test ax, ax
je 0x4324f6
cmp cx, dx
je 0x4324f6
movzx eax, word [esi + edi*2 + 2]
inc edi
mov ecx, eax
test ax, ax
jne 0x4324e4
cmp word [esi + edi*2], 0
lea ebp, [esi + edi*2]
je 0x432596
movzx eax, word [ebp + 2]
lea edx, [ebp + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x43251a.99
movzx eax, byte [eax + 0x43333c]
jmp dword [eax*4 + 0x43331c]
mov word [edx], bx
jmp case.0x43251a.99
mov eax, 8
jmp 0x43254e
mov eax, 0xc
jmp 0x43254e
mov eax, 0xa
jmp 0x43254e
mov eax, 0xd
jmp 0x43254e
mov eax, 9
jmp 0x43254e
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 0x432560
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 0x4324d2
mov ebx, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x44], eax
cmp bl, 0x22
jne 0x432760
xor ebp, ebp
mov edx, 1
mov dword [esp + 0x30], edx
cmp word [esi], ax
je 0x43285a
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 0x4325e6
cmp eax, 9
jne 0x4325e9
inc edi
jmp 0x4325d0
cmp ax, word [0x4e4344]
jne 0x43263d
cmp word [esp + edi*2 + 0xd20], 0
jne 0x43263d
movzx ebp, word [esi + edi*2 + 2]
cmp ebp, 0x20
je 0x43260c
cmp ebp, 9
jne 0x43263d
cmp edx, 3
jge 0x43285a
mov dx, word [0x4e4348]
lea eax, [esp + 0xd20]
push eax
lea eax, [edi + 2]
mov ecx, esi
push eax
call fcn.0049ea60
mov edx, dword [esp + 0x38]
add esp, 8
mov ebp, eax
jmp 0x4326d3
mov dword [esp + 0x38], ecx
mov ebp, edi
lea ecx, [edi + edi]
test ax, ax
je 0x43267d
mov eax, dword [esp + 0x38]
movzx edx, ax
cmp dx, word [0x4e4348]
jne 0x432666
cmp word [esp + ecx + 0xd20], 0
je 0x432679
inc ebp
lea ecx, [ebp*2]
movzx eax, word [ecx + esi]
mov edx, eax
test ax, ax
jne 0x432652
mov edx, dword [esp + 0x30]
cmp edx, 1
jne 0x4326ce
cmp word [esi + ebp*2], 0
je 0x43285a
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.0049c4a0
mov ecx, dword [esp + 0x50]
add esp, 0xc
test eax, eax
mov eax, 1
cmove ecx, eax
mov ax, word [0x4e4348]
mov dword [esp + 0x44], ecx
mov word [esi + ebp*2], ax
test ecx, ecx
jne 0x43285a
mov edx, dword [esp + 0x30]
jmp 0x4326d3
cmp edx, 4
je 0x4326e8
inc edx
cmp word [esi + ebp*2], 0
mov dword [esp + 0x30], edx
jne 0x4325c0
jmp 0x43285a
push 0
push 1
push 1
xor edx, edx
lea ecx, [esi + edi*2]
call fcn.0049c4a0
add esp, 0xc
test eax, eax
jne 0x43285a
cmp word [esi + ebp*2], ax
jne 0x432753
mov ax, word [0x4e4344]
cmp word [esi + edi*2], ax
jne 0x432753
cmp word [esp + edi*2 + 0xd20], 0
jne 0x432753
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 0x432753
push 0
push 1
push 1
lea ecx, [eax + 2]
xor edx, edx
call fcn.0049c4a0
add esp, 0xc
test eax, eax
jne 0x43285a
mov dword [esp + 0x44], 3
jmp 0x43285a
cmp bl, 0x6a
jne 0x43285a
movzx eax, word [esi]
mov edi, esi
test ax, ax
je 0x4327c6
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 0x43278c
cmp cx, 9
jne 0x4327b8
movzx eax, word [edi + 2]
push eax
call ebp
add esp, 4
cmp eax, 0x69
jne 0x4327b8
movzx eax, word [edi + 4]
push eax
call ebp
add esp, 4
cmp eax, 0x6e
jne 0x4327b8
movzx eax, word [edi + 6]
cmp eax, 0x20
je 0x4327c6
cmp eax, 9
je 0x4327c6
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
test ax, ax
jne 0x432780
cmp word [edi], 0
jne 0x4327ee
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x20]
push str.This__For__is_missing_its__in_.
call fcn.00447e20
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 0x432813
nop dword [eax]
mov ax, word [esi + ecx*2]
cmp ax, word [0x4e4348]
jne 0x43280e
inc edx
dec ecx
test ecx, ecx
jg 0x432800
mov ax, word [0x4e4348]
mov word [edi + 2], ax
cmp edx, 1
jle 0x432850
cmp edx, 2
jle 0x432849
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x20]
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.00447e20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov eax, 0x20
jmp 0x432856
mov ax, word [0x4e4348]
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 0x432888
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 0x432ad1
cmp ebp, eax
jge 0x432ac9
cmp ebp, 2
jne 0x43298a
mov al, bl
sub al, 0x18
cmp al, 3
ja 0x43297e
mov ecx, dword [esp + 0x1c]
lea eax, [esi + edi*2]
push 0
push eax
lea eax, [esp + 0x328]
push eax
call fcn.00433390
mov dword [esp + 0x38], eax
test eax, eax
je 0x43297e
mov dword [esp + 0x28], 0x18
mov ebp, 0x4e36f0
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 0x432923
inc dword [esp + 0x28]
add ebp, 0xe
cmp ebp, 0x4e4234
jl 0x4328f0
xor dl, dl
mov dword [esp + 0x28], edx
mov byte [esp + 0x30], dl
jmp 0x432933
mov edx, dword [esp + 0x28]
mov byte [esp + 0x30], dl
test dl, dl
jne 0x432ab7
mov ecx, 1
mov ebp, 0x4e34e6
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 0x432974
inc dword [esp + 0x14]
add ebp, 0xe
cmp ebp, 0x4e359c
jl 0x432941
xor al, al
mov dword [esp + 0x14], eax
mov byte [esp + 0x3c], al
jmp 0x43298a
mov eax, dword [esp + 0x14]
mov byte [esp + 0x3c], al
jmp 0x432982
mov eax, dword [esp + 0x14]
test al, al
jne 0x432ab3
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 0x432ac4
mov ax, word [edx]
cmp ax, word [0x4e4344]
jne 0x4329f5
cmp word [esp + ebp + 0xd20], 0
jne 0x4329f5
movzx eax, word [edx + 2]
cmp eax, 0x20
je 0x432a15
cmp eax, 9
je 0x432a15
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x80]
push 0xffffffffffffffff
push ecx
push eax
add edx, 7
mov cl, bl
call fcn.00433500
add esp, 0xc
test al, al
je 0x432a33
mov dx, word [0x4e4348]
lea eax, [esp + 0xd20]
push eax
push edi
mov ecx, esi
call fcn.0049ea60
add esp, 8
mov edi, eax
jmp 0x432a61
movzx eax, word [esi + ebp]
test ax, ax
je 0x432a61
nop dword [eax]
cmp ax, word [0x4e4348]
jne 0x432a54
cmp word [esp + ebp + 0xd20], 0
je 0x432a61
inc edi
lea ebp, [edi + edi]
movzx eax, word [esi + ebp]
test ax, ax
jne 0x432a40
cmp word [esi + edi*2], 0
je 0x432a9a
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.004277a0
movzx eax, word [esi + edi*2 + 2]
inc edi
cmp eax, 0x20
je 0x432a8f
cmp eax, 9
jne 0x432a9a
cmp word [esp + edi*2 + 0xd20], 0
je 0x432a7f
mov ebp, dword [esp + 0x34]
inc ebp
cmp word [esi + edi*2], 0
mov dword [esp + 0x34], ebp
je 0x432ac9
mov eax, dword [esp + 0x44]
jmp 0x4328a0
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
lea eax, [esi + edi*2]
mov dword [esp + 0x2c], eax
jmp 0x432acd
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 0x432b40
cmp byte [esp + 0x1b], 1
mov ecx, 0x4b9c40
mov eax, 0x4d4070
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.0049c650
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x538]
add esp, 0x18
push dword [esp + 0x10d34]
push eax
call fcn.00447e20
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 0x432b78
nop dword [eax]
nop dword [eax + eax]
lea edi, [eax + 1]
mov eax, dword [esp + eax*4 + 0x80]
cmp word [eax], 0
je 0x432b98
mov eax, edi
cmp eax, dword [esp + 0x40]
jl 0x432b60
mov eax, dword [esp + 0x24]
test al, al
je case.default.0x432b91
movzx eax, al
dec eax
cmp eax, 0xc
ja case.default.0x432b91
jmp dword [eax*4 + 0x433354]
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.0049c650
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x534]
add esp, 0x14
push dword [esp + 0x10d34]
push eax
call fcn.00447e20
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], 0x4d4128
push eax
lea eax, [esp + 0x88]
mov dword [esp + ebp*4 + 0xd8], 0
push eax
push 0x8d
call fcn.00433630
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], 0x4d4128
push eax
push 0x8d
mov dword [esp + 0xe4], 0
call fcn.00433630
test eax, eax
je 0x4317e3
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], 0x4d4128
mov dword [esp + 0xf0], 0
call fcn.00433630
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.00433630
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.00433630
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.00433630
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.00433630
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.00433630
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c
mov bl, 0x12
jmp 0x432df7
mov bl, 0x13
jmp 0x432df7
mov bl, 0x14
jmp 0x432df7
mov bl, 0x15
jmp 0x432df7
mov bl, 0x16
jmp 0x432df7
mov bl, 0x17
mov byte [esp + 0x10d38], bl
test ebp, ebp
je 0x432f46
test dl, dl
jne 0x432f46
test cl, cl
jne 0x432f46
mov al, bl
sub al, 0x12
cmp al, 0xe
ja 0x432f46
cmp bl, 0x17
ja 0x432e35
mov eax, dword [esp + 0x24]
sub al, 6
cmp al, 5
ja 0x432f46
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 0x432f46
cmp cx, word [0x4e4348]
jne 0x432e65
cmp word [esp + edx + 0xd20], 0
je 0x432e77
inc eax
lea edx, [eax + eax]
movzx ecx, word [edx + esi]
test cx, cx
jne 0x432e51
jmp 0x432f46
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 0x432e8f
cmp eax, 9
jne 0x432e94
add ecx, 2
jmp 0x432e82
push 0
push ecx
lea eax, [esp + 0x328]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x24]
push eax
call fcn.00433390
mov dword [esp + 0x38], eax
test eax, eax
je 0x432f40
mov eax, 0x18
mov edi, 0x4e36f0
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 0x432ef3
inc dword [esp + 0x34]
add edi, 0xe
cmp edi, 0x4e4234
jl 0x432ec6
mov byte [esp + 0x30], 0
jmp 0x432f03
mov eax, dword [esp + 0x34]
mov byte [esp + 0x30], al
test al, al
jne 0x432ff1
mov eax, 1
mov edi, 0x4e34e6
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 0x432fe1
inc dword [esp + 0x34]
add edi, 0xe
cmp edi, 0x4e359c
jl 0x432f11
mov byte [esp + 0x3c], 0
xor eax, eax
mov dword [esp + 0x2c], eax
cmp bl, 0x69
je 0x432f50
cmp bl, 0x6b
jne 0x432f62
cmp ebp, 1
jne 0x432f62
mov eax, dword [esp + 0x80]
cmp word [eax], 0
jne 0x432f7d
cmp bl, 0x6a
je 0x432f75
cmp bl, 0x72
je 0x432f75
cmp bl, 0x75
jne 0x43300d
test ebp, ebp
je 0x43300d
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 0x432f86
sub edi, edx
sar edi, 1
cmp word [ecx + edi*2 - 2], 0x7b
jne 0x43300d
xor eax, eax
mov byte [esp + 0x1a], 1
or edx, 0xffffffff
mov word [ecx + edi*2 - 2], ax
call fcn.00427740
test eax, eax
jne 0x43300d
cmp bl, 0x69
je 0x43300b
cmp bl, 0x72
je 0x43300b
push dword [esp + 0x10d34]
mov ecx, dword [esp + 0x20]
push str.Parameter_1_required
call fcn.00447e20
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 0x432f40
mov eax, dword [esp + 0x40]
xor ecx, ecx
or edx, 0xffffffff
mov word [eax], cx
mov ecx, dword [esp + 0x4c]
call fcn.00427740
jmp 0x432f46
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.00433630
test eax, eax
je 0x4317e3
cmp byte [esp + 0x1a], 0
je 0x433056
push 0
push 0
push 0
push 0x77
mov ecx, edi
call fcn.00433630
test eax, eax
je 0x4317e3
mov ebp, dword [esp + 0x2c]
test ebp, ebp
je 0x431838
mov ebx, dword [esp + 0x38]
test ebx, ebx
jne 0x433085
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebp
mov ecx, edi
call fcn.00431180
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 0x433090
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.00431180
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10d20
ret 0x1c