Function at 0x428c40
Capabilities:
Parse credit card information

Disassembly:
mov eax, 0x8720
call fcn.004b4520
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 0x428cb6
lea ecx, [esp + 0x120]
sub ecx, edx
nop
mov al, byte [edx]
mov byte [ecx + edx], al
inc edx
test al, al
jne 0x428c90
mov eax, dword [esp + 0x8744]
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x429330
mov ebx, edi
xor dl, dl
jmp 0x42938e
cmp al, 3
jne 0x428cd3
mov byte [esp + 0x120], 0
mov ebx, edi
mov dword [esp + 0x3c], 0
xor dl, dl
jmp 0x42938e
push 6
push str.Global
push edi
call ebp
add esp, 0xc
test eax, eax
mov eax, dword [0x4c8024]
jne 0x428cff
cmp dword [eax + 0x94], 0
mov ecx, 0xc1
mov edx, 0x41
cmovne ecx, edx
jmp 0x428d3f
cmp dword [eax + 0x94], 0
je 0x429312
push 5
push str.Local
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x428d25
lea ecx, [eax + 0x42]
lea eax, [ecx - 0x3d]
jmp 0x428d44
push 6
push str.Static
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x429312
mov ecx, 0x62
mov eax, 6
lea esi, [eax + edi]
mov dword [esp + 0x24], ecx
mov al, byte [esi]
test al, al
je 0x42929a
cmp al, 0x20
je 0x428d69
cmp al, 9
jne 0x42930e
cmp al, 0x20
je 0x428d69
cmp al, 9
jne 0x428d6f
mov al, byte [esi + 1]
inc esi
jmp 0x428d61
test al, al
je 0x42929a
mov bl, byte [esi + 1]
xor edx, edx
mov ecx, esi
mov byte [esi + 1], 0
call fcn.004a3850
mov byte [esi + 1], bl
test eax, eax
je 0x42930a
mov edx, dword [esp + 0x1c]
cmp byte [edx + 0x24], 0
je 0x428df0
mov eax, dword [0x4c8024]
mov ecx, dword [eax + 0x94]
cmp byte [ecx + 0x50], 0
jne 0x428df0
mov ebp, dword [esp + 0x24]
cmp ebp, 0x62
je 0x428dc1
cmp ebp, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x50], al
mov eax, dword [edx + 0x354]
test eax, eax
je 0x428e49
mov al, byte [eax]
cmp al, 9
jb 0x428dd5
cmp al, 0x20
jbe 0x428de9
cmp al, 0x21
je 0x428de9
cmp al, 0x69
jb 0x428de1
cmp al, 0x6b
jbe 0x428de9
cmp al, 0x71
jb 0x428e49
cmp al, 0x73
ja 0x428e49
mov byte [esp + 0x2b], 1
jmp 0x428e4e
mov eax, dword [0x4c8024]
mov eax, dword [eax + 0x94]
test eax, eax
je 0x428dc1
movzx eax, byte [eax + 0x50]
mov ebp, dword [esp + 0x24]
cmp ebp, eax
jne 0x428dc1
cmp ebp, 0x41
jne 0x428e2a
push edi
push str.Global_variables_must_not_be_declared_in_this_function.
mov ecx, edx
call fcn.0043ee10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
cmp ebp, 0x42
jne 0x428dc1
push edi
push str.Local_variables_must_not_be_declared_in_this_function.
mov ecx, edx
call fcn.0043ee10
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 0x4292c0
nop dword [eax]
mov edi, esi
mov ecx, str.___t:
mov al, 0x2c
nop dword [eax]
cmp dl, al
je 0x428e9c
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x428e70
mov dl, byte [edi + 1]
inc edi
test dl, dl
jne 0x428e62
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x428e90
sub ecx, edx
lea edi, [ecx + esi]
mov eax, dword [0x4c8024]
mov ebp, edi
sub ebp, esi
mov dword [esp + 0x48], ebp
mov eax, dword [eax + 0x94]
test eax, eax
je 0x428f87
xor ebx, ebx
cmp dword [eax + 0x10], ebx
jle 0x428ef9
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.0049e810
add esp, 8
test eax, eax
je 0x429201
mov eax, dword [0x4c8024]
inc ebx
add ebp, 0x10
mov eax, dword [eax + 0x94]
cmp ebx, dword [eax + 0x10]
jl 0x428ec0
mov ebp, dword [esp + 0x48]
mov ecx, dword [esp + 0x1c]
push 0
push 2
push 0
push ebp
push esi
call fcn.00430700
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x4c], eax
test eax, eax
je 0x428f39
movzx ecx, byte [eax + 0x16]
xor ecx, ebx
test ecx, 0xffffffbf
jne 0x42921d
cmp ebx, 0x62
je 0x42921d
mov dword [esp + 0x4c], 0
cmp ebx, 0x41
je 0x428f8b
mov eax, dword [0x4c8024]
xor ebx, ebx
mov eax, dword [eax + 0x94]
cmp dword [eax + 0x30], ebx
jle 0x428f7b
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.0049e810
add esp, 8
test eax, eax
mov eax, dword [0x4c8024]
mov eax, dword [eax + 0x94]
je 0x428fc4
inc ebx
cmp ebx, dword [eax + 0x30]
jl 0x428f50
mov eax, dword [esp + 0x4c]
test eax, eax
jne 0x42921d
mov ebx, dword [esp + 0x24]
cmp byte [esi], 0
je 0x4291f2
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.00430700
mov ebx, eax
test ebx, ebx
jne 0x428ff0
mov eax, dword [esp + 0x24]
cmp byte [esp + 0x5b], bl
je 0x428fcc
mov ecx, eax
and ecx, 0x20
or ecx, 2
jmp 0x428fd1
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ebx*4]
jmp 0x428f7f
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.00430c50
mov ebx, eax
test ebx, ebx
je 0x4291f2
mov al, byte [ebx + 0x17]
test al, al
jne 0x428ffd
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x42927e
push 0xffffffffffffffff
push ebp
mov edx, str.ErrorLevel
mov ecx, esi
call fcn.0049e810
add esp, 8
test eax, eax
je 0x42927e
mov ebp, dword [esp + 0x24]
cmp ebp, 0x41
jne 0x429054
mov ecx, dword [0x4c8024]
mov eax, dword [ecx + 0x94]
mov edx, dword [eax + 0x30]
cmp edx, 0x7d0
jge 0x429246
mov eax, dword [eax + 0x1c]
mov dword [eax + edx*4], ebx
mov eax, dword [ecx + 0x94]
inc dword [eax + 0x30]
jmp 0x429060
cmp ebp, 0xc1
jne 0x429060
mov byte [ebx + 0x16], 0xc1
mov al, byte [edi]
cmp al, 0x20
je 0x42906a
cmp al, 9
jne 0x42906d
inc edi
jmp 0x429060
movsx eax, al
cmp eax, 0x3d
ja case.0x42907c.1
movzx eax, byte [eax + 0x42ada4]
jmp dword [eax*4 + 0x42ad90]
lea esi, [edi + 1]
mov al, byte [esi]
cmp al, 0x20
je 0x429094
cmp al, 9
jne 0x4291c5
inc esi
jmp 0x429086
cmp byte [edi + 1], 0x3d
jne 0x429262
add edi, 2
mov byte [esp + 0x1b], 0
push 0
push 0
mov dl, 0x2c
mov ecx, edi
call fcn.004a0920
add edi, eax
add esp, 8
lea ebx, [edi - 1]
cmp ebx, esi
jbe 0x4290d1
mov al, byte [ebx]
cmp al, 0x20
je 0x4290cc
cmp al, 9
jne 0x4290d1
dec ebx
cmp ebx, esi
ja 0x4290c2
cmp byte [esp + 0x1b], 0
mov al, byte [ebx + 1]
mov byte [esp + 0x47], al
mov byte [ebx + 1], 0
je 0x429127
lea ecx, [esp + 0x4728]
sub ecx, esi
nop dword [eax]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x4290f0
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4b70c4
mov edx, 0x4b70c0
lea ecx, [esp + 0x4740]
call fcn.0049ef20
add esp, 0x18
lea esi, [esp + 0x4728]
cmp ebp, 0x62
jne 0x429141
mov eax, dword [esp + 0x1c]
mov byte [eax + 0x25], 1
jmp 0x42916d
inc edi
mov byte [esp + 0x1b], 1
jmp 0x4290a9
cmp byte [esp + 0x2b], 0
je 0x42916d
cmp byte [esp + 0x23], 0
jne 0x42916d
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x77
call fcn.0042b1e0
test eax, eax
je 0x4291f2
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.00428c40
test eax, eax
je 0x4291f2
cmp ebp, 0x62
jne 0x4291a7
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.0x42907c.0
lea esi, [edi + 1]
mov al, byte [esi]
cmp al, 0x20
je 0x4291c0
cmp al, 9
jne 0x4291c5
inc esi
jmp 0x4291b6
mov esi, edi
mov dl, byte [esi]
test dl, dl
jne 0x428e60
cmp byte [esp + 0x23], dl
je 0x4292c0
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x78
call fcn.0042b1e0
test eax, eax
jne 0x4292c0
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.0043ee10
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.0043ee10
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.0043ee10
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.0043ee10
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.0043ee10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
cmp byte [ebx + 0x24], 0
je 0x4292f0
mov eax, dword [0x4c8024]
mov eax, dword [eax + 0x94]
mov dl, byte [eax + 0x50]
test dl, dl
jne 0x4292d2
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 0x4292f0
cmp ecx, 0x62
jne 0x4292f0
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.0043ee10
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.0042b060
mov dword [esp + 0x3c], eax
test eax, eax
je 0x4291f2
lea ecx, [eax + 1]
mov ebx, ecx
mov al, byte [ebx]
cmp al, 0x20
je 0x42933f
cmp al, 9
jne 0x429342
inc ebx
jmp 0x429335
mov al, byte [ecx]
cmp al, byte [0x4c9207]
je 0x42938c
test al, al
je 0x42938c
cmp al, 0x20
je 0x42938c
cmp al, 9
je 0x42938c
cmp al, 0x28
jne 0x429388
lea eax, [esp + 0x120]
push 0x4bc918
push eax
call esi
add esp, 8
test eax, eax
je 0x42938c
lea eax, [esp + 0x120]
push str.WHILE
push eax
call esi
add esp, 8
test eax, eax
je 0x42938c
xor dl, dl
jmp 0x42938e
mov dl, 1
movzx eax, byte [ebx]
cmp al, byte [0x4c9207]
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 0x429438
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
je 0x4293bb
cmp al, 9
je 0x4293bb
mov ecx, dword [esp + 0x14]
test cl, cl
jne 0x42955b
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x34]
cmp byte [esp + 0x2b], 0
je 0x429d0f
test al, al
jne 0x429d0f
mov ebp, dword [esp + 0x50]
mov esi, 0x4c8620
mov dword [esp + 0x14], 0x18
nop
push dword [esi]
lea eax, [esp + 0x124]
push eax
call ebp
add esp, 8
test eax, eax
je 0x429cb7
inc dword [esp + 0x14]
add esi, 0xe
cmp esi, 0x4c9164
jl 0x429400
xor al, al
mov dword [esp + 0x14], eax
mov byte [esp + 0x8738], al
jmp 0x429cca
mov ecx, dword [esp + 0x14]
test cl, cl
jne 0x42955b
test al, al
jne 0x4293db
test dl, dl
je 0x4299a5
lea eax, [esp + 0x120]
push 0x4bc918
push eax
call esi
add esp, 8
test eax, eax
jne 0x4299a5
mov dl, byte [ebx]
cmp dl, 0x28
je case.0x42953d.34
cmp dl, byte [0x4c9206]
jne 0x429490
mov al, byte [ebx + 1]
cmp al, 0x20
je case.0x42953d.34
cmp al, 9
je case.0x42953d.34
mov al, byte [0x4c9207]
mov esi, ebx
movaps xmm0, xmmword [0x4c2470]
mov byte [esp + 0x68], 0x20
mov byte [esp + 0x69], al
mov dword [esp + 0x7a], 0x7b3f2e
movups xmmword [esp + 0x6a], xmm0
test dl, dl
je 0x4294d4
lea ecx, [esp + 0x68]
mov al, 0x20
nop
cmp dl, al
je 0x429514
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4294c0
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x4294b8
mov ecx, ebx
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4294e0
sub ecx, edx
lea esi, [ecx + ebx]
push 3
push 0x4bb650
push ebx
call ebp
add esp, 0xc
test eax, eax
jne 0x429521
movsx eax, byte [ebx + 3]
push eax
lea eax, [esp + 0x6c]
push eax
call edi
add esp, 8
test eax, eax
je 0x429521
mov cl, 1
jmp 0x429523
mov al, byte [esi]
cmp al, 0x20
je 0x42951e
cmp al, 9
jne 0x4294ec
inc esi
jmp 0x429514
xor cl, cl
movsx eax, byte [esi]
add eax, 0xffffffdf
mov byte [esp + 0x23], cl
cmp eax, 0x4d
ja case.0x42953d.34
movzx eax, byte [eax + 0x42ae08]
jmp dword [eax*4 + 0x42ade4]
mov ecx, 0x12
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
mov al, byte [0x4c9207]
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.0x429584.34
movzx eax, byte [eax + 0x42ae68]
jmp dword [eax*4 + 0x42ae58]
movsx eax, byte [esi + 1]
sub eax, 0x3d
je 0x4295cb
mov ebp, dword [esp + 0x8734]
sub eax, 1
mov al, byte [0x4c9207]
je 0x4295b6
mov cl, 0x16
mov byte [esi], al
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x429562
mov cl, 0x13
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
mov byte [esi], al
jmp 0x429562
mov cl, 0x17
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x429554
cmp byte [esi + 1], 0x3d
mov al, byte [0x4c9207]
mov ebp, dword [esp + 0x8734]
jne 0x42960b
mov cl, 0x15
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
mov byte [esi], al
jmp 0x429562
mov cl, 0x14
mov byte [esi], al
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x429562
cmp byte [esi + 1], 0x3d
jne case.0x42953d.34
mov cl, 0x13
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x429554
test cl, cl
jne case.0x42953d.34
push 7
push str.between
push esi
call ebp
add esp, 0xc
test eax, eax
jne case.0x42953d.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 [0x4c9207]
mov byte [esi], al
jmp 0x42979c
test cl, cl
jne case.0x42953d.34
push 8
push str.contains
push esi
call ebp
add esp, 0xc
test eax, eax
jne case.0x42953d.34
mov ecx, 0xb
mov dword [esi], 0x20202020
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
mov dword [esi + 4], 0x20202020
jmp 0x429554
mov al, byte [esi + 1]
movzx ecx, al
mov byte [esp + 0x47], al
test ecx, 0xffffff80
je 0x4296da
xor edi, edi
jmp 0x4296ec
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.0x42953d.34
movzx eax, byte [eax + 0x42aecc]
jmp dword [eax*4 + 0x42aec0]
cmp byte [esp + 0x23], 0
jne case.0x42953d.34
lea edi, [esi + 2]
mov al, byte [edi]
cmp al, 0x20
je 0x429731
cmp al, 9
jne 0x429734
inc edi
jmp 0x429727
push 3
push 0x4bd0c0
push edi
call ebp
add esp, 0xc
test eax, eax
je 0x429754
mov al, 0xd
mov dword [esp + 0x14], eax
mov byte [esp + 0x8738], al
jmp 0x42976c
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 [0x4c9207]
mov byte [esi], al
cmp dl, 0xf
je 0x429798
mov al, cl
mov dword [esp + 0x14], eax
mov byte [esp + 0x8738], al
cmp cl, 0x10
jne 0x4293c7
mov edi, dword [esp + 0x40]
mov edx, 0x4bc968
mov ecx, esi
call fcn.0049eb30
mov esi, eax
test esi, esi
je 0x4297ed
nop
movsx ecx, byte [esi - 1]
push ecx
push 0x4bb7f4
call edi
add esp, 8
test eax, eax
je 0x4297da
movsx eax, byte [esi + 3]
push eax
push 0x4bb7f4
call edi
add esp, 8
test eax, eax
jne 0x429910
lea ecx, [esi + 3]
mov edx, 0x4bc968
call fcn.0049eb30
mov esi, eax
test esi, esi
jne 0x4297b0
mov ebx, dword [esp + 0x8734]
mov ecx, dword [esp + 0x1c]
push ebx
push str.BETWEEN_requires_the_word_AND.
call fcn.0043ee10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
cmp byte [esp + 0x23], 0
jne case.0x42953d.34
mov ecx, 9
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x429554
push 3
push 0x4bd0c0
push esi
call ebp
add esp, 0xc
test eax, eax
jne case.0x42953d.34
mov al, byte [esi + 3]
lea edi, [esi + 3]
cmp al, 0x20
je 0x42985b
cmp al, 9
jne case.0x42953d.34
mov eax, 0x20202020
mov word [esi], ax
mov byte [esi + 2], al
mov al, byte [edi]
cmp al, 0x20
je 0x429870
cmp al, 9
jne 0x429873
inc edi
jmp 0x429866
push 2
push 0x4b70e0
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x4298a1
mov ecx, 0xa
mov eax, 0x20202020
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
mov word [edi], ax
jmp 0x429554
push 7
push str.between
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x4298d9
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 [0x4c9207]
mov byte [esi], al
jmp 0x429798
push 8
push str.contains
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x429770
mov ecx, 0xc
mov dword [edi], 0x20202020
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
mov dword [edi + 4], 0x20202020
jmp 0x429554
mov al, byte [0x4c9207]
mov byte [esi], al
mov word [esi + 1], 0x2020
jmp 0x4293c7
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 0x429934
sub ecx, edx
dec ecx
add ecx, ebx
cmp byte [ecx], 0x7b
jne 0x42999c
mov byte [ecx], al
sub ecx, ebx
cmp byte [ebx], al
je 0x429997
cmp ecx, 0xffffffff
jne 0x429960
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x429957
sub ecx, edx
lea eax, [ebx - 1]
add eax, ecx
mov cl, byte [eax]
cmp cl, 0x20
je 0x429971
cmp cl, 9
jne 0x429978
cmp eax, ebx
je 0x42998a
dec eax
jmp 0x429965
mov ecx, dword [esp + 0x14]
mov byte [eax + 1], 0
mov byte [esp + 0x1b], 1
jmp 0x42955b
cmp cl, 0x20
je 0x429994
cmp cl, 9
jne 0x429997
mov byte [eax], 0
mov byte [esp + 0x1b], 1
mov ecx, dword [esp + 0x14]
jmp 0x42955b
mov cl, byte [ebx]
lea ebp, [ebx + 1]
mov dl, byte [ebp]
movsx eax, cl
add eax, 0xffffffda
cmp eax, 0x56
ja case.0x4299c3.39
movzx eax, byte [eax + 0x42af1c]
jmp dword [eax*4 + 0x42aef4]
mov al, byte [0x4c9207]
mov cl, 1
mov byte [ebx], al
mov ebx, dword [esp + 0x8734]
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x4293cb
mov ecx, 2
jmp 0x429b0d
cmp byte [esp + 0x120], 0x2b
jne 0x429a0e
cmp byte [esp + 0x121], 0
jne 0x429a0e
mov al, 1
mov cl, 4
jmp 0x429a42
xor al, al
cmp dl, 0x3d
jne case.0x4299c3.39
mov cl, 4
jmp 0x429a42
cmp byte [esp + 0x120], 0x2d
jne 0x429a35
cmp byte [esp + 0x121], 0
jne 0x429a35
mov al, 1
jmp 0x429a40
xor al, al
cmp dl, 0x3d
jne case.0x4299c3.39
mov cl, 5
mov byte [esp + 0x8738], cl
mov dword [esp + 0x14], ecx
test al, al
je 0x429b2d
cmp dl, 0x20
je 0x429a5f
cmp dl, 9
jne 0x429a65
mov dl, byte [ebp + 1]
inc ebp
jmp 0x429a55
mov esi, ebp
test dl, dl
je 0x429a8b
nop dword [eax + eax]
mov ecx, str.__t____:_______._
mov al, 0x20
cmp dl, al
je 0x429aef
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x429a77
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x429a70
mov edi, ebp
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x429a90
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 [0x4c9207]
add esp, 0xc
mov byte [edi + ebx], al
mov word [esi + ebx], 0x31
jmp 0x4293c7
mov ecx, 6
jmp 0x429b0d
cmp dl, 0x3d
jne 0x429adc
mov al, 7
mov dword [esp + 0x14], eax
mov byte [esp + 0x8738], al
jmp 0x429b37
cmp dl, 0x2f
jne case.0x4299c3.39
cmp byte [ebx + 2], 0x3d
jne case.0x4299c3.39
mov cl, 3
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
mov ebx, dword [esp + 0x8734]
jmp 0x4293cb
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 0x4293d7
cmp cl, 3
je 0x429afc
cmp cl, 1
je 0x429ba5
mov dl, byte [0x4c9207]
mov ecx, ebx
push 0
push 2
call fcn.004a0920
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp byte [eax + ebx], 0
je 0x429ba5
cmp cl, 4
je 0x429b5f
cmp cl, 5
jne 0x429aef
lea esi, [ebx + 1]
add esi, eax
mov dl, byte [esi]
cmp dl, 0x20
je 0x429b70
cmp dl, 9
jne 0x429b73
inc esi
jmp 0x429b64
test dl, dl
je 0x429b9c
mov ecx, str.__t____:_______._
mov al, 0x20
nop
cmp dl, al
je 0x429aef
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x429b80
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x429b77
mov ecx, dword [esp + 0x14]
cmp cl, 3
je 0x429afc
mov al, byte [0x4c9207]
mov byte [ebx], al
cmp cl, 1
je 0x429afc
mov ebx, dword [esp + 0x8734]
mov byte [ebp], 0x20
jmp 0x4293cb
cmp dl, cl
jmp 0x429adf
cmp dl, 0x3d
je 0x429aef
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 0x429bff
push 0x107
push eax
call edi
mov cl, byte [esi]
add esp, 8
test eax, eax
jne 0x429c09
cmp cl, 0x5f
je 0x429c09
cmp cl, 0x7f
jbe 0x429c0c
inc esi
jmp 0x429be2
cmp cl, 0x28
je 0x429aef
cmp esi, ebp
je 0x429c89
nop dword [eax]
cmp cl, 0x20
je 0x429c2a
cmp cl, 9
jne 0x429c30
mov cl, byte [esi + 1]
inc esi
jmp 0x429c20
cmp cl, 0x5b
je 0x429c92
test cl, cl
je 0x429c92
cmp byte [esi + 1], 0x3d
lea ebp, [esi + 1]
jne 0x429c56
movsx eax, cl
push eax
push str.:__.
call dword [esp + 0x48]
add esp, 8
test eax, eax
jne 0x429c92
mov al, byte [esi]
cmp byte [ebp], al
jne 0x429c81
movsx eax, al
push eax
push 0x4bd0f0
call dword [esp + 0x48]
add esp, 8
test eax, eax
je 0x429c77
cmp byte [esi + 2], 0x3d
je 0x429c92
mov al, byte [esi]
cmp al, 0x2b
je 0x429c92
cmp al, 0x2d
je 0x429c92
cmp al, 0x2e
je 0x429be0
mov ecx, dword [esp + 0x14]
jmp 0x4293d3
mov ebx, dword [esp + 0x8734]
mov ecx, 3
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x4293cb
mov ecx, dword [esp + 0x14]
jmp 0x4293d7
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x8738], cl
test cl, cl
jne 0x42955b
mov dword [esp + 0x34], 1
mov esi, 0x4c8416
nop word [eax + eax]
push dword [esi]
lea eax, [esp + 0x124]
push eax
call ebp
add esp, 8
test eax, eax
je 0x429d09
inc dword [esp + 0x34]
add esi, 0xe
cmp esi, 0x4c84cc
jl 0x429ce0
mov byte [esp + 0x34], 0
jmp 0x429d26
mov ecx, dword [esp + 0x14]
jmp 0x429d1b
test cl, cl
jne 0x42955b
mov ebp, dword [esp + 0x50]
cmp byte [esp + 0x34], 0
jne 0x42955b
mov al, byte [ebx]
cmp al, 0x7b
jne 0x429dae
mov ecx, 0x18
mov esi, 0x4c8620
mov dword [esp + 0x4c], ecx
nop
push dword [esi]
lea eax, [esp + 0x124]
push eax
call ebp
add esp, 8
test eax, eax
je 0x429d66
inc dword [esp + 0x4c]
add esi, 0xe
cmp esi, 0x4c9164
jl 0x429d40
xor cl, cl
jmp 0x429d6a
mov ecx, dword [esp + 0x4c]
movzx eax, cl
add eax, 0xffffffdf
cmp eax, 0x52
ja case.0x429d80.34
movzx eax, byte [eax + 0x42af80]
jmp dword [eax*4 + 0x42af74]
cmp byte [ebx + 1], 0
mov byte [esp + 0x1b], 1
jne case.0x429d80.34
mov al, cl
mov dword [esp + 0x14], eax
mov byte [esp + 0x8738], al
test cl, cl
je case.0x429d80.34
mov ecx, eax
jmp 0x42955b
cmp al, 0x3a
jne case.0x429d80.34
lea eax, [esp + 0x120]
push str.Default
push eax
call ebp
add esp, 8
test eax, eax
jne case.0x429d80.34
mov ebp, dword [esp + 0x1c]
mov ecx, ebp
push eax
push eax
push eax
push 0x76
call fcn.0042b1e0
test eax, eax
je 0x4291f2
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
je 0x429de0
cmp al, 9
je 0x429de0
test al, al
je 0x4292c0
push 0
push 0
push 0
push 0
push 0
push 0
push ebx
mov ecx, ebp
call fcn.00428c40
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 0x429ec4
mov al, byte [ebx]
cmp al, 0x2b
je 0x429e35
cmp al, 0x2d
jne 0x429e8a
cmp byte [ebx + 1], al
jne 0x429e8a
cmp byte [ebx + 2], 0
je 0x429e5e
mov ebp, dword [esp + 0x8734]
mov ecx, 3
mov byte [esp + 0x8738], cl
mov ebx, ebp
mov dword [esp + 0x14], ecx
jmp 0x429562
mov ebp, dword [esp + 0x8734]
cmp al, 0x2b
mov al, byte [0x4c9207]
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 0x429562
cmp al, 0x3f
je 0x429ea6
push 0x3f
push ebx
call edi
add esp, 8
test eax, eax
je 0x429ec4
push 0x3a
push eax
call edi
add esp, 8
test eax, eax
je 0x429ec4
mov ebp, dword [esp + 0x8734]
mov ecx, 3
mov dword [esp + 0x14], ecx
mov ebx, ebp
mov byte [esp + 0x8738], cl
jmp 0x429562
mov al, byte [ebx]
mov ebp, dword [esp + 0x8734]
cmp al, 0x28
je 0x429f2f
cmp al, 0x5b
je 0x429f2f
cmp byte [ebp], 0x28
je 0x429f2f
push 3
push 0x4bd110
push ebp
call dword [esp + 0x68]
add esp, 0xc
test eax, eax
jne 0x429ef9
mov al, byte [ebp + 3]
cmp al, 0x20
je 0x429f2f
cmp al, 9
je 0x429f2f
push 0x4bc98c
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.0043ee10
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 0x429562
cmp byte [ebx], 0x7b
jne case.0x429584.34
mov al, byte [ebx]
cmp al, 0x7b
jne 0x429f66
mov byte [esp + 0x1b], 1
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
je 0x429f5a
cmp al, 9
je 0x429f5a
test al, al
je case.0x429584.34
mov dword [esp + 0x30], ebx
dec ebx
mov byte [ebx], 0
jmp case.0x429584.34
push ecx
push 0
mov dl, 0x3a
mov ecx, ebx
call fcn.004a0a30
add esp, 8
cmp byte [eax + ebx], 0
lea edx, [eax + ebx]
jne 0x429faf
mov ecx, dword [esp + 0x1c]
push ebp
push str.Missing__:_
call fcn.0043ee10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
mov byte [edx], 0
cmp byte [ebx], 0
je 0x429ff6
mov ecx, ebx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x429fc0
sub ecx, esi
lea eax, [ebx - 1]
add eax, ecx
nop
mov cl, byte [eax]
cmp cl, 0x20
je 0x429fdc
cmp cl, 9
jne 0x429fe3
cmp eax, ebx
je 0x429fe9
dec eax
jmp 0x429fd0
mov byte [eax + 1], 0
jmp 0x429ff6
cmp cl, 0x20
je 0x429ff3
cmp cl, 9
jne 0x429ff6
mov byte [eax], 0
mov al, byte [edx + 1]
inc edx
cmp al, 0x20
je 0x429ff6
cmp al, 9
je 0x429ff6
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 0x42a02f
lea eax, [edx*8]
sub eax, edx
lea ebp, [eax*2 + 0x4c84d0]
mov dword [esp + 0x4c], ebp
jmp 0x42a04a
mov eax, dword [esp + 0x34]
movzx ecx, al
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x4c8408]
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 0x42a0d5
mov ecx, dword [esp + 0x874c]
mov eax, ebx
sub eax, dword [esp + 0x3c]
sub ecx, eax
test ecx, ecx
jle 0x42a093
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 0x42a2a5
xor edi, edi
mov edx, 1
cmp byte [ebx], 0
mov dword [esp + 0x3c], edx
je 0x42a384
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 0x42a0d2
cmp al, 9
jne 0x42a165
inc esi
jmp 0x42a0c0
xor esi, esi
mov al, byte [esi + ebx]
test al, al
je 0x42a0f1
mov cl, byte [0x4c9205]
cmp al, cl
je 0x42a0f1
mov al, byte [esi + ebx + 1]
inc esi
test al, al
jne 0x42a0e4
cmp byte [esi + ebx], 0
lea edi, [esi + ebx]
je 0x42a093
movsx eax, byte [edi + 1]
lea edx, [edi + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x42a110.99
movzx eax, byte [eax + 0x42aff4]
jmp dword [eax*4 + 0x42afd4]
mov byte [edx], 7
jmp case.0x42a110.99
mov byte [edx], 8
jmp case.0x42a110.99
mov byte [edx], 0xc
jmp case.0x42a110.99
mov byte [edx], 0xa
jmp case.0x42a110.99
mov byte [edx], 0xd
jmp case.0x42a110.99
mov byte [edx], 9
jmp case.0x42a110.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 0x42a140
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 0x42a0d7
cmp al, byte [0x4c9206]
jne 0x42a1b2
cmp byte [esp + esi + 0x720], 0
jne 0x42a1b2
mov cl, byte [esi + ebx + 1]
cmp cl, 0x20
je 0x42a185
cmp cl, 9
jne 0x42a1b2
cmp edx, 3
jge 0x42a384
mov dl, byte [0x4c9207]
lea eax, [esp + 0x720]
push eax
lea eax, [esi + 2]
mov ecx, ebx
push eax
call fcn.004a0920
mov edx, dword [esp + 0x44]
add esp, 8
mov edi, eax
jmp 0x42a21a
mov edi, esi
test al, al
je 0x42a1de
lea edx, [esp + 0x720]
mov ecx, ebp
sub edx, ebx
cmp al, byte [0x4c9207]
jne 0x42a1d1
cmp byte [edx + ecx], 0
je 0x42a1da
mov al, byte [ecx + 1]
inc ecx
inc edi
test al, al
jne 0x42a1c3
mov edx, dword [esp + 0x3c]
cmp edx, 1
jne 0x42a215
cmp byte [edi + ebx], 0
lea esi, [edi + ebx]
je 0x42a384
push 0
push 0
push edx
xor edx, edx
mov byte [esi], 0
mov ecx, ebp
call fcn.0049e590
add esp, 0xc
test eax, eax
mov al, byte [0x4c9207]
mov byte [esi], al
je 0x42a22e
mov edx, dword [esp + 0x3c]
jmp 0x42a21a
cmp edx, 4
je 0x42a238
inc edx
cmp byte [edi + ebx], 0
mov dword [esp + 0x3c], edx
jne 0x42a0b3
jmp 0x42a384
mov edx, 1
jmp 0x42a38c
push 0
push 1
push 1
xor edx, edx
mov ecx, ebp
call fcn.0049e590
add esp, 0xc
test eax, eax
jne 0x42a384
cmp byte [edi + ebx], al
jne 0x42a29b
mov al, byte [0x4c9206]
cmp byte [esi + ebx], al
jne 0x42a29b
cmp byte [esp + esi + 0x720], 0
jne 0x42a29b
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 0x42a29b
push 0
push 1
push 1
lea ecx, [eax + 1]
xor edx, edx
call fcn.0049e590
add esp, 0xc
test eax, eax
jne 0x42a384
mov edx, 3
jmp 0x42a38c
cmp al, 0x6a
jne 0x42a384
mov al, byte [ebx]
mov esi, ebx
test al, al
je 0x42a2f9
mov edi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
nop dword [eax + eax]
cmp al, 0x20
je 0x42a2c8
cmp al, 9
jne 0x42a2f1
movsx eax, byte [esi + 1]
push eax
call edi
add esp, 4
cmp eax, 0x69
jne 0x42a2f1
movsx eax, byte [esi + 2]
push eax
call edi
add esp, 4
cmp eax, 0x6e
jne 0x42a2f1
mov al, byte [esi + 3]
cmp al, 0x20
je 0x42a2f9
cmp al, 9
je 0x42a2f9
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x42a2c0
cmp byte [esi], 0
jne 0x42a321
mov ebx, dword [esp + 0x8734]
mov ecx, dword [esp + 0x1c]
push ebx
push str.This__For__is_missing_its__in_.
call fcn.0043ee10
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 0x42a341
nop
mov al, byte [ecx + ebx]
cmp al, byte [0x4c9207]
jne 0x42a33c
inc edx
dec ecx
test ecx, ecx
jg 0x42a330
mov al, byte [0x4c9207]
mov byte [esi + 1], al
cmp edx, 1
jle 0x42a37c
cmp edx, 2
jle 0x42a376
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.0043ee10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c
mov byte [esi + 2], 0x20
jmp 0x42a384
mov al, byte [0x4c9207]
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 0x42a6a1
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 0x42a69d
cmp ebp, 2
jne 0x42a4c6
mov eax, dword [esp + 0x60]
add eax, 0xffffffe8
cmp eax, 3
ja case.default.0x42a3f6
jmp dword [eax*4 + 0x42b00c]
mov ecx, dword [esp + 0x1c]
lea eax, [edi + ebx]
push 0
push eax
lea eax, [esp + 0x228]
push eax
call fcn.0042b060
mov dword [esp + 0x24], eax
test eax, eax
je 0x42a4ba
mov eax, 0x18
mov esi, 0x4c8620
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 0x42a460
inc dword [esp + 0x2c]
add esi, 0xe
cmp esi, 0x4c9164
jl 0x42a430
xor al, al
mov dword [esp + 0x2c], eax
mov byte [esp + 0x40], al
jmp 0x42a470
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x40], al
test al, al
jne 0x42a68f
mov dword [esp + 0x38], 1
mov esi, 0x4c8416
nop dword [eax]
push dword [esi]
lea eax, [esp + 0x224]
push eax
call dword [esp + 0x58]
add esp, 8
test eax, eax
je 0x42a4b0
inc dword [esp + 0x38]
add esi, 0xe
cmp esi, 0x4c84cc
jl 0x42a480
xor cl, cl
mov dword [esp + 0x38], ecx
mov byte [esp + 0x3c], cl
jmp 0x42a4c6
mov ecx, dword [esp + 0x38]
mov byte [esp + 0x3c], cl
jmp case.default.0x42a3f6
mov ecx, dword [esp + 0x38]
test cl, cl
jne 0x42a68f
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 0x42a698
mov al, byte [esi]
cmp al, byte [0x4c9206]
jne 0x42a50c
cmp byte [ecx], 0
jne 0x42a50c
mov al, byte [esi + 1]
cmp al, 0x20
je case.0x42a565.2
cmp al, 9
je case.0x42a565.2
mov ecx, dword [esp + 0x4c]
lea edx, [ebp + 1]
add ecx, 7
mov al, byte [ecx]
test al, al
je 0x42a52f
nop dword [eax]
movzx eax, al
cmp eax, edx
je 0x42a56c
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x42a520
mov eax, dword [esp + 0x14]
cmp al, 0x76
je case.0x42a565.2
cmp al, 0x2b
jne case.0x42a565.0
cmp ebp, 2
je 0x42a54d
cmp ebp, 3
jne case.0x42a565.0
mov ecx, dword [esp + 0x84]
call fcn.00421c20
cmp eax, 5
ja case.0x42a565.2
movzx eax, byte [eax + 0x42b024]
jmp dword [eax*4 + 0x42b01c]
cmp byte [esp + 0x14], 0x88
jne case.0x42a565.2
cmp ebp, 1
jle case.0x42a565.2
push str.default
push esi
call dword [esp + 0x58]
add esp, 8
test eax, eax
je case.0x42a565.0
mov dl, byte [0x4c9207]
lea eax, [esp + 0x720]
push eax
push edi
mov ecx, ebx
call fcn.004a0920
add esp, 8
mov edi, eax
cmp byte [edi + ebx], 0
je 0x42a677
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 0x42a65c
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42a5e0
sub ecx, edx
sub esi, ebp
lea edx, [ecx - 1]
lea eax, [edx + ebp]
mov cl, byte [esi + eax]
cmp cl, 0x20
je 0x42a5fe
cmp cl, 9
jne 0x42a653
cmp byte [eax], 0
jne 0x42a653
test edx, edx
je 0x42a640
dec edx
dec eax
jmp 0x42a5f1
mov al, byte [esi]
test al, al
je 0x42a5a8
lea ecx, [esp + 0x720]
sub ecx, ebx
nop word [eax + eax]
cmp al, byte [0x4c9207]
jne 0x42a632
cmp byte [esi + ecx], 0
je 0x42a5a8
mov al, byte [esi + 1]
inc esi
inc edi
test al, al
jne 0x42a620
jmp 0x42a5a8
cmp cl, 0x20
je 0x42a64a
cmp cl, 9
jne 0x42a65c
mov eax, dword [esp + 0x5c]
mov byte [eax], 0
jmp 0x42a65c
mov eax, dword [esp + 0x5c]
mov byte [eax + edx + 1], 0
mov al, byte [ebx + edi + 1]
inc edi
cmp al, 0x20
je 0x42a669
cmp al, 9
jne 0x42a673
cmp byte [esp + edi + 0x720], 0
je 0x42a65c
mov ebp, dword [esp + 0x54]
inc ebp
cmp byte [edi + ebx], 0
mov dword [esp + 0x54], ebp
je 0x42a69d
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x48]
jmp 0x42a3d5
lea eax, [edi + ebx]
mov dword [esp + 0x30], eax
jmp 0x42a69d
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 0x42a703
cmp dl, 1
mov eax, 0x4bd188
mov esi, 0x4b6ba9
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.0049e760
add esp, 0x18
mov ebx, dword [esp + 0x8734]
lea eax, [esp + 0x320]
push ebx
push eax
mov ecx, dword [esp + 0x24]
call fcn.0043ee10
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 0x42a728
lea ecx, [eax + 1]
mov eax, dword [esp + eax*4 + 0x80]
cmp byte [eax], 0
je 0x42a748
mov eax, ecx
cmp eax, edx
jl 0x42a713
mov eax, dword [esp + 0x34]
test al, al
je case.default.0x42a741
movzx eax, al
dec eax
cmp eax, 0xc
ja case.default.0x42a741
jmp dword [eax*4 + 0x42b02c]
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.0049e760
add esp, 0x14
jmp 0x42a6dd
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
push eax
lea eax, [ebp + 1]
mov dword [esp + ebp*4 + 0x84], 0x4bd1e4
push eax
lea eax, [esp + 0x88]
mov dword [esp + ebp*4 + 0xd8], 0
push eax
push 0x8d
call fcn.0042b1e0
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], 0x4bd1e4
push eax
push 0x8d
mov dword [esp + 0xe4], 0
call fcn.0042b1e0
test eax, eax
je 0x4291f2
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], 0x4bd1e4
mov dword [esp + 0xf0], 0
call fcn.0042b1e0
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.0042b1e0
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.0042b1e0
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.0042b1e0
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.0042b1e0
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.0042b1e0
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 0x42a9ce
mov cl, 0x13
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x42a9ce
mov cl, 0x14
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x42a9ce
mov cl, 0x15
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x42a9ce
mov cl, 0x16
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x42a9ce
mov cl, 0x17
mov dword [esp + 0x14], ecx
mov byte [esp + 0x8738], cl
jmp 0x42a9ce
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
test ebp, ebp
je 0x42ab8f
test al, al
jne 0x42ab8f
test dl, dl
jne 0x42ab8f
lea eax, [ecx - 0x12]
cmp al, 0xe
ja 0x42ab8b
cmp cl, 0x17
ja 0x42aa0c
mov eax, dword [esp + 0x34]
sub al, 6
cmp al, 5
ja 0x42acd7
mov edi, dword [esp + ebp*4 + 0x7c]
mov edx, edi
sub edx, ebx
mov cl, byte [edi]
test cl, cl
je 0x42ab87
lea esi, [esp + 0x720]
mov eax, edi
sub esi, ebx
nop dword [eax]
cmp cl, byte [0x4c9207]
jne 0x42aa3e
cmp byte [eax + esi], 0
je 0x42aa4c
mov cl, byte [eax + 1]
inc eax
inc edx
test cl, cl
jne 0x42aa30
jmp 0x42ab87
lea ecx, [edx + 1]
lea ebp, [edx + ebx]
add ecx, ebx
mov al, byte [ecx]
cmp al, 0x20
je 0x42aa5e
cmp al, 9
jne 0x42aa61
inc ecx
jmp 0x42aa54
push 0
push ecx
lea eax, [esp + 0x228]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x24]
push eax
call fcn.0042b060
mov esi, eax
mov dword [esp + 0x24], esi
test esi, esi
je 0x42ac7a
mov eax, 0x18
mov esi, 0x4c8620
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 0x42aac5
inc dword [esp + 0x48]
add esi, 0xe
cmp esi, 0x4c9164
jl 0x42aa95
xor al, al
mov dword [esp + 0x2c], eax
mov byte [esp + 0x40], al
jmp 0x42aad9
mov eax, dword [esp + 0x48]
mov dword [esp + 0x2c], eax
mov byte [esp + 0x40], al
test al, al
jne 0x42ab79
mov eax, 1
mov esi, 0x4c8416
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 0x42ab2a
inc dword [esp + 0x48]
add esi, 0xe
cmp esi, 0x4c84cc
jl 0x42aaf0
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 0x42ab93
mov edx, dword [esp + 0x48]
mov dword [esp + 0x38], edx
mov byte [esp + 0x3c], dl
test dl, dl
je 0x42ac7e
mov eax, dword [esp + 0x2c]
mov byte [ebp], 0
cmp byte [edi], 0
je 0x42ac91
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42ab54
sub ecx, edx
lea eax, [edi - 1]
add eax, ecx
mov cl, byte [eax]
cmp cl, 0x20
je 0x42ab6e
cmp cl, 9
jne 0x42ab7f
cmp eax, edi
je 0x42ac64
dec eax
jmp 0x42ab62
mov edx, dword [esp + 0x38]
jmp 0x42ab42
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 0x42abb9
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 0x42abca
cmp ebp, 1
jne 0x42abca
mov eax, dword [esp + 0x80]
cmp byte [eax], 0
jne 0x42ac09
cmp cl, 0x6a
je 0x42ac01
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 0x42ac01
mov dword [esp + 0x30], edi
mov byte [esp + 0x40], al
mov byte [esp + 0x3c], dl
mov dword [esp + 0x24], esi
cmp cl, 0x75
jne 0x42acd3
test ebp, ebp
je 0x42acd3
mov esi, dword [esp + ebp*4 + 0x7c]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42ac12
sub ecx, edx
cmp byte [ecx + esi - 1], 0x7b
jne 0x42acd3
mov byte [ecx + esi - 1], al
mov byte [esp + 0x1b], 1
cmp byte [esi], al
je 0x42acb3
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42ac40
sub ecx, edx
lea eax, [ecx - 1]
add eax, esi
nop
mov dl, byte [eax]
cmp dl, 0x20
je 0x42ac5c
cmp dl, 9
jne 0x42ac9a
cmp eax, esi
je 0x42aca0
dec eax
dec ecx
jmp 0x42ac50
cmp cl, 0x20
je 0x42ac72
cmp cl, 9
jne 0x42ab83
mov byte [eax], 0
jmp 0x42ab83
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x54]
xor edi, edi
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], edi
jmp 0x42ab93
mov ebp, dword [esp + 0x54]
jmp 0x42ab8f
mov byte [eax + 1], 0
jmp 0x42acaa
cmp dl, 0x20
je 0x42acb0
cmp dl, 9
je 0x42acb0
test ecx, ecx
jne 0x42acd3
jmp 0x42acb3
mov byte [eax], 0
mov eax, dword [esp + 0x14]
cmp al, 0x69
je 0x42acd1
cmp al, 0x72
je 0x42acd1
mov ebx, dword [esp + 0x8734]
push ebx
push str.Parameter_1_required
jmp 0x42a6ed
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.0042b1e0
test eax, eax
je 0x4291f2
cmp byte [esp + 0x1b], 0
je 0x42ad20
push 0
push 0
push 0
push 0x77
mov ecx, ebp
call fcn.0042b1e0
test eax, eax
je 0x4291f2
mov edi, dword [esp + 0x30]
test edi, edi
je 0x4292c0
test esi, esi
jne 0x42ad4b
push esi
push esi
push esi
push esi
push esi
push esi
push edi
mov ecx, ebp
call fcn.00428c40
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 0x42ad50
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.00428c40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8720
ret 0x1c