Function at 0x433450
Capabilities:
Parse credit card information

Disassembly:
mov eax, 0x8720
call fcn.004c1c60
mov edx, dword [esp + 0x8730]
mov al, byte [esp + 0x8728]
mov dword [esp + 4], eax
push ebx
mov ebx, ecx
mov dword [esp + 0x10], ebx
push ebp
mov ebp, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsnbicmp]
mov dword [esp + 0x54], ebp
push esi
mov esi, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
mov dword [esp + 0x4c], esi
push edi
mov edi, dword [esp + 0x8734]
test edx, edx
je 0x4334c6
lea ecx, [esp + 0x120]
sub ecx, edx
nop
mov al, byte [edx]
mov byte [ecx + edx], al
inc edx
test al, al
jne 0x4334a0
mov eax, dword [esp + 0x8744]
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x433b40
mov ebx, edi
xor dl, dl
jmp 0x433b9e
cmp al, 3
jne 0x4334e3
mov byte [esp + 0x120], 0
mov ebx, edi
mov dword [esp + 0x3c], 0
xor dl, dl
jmp 0x433b9e
push 6
push str.Global
push edi
call ebp
add esp, 0xc
test eax, eax
mov eax, dword [0x4d70f4]
jne 0x43350f
cmp dword [eax + 0x94], 0
mov ecx, 0xc1
mov edx, 0x41
cmovne ecx, edx
jmp 0x43354f
cmp dword [eax + 0x94], 0
je 0x433b22
push 5
push str.Local
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x433535
lea ecx, [eax + 0x42]
lea eax, [ecx - 0x3d]
jmp 0x433554
push 6
push str.Static
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x433b22
mov ecx, 0x62
mov eax, 6
lea esi, [eax + edi]
mov dword [esp + 0x24], ecx
mov al, byte [esi]
test al, al
je 0x433aaa
cmp al, 0x20
je 0x433579
cmp al, 9
jne 0x433b1e
cmp al, 0x20
je 0x433579
cmp al, 9
jne 0x43357f
mov al, byte [esi + 1]
inc esi
jmp 0x433571
test al, al
je 0x433aaa
mov bl, byte [esi + 1]
xor edx, edx
mov ecx, esi
mov byte [esi + 1], 0
call fcn.004b0f90
mov byte [esi + 1], bl
test eax, eax
je 0x433b1a
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0x24], 0
je 0x433600
mov eax, dword [0x4d70f4]
mov ecx, dword [eax + 0x94]
cmp byte [ecx + 0x50], 0
jne 0x433600
mov ebp, dword [esp + 0x24]
cmp ebp, 0x62
je 0x4335d1
cmp ebp, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x50], al
mov eax, dword [edx + 0x354]
test eax, eax
je 0x433659
mov al, byte [eax]
cmp al, 9
jb 0x4335e5
cmp al, 0x20
jbe 0x4335f9
cmp al, 0x21
je 0x4335f9
cmp al, 0x69
jb 0x4335f1
cmp al, 0x6b
jbe 0x4335f9
cmp al, 0x71
jb 0x433659
cmp al, 0x73
ja 0x433659
mov byte [esp + 0x2b], 1
jmp 0x43365e
mov eax, dword [0x4d70f4]
mov eax, dword [eax + 0x94]
test eax, eax
je 0x4335d1
movzx eax, byte [eax + 0x50]
mov ebp, dword [esp + 0x24]
cmp ebp, eax
jne 0x4335d1
cmp ebp, 0x41
jne 0x43363a
push edi
push str.Global_variables_must_not_be_declared_in_this_function.
mov ecx, edx
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
cmp ebp, 0x42
jne 0x4335d1
push edi
push str.Local_variables_must_not_be_declared_in_this_function.
mov ecx, edx
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
mov byte [esp + 0x2b], 0
mov dl, byte [esi]
mov byte [esp + 0x23], 0
test dl, dl
je 0x433ad0
nop dword [eax]
mov edi, esi
mov ecx, str.___t:
mov al, 0x2c
nop dword [eax]
cmp dl, al
je 0x4336ac
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x433680
mov dl, byte [edi + 1]
inc edi
test dl, dl
jne 0x433672
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4336a0
sub ecx, edx
lea edi, [ecx + esi]
mov eax, dword [0x4d70f4]
mov ebp, edi
sub ebp, esi
mov dword [esp + 0x48], ebp
mov eax, dword [eax + 0x94]
test eax, eax
je 0x433797
xor ebx, ebx
cmp dword [eax + 0x10], ebx
jle 0x433709
xor ebp, ebp
mov eax, dword [eax + 0xc]
mov ecx, esi
push 0xffffffffffffffff
push dword [esp + 0x4c]
mov edx, dword [eax + ebp]
mov edx, dword [edx + 0x18]
call fcn.004abe80
add esp, 8
test eax, eax
je 0x433a11
mov eax, dword [0x4d70f4]
inc ebx
add ebp, 0x10
mov eax, dword [eax + 0x94]
cmp ebx, dword [eax + 0x10]
jl 0x4336d0
mov ebp, dword [esp + 0x48]
mov ecx, dword [esp + 0x1c]
push 0
push 2
push 0
push ebp
push esi
call fcn.0043ece0
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x4c], eax
test eax, eax
je 0x433749
movzx ecx, byte [eax + 0x16]
xor ecx, ebx
test ecx, 0xffffffbf
jne 0x433a2d
cmp ebx, 0x62
je 0x433a2d
mov dword [esp + 0x4c], 0
cmp ebx, 0x41
je 0x43379b
mov eax, dword [0x4d70f4]
xor ebx, ebx
mov eax, dword [eax + 0x94]
cmp dword [eax + 0x30], ebx
jle 0x43378b
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.004abe80
add esp, 8
test eax, eax
mov eax, dword [0x4d70f4]
mov eax, dword [eax + 0x94]
je 0x4337d4
inc ebx
cmp ebx, dword [eax + 0x30]
jl 0x433760
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x433a2d
mov ebx, dword [esp + 0x24]
cmp byte [esi], 0
je 0x433a02
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x5b]
push eax
push ebx
lea eax, [esp + 0x64]
push eax
push ebp
push esi
call fcn.0043ece0
mov ebx, eax
test ebx, ebx
jne 0x433800
mov eax, dword [esp + 0x24]
cmp byte [esp + 0x5b], bl
je 0x4337dc
mov ecx, eax
and ecx, 0x20
or ecx, 2
jmp 0x4337e1
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ebx*4]
jmp 0x43378f
mov ecx, 1
and eax, 0xfffffffc
or eax, ecx
mov ecx, dword [esp + 0x1c]
push eax
push dword [esp + 0x60]
push ebp
push esi
call fcn.0043f230
mov ebx, eax
test ebx, ebx
je 0x433a02
mov al, byte [ebx + 0x17]
test al, al
jne 0x43380d
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x433a8e
push 0xffffffffffffffff
push ebp
mov edx, str.ErrorLevel
mov ecx, esi
call fcn.004abe80
add esp, 8
test eax, eax
je 0x433a8e
mov ebp, dword [esp + 0x24]
cmp ebp, 0x41
jne 0x433864
mov ecx, dword [0x4d70f4]
mov eax, dword [ecx + 0x94]
mov edx, dword [eax + 0x30]
cmp edx, 0x7d0
jge 0x433a56
mov eax, dword [eax + 0x1c]
mov dword [eax + edx*4], ebx
mov eax, dword [ecx + 0x94]
inc dword [eax + 0x30]
jmp 0x433870
cmp ebp, 0xc1
jne 0x433870
mov byte [ebx + 0x16], 0xc1
mov al, byte [edi]
cmp al, 0x20
je 0x43387a
cmp al, 9
jne 0x43387d
inc edi
jmp 0x433870
movsx eax, al
cmp eax, 0x3d
ja case.0x43388c.1
movzx eax, byte [eax + 0x4355b4]
jmp dword [eax*4 + 0x4355a0]
lea esi, [edi + 1]
mov al, byte [esi]
cmp al, 0x20
je 0x4338a4
cmp al, 9
jne 0x4339d5
inc esi
jmp 0x433896
cmp byte [edi + 1], 0x3d
jne 0x433a72
add edi, 2
mov byte [esp + 0x1b], 0
push 0
push 0
mov dl, 0x2c
mov ecx, edi
call fcn.004adf90
add edi, eax
add esp, 8
lea ebx, [edi - 1]
cmp ebx, esi
jbe 0x4338e1
mov al, byte [ebx]
cmp al, 0x20
je 0x4338dc
cmp al, 9
jne 0x4338e1
dec ebx
cmp ebx, esi
ja 0x4338d2
cmp byte [esp + 0x1b], 0
mov al, byte [ebx + 1]
mov byte [esp + 0x47], al
mov byte [ebx + 1], 0
je 0x433937
lea ecx, [esp + 0x4728]
sub ecx, esi
nop dword [eax]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x433900
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4c8358
mov edx, 0x4c8354
lea ecx, [esp + 0x4740]
call fcn.004ac590
add esp, 0x18
lea esi, [esp + 0x4728]
cmp ebp, 0x62
jne 0x433951
mov eax, dword [esp + 0x1c]
mov byte [eax + 0x25], 1
jmp 0x43397d
inc edi
mov byte [esp + 0x1b], 1
jmp 0x4338b9
cmp byte [esp + 0x2b], 0
je 0x43397d
cmp byte [esp + 0x23], 0
jne 0x43397d
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x77
call fcn.004359f0
test eax, eax
je 0x433a02
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.00433450
test eax, eax
je 0x433a02
cmp ebp, 0x62
jne 0x4339b7
mov ecx, dword [esi + 0x354]
mov byte [esi + 0x25], 0
movzx eax, byte [ecx]
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x354]
mov byte [eax], 8
mov al, byte [esp + 0x47]
mov byte [ebx + 1], al
cmp byte [edi], 0x2c
jne case.0x43388c.0
lea esi, [edi + 1]
mov al, byte [esi]
cmp al, 0x20
je 0x4339d0
cmp al, 9
jne 0x4339d5
inc esi
jmp 0x4339c6
mov esi, edi
mov dl, byte [esi]
test dl, dl
jne 0x433670
cmp byte [esp + 0x23], dl
je 0x433ad0
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x78
call fcn.004359f0
test eax, eax
jne 0x433ad0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
mov ecx, dword [esp + 0x1c]
push esi
push str.Parameters_must_not_be_declared.
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
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 + 0x1c]
push esi
push eax
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
mov ecx, dword [esp + 0x1c]
push esi
push str.Too_many_declarations.
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
mov ecx, dword [esp + 0x1c]
push esi
push str.This_line_does_not_contain_a_recognized_action.
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
mov ecx, dword [esp + 0x1c]
push esi
push str.Built_in_variables_must_not_be_declared.
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
cmp byte [ebx + 0x24], 0
je 0x433b00
mov eax, dword [0x4d70f4]
mov eax, dword [eax + 0x94]
mov dl, byte [eax + 0x50]
test dl, dl
jne 0x433ae2
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, 0x8720
ret 0x1c
cmp dl, 0x46
jne 0x433b00
cmp ecx, 0x62
jne 0x433b00
mov byte [eax + 0x50], 0x66
lea eax, [ecx - 0x61]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
push edi
push str.This_line_does_not_contain_a_recognized_action.
mov ecx, ebx
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x50]
push 1
push edi
lea eax, [esp + 0x128]
mov ecx, ebx
push eax
call fcn.00435870
mov dword [esp + 0x3c], eax
test eax, eax
je 0x433a02
lea ecx, [eax + 1]
mov ebx, ecx
mov al, byte [ebx]
cmp al, 0x20
je 0x433b4f
cmp al, 9
jne 0x433b52
inc ebx
jmp 0x433b45
mov al, byte [ecx]
cmp al, byte [0x4d82d7]
je 0x433b9c
test al, al
je 0x433b9c
cmp al, 0x20
je 0x433b9c
cmp al, 9
je 0x433b9c
cmp al, 0x28
jne 0x433b98
lea eax, [esp + 0x120]
push 0x4caff0
push eax
call esi
add esp, 8
test eax, eax
je 0x433b9c
lea eax, [esp + 0x120]
push str.WHILE
push eax
call esi
add esp, 8
test eax, eax
je 0x433b9c
xor dl, dl
jmp 0x433b9e
mov dl, 1
movzx eax, byte [ebx]
cmp al, byte [0x4d82d7]
mov al, byte [esp + 0x873c]
mov edi, dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbschr]
mov byte [esp + 0x2b], dl
mov byte [esp + 0x1b], 0
mov dword [esp + 0x40], edi
mov dword [esp + 0x34], eax
jne 0x433c48
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
je 0x433bcb
cmp al, 9
je 0x433bcb
mov ecx, dword [esp + 0x14]
test cl, cl
jne 0x433d6b
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
cmp byte [esp + 0x2b], 0
je 0x43451f
test al, al
jne 0x43451f
mov ebp, dword [esp + 0x50]
mov esi, 0x4d76f0
mov dword [esp + 0x14], 0x18
nop
push dword [esi]
lea eax, [esp + 0x124]
push eax
call ebp
add esp, 8
test eax, eax
je 0x4344c7
inc dword [esp + 0x14]
add esi, 0xe
cmp esi, 0x4d8234
jl 0x433c10
xor al, al
mov dword [esp + 0x14], eax
mov byte [esp + 0x8738], al
jmp 0x4344da
mov ecx, dword [esp + 0x14]
test cl, cl
jne 0x433d6b
test al, al
jne 0x433beb
test dl, dl
je 0x4341b5
lea eax, [esp + 0x120]
push 0x4caff0
push eax
call esi
add esp, 8
test eax, eax
jne 0x4341b5
mov dl, byte [ebx]
cmp dl, 0x28
je case.0x433d4d.34
cmp dl, byte [0x4d82d6]
jne 0x433ca0
mov al, byte [ebx + 1]
cmp al, 0x20
je case.0x433d4d.34
cmp al, 9
je case.0x433d4d.34
mov al, byte [0x4d82d7]
mov esi, ebx
movaps xmm0, xmmword [0x4d0b90]
mov byte [esp + 0x68], 0x20
mov byte [esp + 0x69], al
mov dword [esp + 0x7a], 0x7b3f2e
movups xmmword [esp + 0x6a], xmm0
test dl, dl
je 0x433ce4
lea ecx, [esp + 0x68]
mov al, 0x20
nop
cmp dl, al
je 0x433d24
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x433cd0
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x433cc8
mov ecx, ebx
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x433cf0
sub ecx, edx
lea esi, [ecx + ebx]
push 3
push 0x4c9740
push ebx
call ebp
add esp, 0xc
test eax, eax
jne 0x433d31
movsx eax, byte [ebx + 3]
push eax
lea eax, [esp + 0x6c]
push eax
call edi
add esp, 8
test eax, eax
je 0x433d31
mov cl, 1
jmp 0x433d33
mov al, byte [esi]
cmp al, 0x20
je 0x433d2e
cmp al, 9
jne 0x433cfc
inc esi
jmp 0x433d24
xor cl, cl
movsx eax, byte [esi]
add eax, 0xffffffdf
mov byte [esp + 0x23], cl
cmp eax, 0x4d
ja case.0x433d4d.34
movzx eax, byte [eax + 0x435618]
jmp dword [eax*4 + 0x4355f4]
mov ecx, 0x12
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
mov al, byte [0x4d82d7]
mov byte [esi], al
mov ebp, dword [esp + 0x8734]
movzx edx, cl
mov dword [esp + 0x30], 0
mov dword [esp + 0x60], edx
lea eax, [edx - 0x21]
cmp eax, 0x55
ja case.0x433d94.34
movzx eax, byte [eax + 0x435678]
jmp dword [eax*4 + 0x435668]
movsx eax, byte [esi + 1]
sub eax, 0x3d
je 0x433ddb
mov ebp, dword [esp + 0x8734]
sub eax, 1
mov al, byte [0x4d82d7]
je 0x433dc6
mov cl, 0x16
mov byte [esi], al
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x433d72
mov cl, 0x13
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
mov byte [esi], al
jmp 0x433d72
mov cl, 0x17
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x433d64
cmp byte [esi + 1], 0x3d
mov al, byte [0x4d82d7]
mov ebp, dword [esp + 0x8734]
jne 0x433e1b
mov cl, 0x15
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
mov byte [esi], al
jmp 0x433d72
mov cl, 0x14
mov byte [esi], al
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x433d72
cmp byte [esi + 1], 0x3d
jne case.0x433d4d.34
mov cl, 0x13
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x433d64
test cl, cl
jne case.0x433d4d.34
push 7
push str.between
push esi
call ebp
add esp, 0xc
test eax, eax
jne case.0x433d4d.34
mov al, 0xf
mov dword [esi + 1], 0x20202020
mov dword [esp + 0x14], eax
mov byte [esp + 0x8738], al
mov eax, 0x2020
mov word [esi + 5], ax
mov al, byte [0x4d82d7]
mov byte [esi], al
jmp 0x433fac
test cl, cl
jne case.0x433d4d.34
push 8
push str.contains
push esi
call ebp
add esp, 0xc
test eax, eax
jne case.0x433d4d.34
mov ecx, 0xb
mov dword [esi], 0x20202020
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
mov dword [esi + 4], 0x20202020
jmp 0x433d64
mov al, byte [esi + 1]
movzx ecx, al
mov byte [esp + 0x47], al
test ecx, 0xffffff80
je 0x433eea
xor edi, edi
jmp 0x433efc
push 2
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov edi, eax
add esp, 8
mov al, byte [esp + 0x47]
mov cl, al
and cl, 0xdf
test edi, edi
movzx edx, cl
movzx ecx, al
cmove edx, ecx
movsx eax, dl
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x433d4d.34
movzx eax, byte [eax + 0x4356dc]
jmp dword [eax*4 + 0x4356d0]
cmp byte [esp + 0x23], 0
jne case.0x433d4d.34
lea edi, [esi + 2]
mov al, byte [edi]
cmp al, 0x20
je 0x433f41
cmp al, 9
jne 0x433f44
inc edi
jmp 0x433f37
push 3
push 0x4cb814
push edi
call ebp
add esp, 0xc
test eax, eax
je 0x433f64
mov al, 0xd
mov dword [esp + 0x14], eax
mov byte [esp + 0x8738], al
jmp 0x433f7c
mov al, 0xe
mov dword [esp + 0x14], eax
mov byte [esp + 0x8738], al
mov eax, 0x20202020
mov word [edi], ax
mov byte [edi + 2], al
mov byte [esi + 1], 0x20
mov edx, dword [esp + 0x14]
mov cl, dl
mov al, byte [0x4d82d7]
mov byte [esi], al
cmp dl, 0xf
je 0x433fa8
mov al, cl
mov dword [esp + 0x14], eax
mov byte [esp + 0x8738], al
cmp cl, 0x10
jne 0x433bd7
mov edi, dword [esp + 0x40]
mov edx, 0x4cb088
mov ecx, esi
call fcn.004ac1a0
mov esi, eax
test esi, esi
je 0x433ffd
nop
movsx ecx, byte [esi - 1]
push ecx
push 0x4c98e4
call edi
add esp, 8
test eax, eax
je 0x433fea
movsx eax, byte [esi + 3]
push eax
push 0x4c98e4
call edi
add esp, 8
test eax, eax
jne 0x434120
lea ecx, [esi + 3]
mov edx, 0x4cb088
call fcn.004ac1a0
mov esi, eax
test esi, esi
jne 0x433fc0
mov ebx, dword [esp + 0x8734]
mov ecx, dword [esp + 0x1c]
push ebx
push str.BETWEEN_requires_the_word_AND.
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
cmp byte [esp + 0x23], 0
jne case.0x433d4d.34
mov ecx, 9
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x433d64
push 3
push 0x4cb814
push esi
call ebp
add esp, 0xc
test eax, eax
jne case.0x433d4d.34
mov al, byte [esi + 3]
lea edi, [esi + 3]
cmp al, 0x20
je 0x43406b
cmp al, 9
jne case.0x433d4d.34
mov eax, 0x20202020
mov word [esi], ax
mov byte [esi + 2], al
mov al, byte [edi]
cmp al, 0x20
je 0x434080
cmp al, 9
jne 0x434083
inc edi
jmp 0x434076
push 2
push 0x4c8374
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x4340b1
mov ecx, 0xa
mov eax, 0x20202020
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
mov word [edi], ax
jmp 0x433d64
push 7
push str.between
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x4340e9
mov al, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0x8738], al
mov eax, 0x20202020
mov dword [edi], eax
mov word [edi + 4], ax
mov byte [edi + 6], al
mov al, byte [0x4d82d7]
mov byte [esi], al
jmp 0x433fa8
push 8
push str.contains
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x433f80
mov ecx, 0xc
mov dword [edi], 0x20202020
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
mov dword [edi + 4], 0x20202020
jmp 0x433d64
mov al, byte [0x4d82d7]
mov byte [esi], al
mov word [esi + 1], 0x2020
jmp 0x433bd7
mov ecx, ebx
mov al, 0x11
mov dword [esp + 0x14], eax
mov byte [esp + 0x8738], al
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434144
sub ecx, edx
dec ecx
add ecx, ebx
cmp byte [ecx], 0x7b
jne 0x4341ac
mov byte [ecx], al
sub ecx, ebx
cmp byte [ebx], al
je 0x4341a7
cmp ecx, 0xffffffff
jne 0x434170
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434167
sub ecx, edx
lea eax, [ebx - 1]
add eax, ecx
mov cl, byte [eax]
cmp cl, 0x20
je 0x434181
cmp cl, 9
jne 0x434188
cmp eax, ebx
je 0x43419a
dec eax
jmp 0x434175
mov ecx, dword [esp + 0x14]
mov byte [eax + 1], 0
mov byte [esp + 0x1b], 1
jmp 0x433d6b
cmp cl, 0x20
je 0x4341a4
cmp cl, 9
jne 0x4341a7
mov byte [eax], 0
mov byte [esp + 0x1b], 1
mov ecx, dword [esp + 0x14]
jmp 0x433d6b
mov cl, byte [ebx]
lea ebp, [ebx + 1]
mov dl, byte [ebp]
movsx eax, cl
add eax, 0xffffffda
cmp eax, 0x56
ja case.0x4341d3.39
movzx eax, byte [eax + 0x43572c]
jmp dword [eax*4 + 0x435704]
mov al, byte [0x4d82d7]
mov cl, 1
mov byte [ebx], al
mov ebx, dword [esp + 0x8734]
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x433bdb
mov ecx, 2
jmp 0x43431d
cmp byte [esp + 0x120], 0x2b
jne 0x43421e
cmp byte [esp + 0x121], 0
jne 0x43421e
mov al, 1
mov cl, 4
jmp 0x434252
xor al, al
cmp dl, 0x3d
jne case.0x4341d3.39
mov cl, 4
jmp 0x434252
cmp byte [esp + 0x120], 0x2d
jne 0x434245
cmp byte [esp + 0x121], 0
jne 0x434245
mov al, 1
jmp 0x434250
xor al, al
cmp dl, 0x3d
jne case.0x4341d3.39
mov cl, 5
mov byte [esp + 0x8738], cl
mov dword [esp + 0x14], ecx
test al, al
je 0x43433d
cmp dl, 0x20
je 0x43426f
cmp dl, 9
jne 0x434275
mov dl, byte [ebp + 1]
inc ebp
jmp 0x434265
mov esi, ebp
test dl, dl
je 0x43429b
nop dword [eax + eax]
mov ecx, str.__t____:_______._
mov al, 0x20
cmp dl, al
je 0x4342ff
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x434287
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x434280
mov edi, ebp
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4342a0
mov ebx, dword [esp + 0x8734]
sub edi, ecx
lea esi, [edi + 1]
push esi
push ebp
push ebx
call sub.VCRUNTIME140.dll_memmove
mov al, byte [0x4d82d7]
add esp, 0xc
mov byte [edi + ebx], al
mov word [esi + ebx], 0x31
jmp 0x433bd7
mov ecx, 6
jmp 0x43431d
cmp dl, 0x3d
jne 0x4342ec
mov al, 7
mov dword [esp + 0x14], eax
mov byte [esp + 0x8738], al
jmp 0x434347
cmp dl, 0x2f
jne case.0x4341d3.39
cmp byte [ebx + 2], 0x3d
jne case.0x4341d3.39
mov cl, 3
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
mov ebx, dword [esp + 0x8734]
jmp 0x433bdb
mov ecx, 3
mov eax, dword [esp + 0x14]
cmp dl, 0x3d
movzx eax, al
cmovne ecx, eax
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
test cl, cl
je 0x433be7
cmp cl, 3
je 0x43430c
cmp cl, 1
je 0x4343b5
mov dl, byte [0x4d82d7]
mov ecx, ebx
push 0
push 2
call fcn.004adf90
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp byte [eax + ebx], 0
je 0x4343b5
cmp cl, 4
je 0x43436f
cmp cl, 5
jne 0x4342ff
lea esi, [ebx + 1]
add esi, eax
mov dl, byte [esi]
cmp dl, 0x20
je 0x434380
cmp dl, 9
jne 0x434383
inc esi
jmp 0x434374
test dl, dl
je 0x4343ac
mov ecx, str.__t____:_______._
mov al, 0x20
nop
cmp dl, al
je 0x4342ff
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x434390
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x434387
mov ecx, dword [esp + 0x14]
cmp cl, 3
je 0x43430c
mov al, byte [0x4d82d7]
mov byte [ebx], al
cmp cl, 1
je 0x43430c
mov ebx, dword [esp + 0x8734]
mov byte [ebp], 0x20
jmp 0x433bdb
cmp dl, cl
jmp 0x4342ef
cmp dl, 0x3d
je 0x4342ff
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
nop dword [eax + eax]
mov esi, ebp
mov cl, byte [esi]
movzx eax, cl
test eax, 0xffffff80
jne 0x43440f
push 0x107
push eax
call edi
mov cl, byte [esi]
add esp, 8
test eax, eax
jne 0x434419
cmp cl, 0x5f
je 0x434419
cmp cl, 0x7f
jbe 0x43441c
inc esi
jmp 0x4343f2
cmp cl, 0x28
je 0x4342ff
cmp esi, ebp
je 0x434499
nop dword [eax]
cmp cl, 0x20
je 0x43443a
cmp cl, 9
jne 0x434440
mov cl, byte [esi + 1]
inc esi
jmp 0x434430
cmp cl, 0x5b
je 0x4344a2
test cl, cl
je 0x4344a2
cmp byte [esi + 1], 0x3d
lea ebp, [esi + 1]
jne 0x434466
movsx eax, cl
push eax
push str.:__.
call dword [esp + 0x48]
add esp, 8
test eax, eax
jne 0x4344a2
mov al, byte [esi]
cmp byte [ebp], al
jne 0x434491
movsx eax, al
push eax
push 0x4cb844
call dword [esp + 0x48]
add esp, 8
test eax, eax
je 0x434487
cmp byte [esi + 2], 0x3d
je 0x4344a2
mov al, byte [esi]
cmp al, 0x2b
je 0x4344a2
cmp al, 0x2d
je 0x4344a2
cmp al, 0x2e
je 0x4343f0
mov ecx, dword [esp + 0x14]
jmp 0x433be3
mov ebx, dword [esp + 0x8734]
mov ecx, 3
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x433bdb
mov ecx, dword [esp + 0x14]
jmp 0x433be7
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x8738], cl
test cl, cl
jne 0x433d6b
mov dword [esp + 0x34], 1
mov esi, 0x4d74e6
nop word [eax + eax]
push dword [esi]
lea eax, [esp + 0x124]
push eax
call ebp
add esp, 8
test eax, eax
je 0x434519
inc dword [esp + 0x34]
add esi, 0xe
cmp esi, 0x4d759c
jl 0x4344f0
mov byte [esp + 0x34], 0
jmp 0x434536
mov ecx, dword [esp + 0x14]
jmp 0x43452b
test cl, cl
jne 0x433d6b
mov ebp, dword [esp + 0x50]
cmp byte [esp + 0x34], 0
jne 0x433d6b
mov al, byte [ebx]
cmp al, 0x7b
jne 0x4345be
mov ecx, 0x18
mov esi, 0x4d76f0
mov dword [esp + 0x4c], ecx
nop
push dword [esi]
lea eax, [esp + 0x124]
push eax
call ebp
add esp, 8
test eax, eax
je 0x434576
inc dword [esp + 0x4c]
add esi, 0xe
cmp esi, 0x4d8234
jl 0x434550
xor cl, cl
jmp 0x43457a
mov ecx, dword [esp + 0x4c]
movzx eax, cl
add eax, 0xffffffdf
cmp eax, 0x52
ja case.0x434590.34
movzx eax, byte [eax + 0x435790]
jmp dword [eax*4 + 0x435784]
cmp byte [ebx + 1], 0
mov byte [esp + 0x1b], 1
jne case.0x434590.34
mov al, cl
mov dword [esp + 0x14], eax
mov byte [esp + 0x8738], al
test cl, cl
je case.0x434590.34
mov ecx, eax
jmp 0x433d6b
cmp al, 0x3a
jne case.0x434590.34
lea eax, [esp + 0x120]
push str.Default
push eax
call ebp
add esp, 8
test eax, eax
jne case.0x434590.34
mov ebp, dword [esp + 0x1c]
mov ecx, ebp
push eax
push eax
push eax
push 0x76
call fcn.004359f0
test eax, eax
je 0x433a02
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
je 0x4345f0
cmp al, 9
je 0x4345f0
test al, al
je 0x433ad0
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
mov ecx, ebp
call fcn.00433450
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
movsx eax, byte [ebx]
push eax
push str.__t____:_______._
call edi
add esp, 8
test eax, eax
je 0x4346d4
mov al, byte [ebx]
cmp al, 0x2b
je 0x434645
cmp al, 0x2d
jne 0x43469a
cmp byte [ebx + 1], al
jne 0x43469a
cmp byte [ebx + 2], 0
je 0x43466e
mov ebp, dword [esp + 0x8734]
mov ecx, 3
mov byte [esp + 0x8738], cl
mov ebx, ebp
mov dword [esp + 0x14], ecx
jmp 0x433d72
mov ebp, dword [esp + 0x8734]
cmp al, 0x2b
mov al, byte [0x4d82d7]
setne cl
mov byte [ebx], al
add cl, 4
mov byte [ebx + 1], 0x31
mov byte [esp + 0x8738], cl
mov ebx, ebp
mov dword [esp + 0x14], ecx
jmp 0x433d72
cmp al, 0x3f
je 0x4346b6
push 0x3f
push ebx
call edi
add esp, 8
test eax, eax
je 0x4346d4
push 0x3a
push eax
call edi
add esp, 8
test eax, eax
je 0x4346d4
mov ebp, dword [esp + 0x8734]
mov ecx, 3
mov dword [esp + 0x14], ecx
mov ebx, ebp
mov byte [esp + 0x8738], cl
jmp 0x433d72
mov al, byte [ebx]
mov ebp, dword [esp + 0x8734]
cmp al, 0x28
je 0x43473f
cmp al, 0x5b
je 0x43473f
cmp byte [ebp], 0x28
je 0x43473f
push 3
push 0x4cb864
push ebp
call dword [esp + 0x68]
add esp, 0xc
test eax, eax
jne 0x434709
mov al, byte [ebp + 3]
cmp al, 0x20
je 0x43473f
cmp al, 9
je 0x43473f
push 0x4cb0ac
push ebp
call dword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsstr]
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 ebp
push ecx
mov ecx, dword [esp + 0x24]
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
mov ecx, 3
mov ebx, ebp
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x433d72
cmp byte [ebx], 0x7b
jne case.0x433d94.34
mov al, byte [ebx]
cmp al, 0x7b
jne 0x434776
mov byte [esp + 0x1b], 1
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
je 0x43476a
cmp al, 9
je 0x43476a
test al, al
je case.0x433d94.34
mov dword [esp + 0x30], ebx
dec ebx
mov byte [ebx], 0
jmp case.0x433d94.34
push ecx
push 0
mov dl, 0x3a
mov ecx, ebx
call fcn.004ae0a0
add esp, 8
cmp byte [eax + ebx], 0
lea edx, [eax + ebx]
jne 0x4347bf
mov ecx, dword [esp + 0x1c]
push ebp
push str.Missing__:_
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
mov byte [edx], 0
cmp byte [ebx], 0
je 0x434806
mov ecx, ebx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4347d0
sub ecx, esi
lea eax, [ebx - 1]
add eax, ecx
nop
mov cl, byte [eax]
cmp cl, 0x20
je 0x4347ec
cmp cl, 9
jne 0x4347f3
cmp eax, ebx
je 0x4347f9
dec eax
jmp 0x4347e0
mov byte [eax + 1], 0
jmp 0x434806
cmp cl, 0x20
je 0x434803
cmp cl, 9
jne 0x434806
mov byte [eax], 0
mov al, byte [edx + 1]
inc edx
cmp al, 0x20
je 0x434806
cmp al, 9
je 0x434806
xor ecx, ecx
test al, al
cmove edx, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x60]
test cl, cl
je 0x43483f
lea eax, [edx*8]
sub eax, edx
lea ebp, [eax*2 + 0x4d75a0]
mov dword [esp + 0x4c], ebp
jmp 0x43485a
mov eax, dword [esp + 0x34]
movzx ecx, al
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x4d74d8]
mov dword [esp + 0x4c], eax
push 0x4001
lea eax, [esp + 0x724]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov edx, dword [esp + 0x8754]
add esp, 0xc
test edx, edx
je 0x4348e5
mov ecx, dword [esp + 0x874c]
mov eax, ebx
sub eax, dword [esp + 0x3c]
sub ecx, eax
test ecx, ecx
jle 0x4348a3
push ecx
add eax, edx
push eax
lea eax, [esp + 0x728]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x14]
cmp al, 0x22
jne 0x434ab5
xor edi, edi
mov edx, 1
cmp byte [ebx], 0
mov dword [esp + 0x3c], edx
je 0x434b94
cmp edx, 1
lea esi, [edi + 1]
cmovle esi, edi
nop dword [eax]
mov al, byte [esi + ebx]
lea ebp, [esi + ebx]
cmp al, 0x20
je 0x4348e2
cmp al, 9
jne 0x434975
inc esi
jmp 0x4348d0
xor esi, esi
mov al, byte [esi + ebx]
test al, al
je 0x434901
mov cl, byte [0x4d82d5]
cmp al, cl
je 0x434901
mov al, byte [esi + ebx + 1]
inc esi
test al, al
jne 0x4348f4
cmp byte [esi + ebx], 0
lea edi, [esi + ebx]
je 0x4348a3
movsx eax, byte [edi + 1]
lea edx, [edi + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x434920.99
movzx eax, byte [eax + 0x435804]
jmp dword [eax*4 + 0x4357e4]
mov byte [edx], 7
jmp case.0x434920.99
mov byte [edx], 8
jmp case.0x434920.99
mov byte [edx], 0xc
jmp case.0x434920.99
mov byte [edx], 0xa
jmp case.0x434920.99
mov byte [edx], 0xd
jmp case.0x434920.99
mov byte [edx], 9
jmp case.0x434920.99
mov byte [edx], 0xb
mov ecx, edx
lea ebp, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434950
sub ecx, ebp
lea eax, [ecx + 1]
push eax
push edx
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esp + esi + 0x720], 1
inc esi
jmp 0x4348e7
cmp al, byte [0x4d82d6]
jne 0x4349c2
cmp byte [esp + esi + 0x720], 0
jne 0x4349c2
mov cl, byte [esi + ebx + 1]
cmp cl, 0x20
je 0x434995
cmp cl, 9
jne 0x4349c2
cmp edx, 3
jge 0x434b94
mov dl, byte [0x4d82d7]
lea eax, [esp + 0x720]
push eax
lea eax, [esi + 2]
mov ecx, ebx
push eax
call fcn.004adf90
mov edx, dword [esp + 0x44]
add esp, 8
mov edi, eax
jmp 0x434a2a
mov edi, esi
test al, al
je 0x4349ee
lea edx, [esp + 0x720]
mov ecx, ebp
sub edx, ebx
cmp al, byte [0x4d82d7]
jne 0x4349e1
cmp byte [edx + ecx], 0
je 0x4349ea
mov al, byte [ecx + 1]
inc ecx
inc edi
test al, al
jne 0x4349d3
mov edx, dword [esp + 0x3c]
cmp edx, 1
jne 0x434a25
cmp byte [edi + ebx], 0
lea esi, [edi + ebx]
je 0x434b94
push 0
push 0
push edx
xor edx, edx
mov byte [esi], 0
mov ecx, ebp
call fcn.004abc00
add esp, 0xc
test eax, eax
mov al, byte [0x4d82d7]
mov byte [esi], al
je 0x434a3e
mov edx, dword [esp + 0x3c]
jmp 0x434a2a
cmp edx, 4
je 0x434a48
inc edx
cmp byte [edi + ebx], 0
mov dword [esp + 0x3c], edx
jne 0x4348c3
jmp 0x434b94
mov edx, 1
jmp 0x434b9c
push 0
push 1
push 1
xor edx, edx
mov ecx, ebp
call fcn.004abc00
add esp, 0xc
test eax, eax
jne 0x434b94
cmp byte [edi + ebx], al
jne 0x434aab
mov al, byte [0x4d82d6]
cmp byte [esi + ebx], al
jne 0x434aab
cmp byte [esp + esi + 0x720], 0
jne 0x434aab
movsx eax, al
push eax
lea eax, [ebx + 1]
add eax, esi
push eax
call dword [esp + 0x48]
add esp, 8
test eax, eax
je 0x434aab
push 0
push 1
push 1
lea ecx, [eax + 1]
xor edx, edx
call fcn.004abc00
add esp, 0xc
test eax, eax
jne 0x434b94
mov edx, 3
jmp 0x434b9c
cmp al, 0x6a
jne 0x434b94
mov al, byte [ebx]
mov esi, ebx
test al, al
je 0x434b09
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
nop dword [eax + eax]
cmp al, 0x20
je 0x434ad8
cmp al, 9
jne 0x434b01
movsx eax, byte [esi + 1]
push eax
call edi
add esp, 4
cmp eax, 0x69
jne 0x434b01
movsx eax, byte [esi + 2]
push eax
call edi
add esp, 4
cmp eax, 0x6e
jne 0x434b01
mov al, byte [esi + 3]
cmp al, 0x20
je 0x434b09
cmp al, 9
je 0x434b09
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x434ad0
cmp byte [esi], 0
jne 0x434b31
mov ebx, dword [esp + 0x8734]
mov ecx, dword [esp + 0x1c]
push ebx
push str.This__For__is_missing_its__in_.
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
mov ecx, esi
mov edx, 1
sub ecx, ebx
test ecx, ecx
jle 0x434b51
nop
mov al, byte [ecx + ebx]
cmp al, byte [0x4d82d7]
jne 0x434b4c
inc edx
dec ecx
test ecx, ecx
jg 0x434b40
mov al, byte [0x4d82d7]
mov byte [esi + 1], al
cmp edx, 1
jle 0x434b8c
cmp edx, 2
jle 0x434b86
mov ebx, dword [esp + 0x8734]
mov ecx, dword [esp + 0x1c]
push ebx
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
mov byte [esi + 2], 0x20
jmp 0x434b94
mov al, byte [0x4d82d7]
mov byte [esi + 2], al
mov eax, dword [esp + 0x4c]
movsx edx, byte [eax + 5]
lea eax, [edx - 1]
mov dword [esp + 0x48], edx
mov dword [esp + 0x64], eax
xor ebp, ebp
xor al, al
mov dword [esp + 0x54], ebp
xor esi, esi
mov dword [esp + 0x2c], eax
xor edi, edi
mov byte [esp + 0x40], al
mov dword [esp + 0x38], eax
mov byte [esp + 0x3c], al
mov dword [esp + 0x24], esi
cmp byte [ebx], al
je 0x434eb1
xor cl, cl
mov dword [esp + 0x2c], eax
mov byte [esp + 0x40], al
mov dword [esp + 0x38], ecx
mov byte [esp + 0x3c], cl
mov dword [esp + 0x24], esi
cmp ebp, edx
jge 0x434ead
cmp ebp, 2
jne 0x434cd6
mov eax, dword [esp + 0x60]
add eax, 0xffffffe8
cmp eax, 3
ja case.default.0x434c06
jmp dword [eax*4 + 0x43581c]
mov ecx, dword [esp + 0x1c]
lea eax, [edi + ebx]
push 0
push eax
lea eax, [esp + 0x228]
push eax
call fcn.00435870
mov dword [esp + 0x24], eax
test eax, eax
je 0x434cca
mov eax, 0x18
mov esi, 0x4d76f0
mov dword [esp + 0x2c], eax
nop
push dword [esi]
lea eax, [esp + 0x224]
push eax
call dword [esp + 0x58]
add esp, 8
test eax, eax
je 0x434c70
inc dword [esp + 0x2c]
add esi, 0xe
cmp esi, 0x4d8234
jl 0x434c40
xor al, al
mov dword [esp + 0x2c], eax
mov byte [esp + 0x40], al
jmp 0x434c80
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x40], al
test al, al
jne 0x434e9f
mov dword [esp + 0x38], 1
mov esi, 0x4d74e6
nop dword [eax]
push dword [esi]
lea eax, [esp + 0x224]
push eax
call dword [esp + 0x58]
add esp, 8
test eax, eax
je 0x434cc0
inc dword [esp + 0x38]
add esi, 0xe
cmp esi, 0x4d759c
jl 0x434c90
xor cl, cl
mov dword [esp + 0x38], ecx
mov byte [esp + 0x3c], cl
jmp 0x434cd6
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x3c], cl
jmp case.default.0x434c06
mov ecx, dword [esp + 0x38]
test cl, cl
jne 0x434e9f
lea ecx, [esp + 0x720]
add ecx, edi
lea esi, [edi + ebx]
mov dword [esp + ebp*4 + 0x80], esi
mov dword [esp + ebp*4 + 0xd0], ecx
cmp ebp, dword [esp + 0x64]
je 0x434ea8
mov al, byte [esi]
cmp al, byte [0x4d82d6]
jne 0x434d1c
cmp byte [ecx], 0
jne 0x434d1c
mov al, byte [esi + 1]
cmp al, 0x20
je case.0x434d75.2
cmp al, 9
je case.0x434d75.2
mov ecx, dword [esp + 0x4c]
lea edx, [ebp + 1]
add ecx, 7
mov al, byte [ecx]
test al, al
je 0x434d3f
nop dword [eax]
movzx eax, al
cmp eax, edx
je 0x434d7c
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x434d30
mov eax, dword [esp + 0x14]
cmp al, 0x76
je case.0x434d75.2
cmp al, 0x2b
jne case.0x434d75.0
cmp ebp, 2
je 0x434d5d
cmp ebp, 3
jne case.0x434d75.0
mov ecx, dword [esp + 0x84]
call fcn.00429da0
cmp eax, 5
ja case.0x434d75.2
movzx eax, byte [eax + 0x435834]
jmp dword [eax*4 + 0x43582c]
cmp byte [esp + 0x14], 0x88
jne case.0x434d75.2
cmp ebp, 1
jle case.0x434d75.2
push str.default
push esi
call dword [esp + 0x58]
add esp, 8
test eax, eax
je case.0x434d75.0
mov dl, byte [0x4d82d7]
lea eax, [esp + 0x720]
push eax
push edi
mov ecx, ebx
call fcn.004adf90
add esp, 8
mov edi, eax
cmp byte [edi + ebx], 0
je 0x434e87
mov esi, dword [esp + 0x54]
mov byte [edi + ebx], 0
mov ebp, dword [esp + ebp*4 + 0xd0]
mov esi, dword [esp + esi*4 + 0x80]
mov dword [esp + 0x5c], esi
cmp byte [esi], 0
je 0x434e6c
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434df0
sub ecx, edx
sub esi, ebp
lea edx, [ecx - 1]
lea eax, [edx + ebp]
mov cl, byte [esi + eax]
cmp cl, 0x20
je 0x434e0e
cmp cl, 9
jne 0x434e63
cmp byte [eax], 0
jne 0x434e63
test edx, edx
je 0x434e50
dec edx
dec eax
jmp 0x434e01
mov al, byte [esi]
test al, al
je 0x434db8
lea ecx, [esp + 0x720]
sub ecx, ebx
nop word [eax + eax]
cmp al, byte [0x4d82d7]
jne 0x434e42
cmp byte [esi + ecx], 0
je 0x434db8
mov al, byte [esi + 1]
inc esi
inc edi
test al, al
jne 0x434e30
jmp 0x434db8
cmp cl, 0x20
je 0x434e5a
cmp cl, 9
jne 0x434e6c
mov eax, dword [esp + 0x5c]
mov byte [eax], 0
jmp 0x434e6c
mov eax, dword [esp + 0x5c]
mov byte [eax + edx + 1], 0
mov al, byte [ebx + edi + 1]
inc edi
cmp al, 0x20
je 0x434e79
cmp al, 9
jne 0x434e83
cmp byte [esp + edi + 0x720], 0
je 0x434e6c
mov ebp, dword [esp + 0x54]
inc ebp
cmp byte [edi + ebx], 0
mov dword [esp + 0x54], ebp
je 0x434ead
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x48]
jmp 0x434be5
lea eax, [edi + ebx]
mov dword [esp + 0x30], eax
jmp 0x434ead
inc ebp
mov dword [esp + 0x54], ebp
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x4c]
mov dl, byte [edi + 4]
movsx ecx, dl
cmp ebp, ecx
jge 0x434f13
cmp dl, 1
mov eax, 0x4cb8dc
mov esi, 0x4c3c29
cmovle eax, esi
push eax
push ecx
push dword [edi]
lea eax, [esp + 0x32c]
push str.__s__requires_at_least__d_parameter_s.
push 0x400
push eax
call fcn.004abdd0
add esp, 0x18
mov ebx, dword [esp + 0x8734]
lea eax, [esp + 0x320]
push ebx
push eax
mov ecx, dword [esp + 0x24]
call fcn.0044da60
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
xor eax, eax
mov edx, ebp
cmp byte [esp + 0x14], 0x76
cmovne edx, ecx
test edx, edx
jle 0x434f38
lea ecx, [eax + 1]
mov eax, dword [esp + eax*4 + 0x80]
cmp byte [eax], 0
je 0x434f58
mov eax, ecx
cmp eax, edx
jl 0x434f23
mov eax, dword [esp + 0x34]
test al, al
je case.default.0x434f51
movzx eax, al
dec eax
cmp eax, 0xc
ja case.default.0x434f51
jmp dword [eax*4 + 0x43583c]
push ecx
push dword [edi]
lea eax, [esp + 0x328]
push str.__s__requires_that_parameter__u_be_non_blank.
push 0x400
push eax
call fcn.004abdd0
add esp, 0x14
jmp 0x434eed
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
lea eax, [ebp + 1]
mov dword [esp + ebp*4 + 0x84], 0x4cb938
push eax
lea eax, [esp + 0x88]
mov dword [esp + ebp*4 + 0xd8], 0
push eax
push 0x8d
call fcn.004359f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
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], 0x4cb938
push eax
push 0x8d
mov dword [esp + 0xe4], 0
call fcn.004359f0
test eax, eax
je 0x433a02
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], 0x4cb938
mov dword [esp + 0xf0], 0
call fcn.004359f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
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.004359f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
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.004359f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
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.004359f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
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.004359f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
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.004359f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
mov ecx, 0x12
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x4351de
mov cl, 0x13
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x4351de
mov cl, 0x14
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x4351de
mov cl, 0x15
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x4351de
mov cl, 0x16
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x4351de
mov cl, 0x17
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x4351de
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
test ebp, ebp
je 0x43539f
test al, al
jne 0x43539f
test dl, dl
jne 0x43539f
lea eax, [ecx - 0x12]
cmp al, 0xe
ja 0x43539b
cmp cl, 0x17
ja 0x43521c
mov eax, dword [esp + 0x34]
sub al, 6
cmp al, 5
ja 0x4354e7
mov edi, dword [esp + ebp*4 + 0x7c]
mov edx, edi
sub edx, ebx
mov cl, byte [edi]
test cl, cl
je 0x435397
lea esi, [esp + 0x720]
mov eax, edi
sub esi, ebx
nop dword [eax]
cmp cl, byte [0x4d82d7]
jne 0x43524e
cmp byte [eax + esi], 0
je 0x43525c
mov cl, byte [eax + 1]
inc eax
inc edx
test cl, cl
jne 0x435240
jmp 0x435397
lea ecx, [edx + 1]
lea ebp, [edx + ebx]
add ecx, ebx
mov al, byte [ecx]
cmp al, 0x20
je 0x43526e
cmp al, 9
jne 0x435271
inc ecx
jmp 0x435264
push 0
push ecx
lea eax, [esp + 0x228]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x24]
push eax
call fcn.00435870
mov esi, eax
mov dword [esp + 0x24], esi
test esi, esi
je 0x43548a
mov eax, 0x18
mov esi, 0x4d76f0
mov dword [esp + 0x48], eax
push dword [esi]
lea eax, [esp + 0x224]
push eax
call dword [esp + 0x58]
add esp, 8
test eax, eax
je 0x4352d5
inc dword [esp + 0x48]
add esi, 0xe
cmp esi, 0x4d8234
jl 0x4352a5
xor al, al
mov dword [esp + 0x2c], eax
mov byte [esp + 0x40], al
jmp 0x4352e9
mov eax, dword [esp + 0x48]
mov dword [esp + 0x2c], eax
mov byte [esp + 0x40], al
test al, al
jne 0x435389
mov eax, 1
mov esi, 0x4d74e6
mov dword [esp + 0x48], eax
nop word [eax + eax]
push dword [esi]
lea eax, [esp + 0x224]
push eax
call dword [esp + 0x58]
add esp, 8
test eax, eax
je 0x43533a
inc dword [esp + 0x48]
add esi, 0xe
cmp esi, 0x4d759c
jl 0x435300
mov ebp, dword [esp + 0x54]
xor dl, dl
mov eax, dword [esp + 0x2c]
xor edi, edi
mov byte [esp + 0x3c], dl
mov dword [esp + 0x30], edi
jmp 0x4353a3
mov edx, dword [esp + 0x48]
mov dword [esp + 0x38], edx
mov byte [esp + 0x3c], dl
test dl, dl
je 0x43548e
mov eax, dword [esp + 0x2c]
mov byte [ebp], 0
cmp byte [edi], 0
je 0x4354a1
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x435364
sub ecx, edx
lea eax, [ecx - 1]
add eax, edi
mov cl, byte [eax]
cmp cl, 0x20
je 0x43537e
cmp cl, 9
jne 0x43538f
cmp eax, edi
je 0x435474
dec eax
jmp 0x435372
mov edx, dword [esp + 0x38]
jmp 0x435352
mov byte [eax + 1], 0
mov ebp, dword [esp + 0x54]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
cmp cl, 0x69
je 0x4353c9
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], eax
mov byte [esp + 0x40], al
mov byte [esp + 0x3c], dl
mov dword [esp + 0x24], esi
cmp cl, 0x6b
jne 0x4353da
cmp ebp, 1
jne 0x4353da
mov eax, dword [esp + 0x80]
cmp byte [eax], 0
jne 0x435419
cmp cl, 0x6a
je 0x435411
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], edi
mov byte [esp + 0x40], al
mov byte [esp + 0x3c], dl
mov dword [esp + 0x24], esi
cmp cl, 0x72
je 0x435411
mov dword [esp + 0x30], edi
mov byte [esp + 0x40], al
mov byte [esp + 0x3c], dl
mov dword [esp + 0x24], esi
cmp cl, 0x75
jne 0x4354e3
test ebp, ebp
je 0x4354e3
mov esi, dword [esp + ebp*4 + 0x7c]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x435422
sub ecx, edx
cmp byte [ecx + esi - 1], 0x7b
jne 0x4354e3
mov byte [ecx + esi - 1], al
mov byte [esp + 0x1b], 1
cmp byte [esi], al
je 0x4354c3
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x435450
sub ecx, edx
lea eax, [ecx - 1]
add eax, esi
nop
mov dl, byte [eax]
cmp dl, 0x20
je 0x43546c
cmp dl, 9
jne 0x4354aa
cmp eax, esi
je 0x4354b0
dec eax
dec ecx
jmp 0x435460
cmp cl, 0x20
je 0x435482
cmp cl, 9
jne 0x435393
mov byte [eax], 0
jmp 0x435393
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x54]
xor edi, edi
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], edi
jmp 0x4353a3
mov ebp, dword [esp + 0x54]
jmp 0x43539f
mov byte [eax + 1], 0
jmp 0x4354ba
cmp dl, 0x20
je 0x4354c0
cmp dl, 9
je 0x4354c0
test ecx, ecx
jne 0x4354e3
jmp 0x4354c3
mov byte [eax], 0
mov eax, dword [esp + 0x14]
cmp al, 0x69
je 0x4354e1
cmp al, 0x72
je 0x4354e1
mov ebx, dword [esp + 0x8734]
push ebx
push str.Parameter_1_required
jmp 0x434efd
xor ebp, ebp
mov esi, dword [esp + 0x24]
lea eax, [esp + 0xd0]
push eax
push ebp
mov ebp, dword [esp + 0x24]
lea eax, [esp + 0x88]
push eax
push dword [esp + 0x8744]
mov ecx, ebp
call fcn.004359f0
test eax, eax
je 0x433a02
cmp byte [esp + 0x1b], 0
je 0x435530
push 0
push 0
push 0
push 0x77
mov ecx, ebp
call fcn.004359f0
test eax, eax
je 0x433a02
mov edi, dword [esp + 0x30]
test edi, edi
je 0x433ad0
test esi, esi
jne 0x43555b
push esi
push esi
push esi
push esi
push esi
push esi
push edi
mov ecx, ebp
call fcn.00433450
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x435560
sub ecx, edx
mov eax, esi
push ecx
sub eax, ebx
lea ecx, [esp + 0x724]
add eax, ecx
mov ecx, ebp
push eax
push esi
lea eax, [esp + 0x22c]
push eax
push dword [esp + 0x4c]
push dword [esp + 0x54]
push edi
call fcn.00433450
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c