Function at 0x428ae0
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x8718
call fcn.004cd3a0
mov edx, dword [esp + 0x8728]
mov al, byte [esp + 0x8720]
mov dword [esp + 4], eax
push ebx
push ebp
mov ebp, ecx
mov dword [esp + 0x14], ebp
push esi
push edi
mov edi, dword [esp + 0x872c]
test edx, edx
je 0x428b43
lea esi, [esp + 0x118]
sub esi, edx
nop word [eax + eax]
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [esi + edx - 1], al
test al, al
jne 0x428b20
mov ebp, dword [esp + 0x873c]
test ebp, ebp
jne 0x4291b6
xor cl, cl
jmp 0x429223
cmp al, 3
jne 0x428b58
mov byte [esp + 0x118], 0
xor ebp, ebp
xor cl, cl
jmp 0x429223
push 6
push str.Global
push edi
call fcn.004b653e
add esp, 0xc
test eax, eax
mov eax, dword [0x4e88cc]
jne 0x428b87
cmp dword [eax + 0x94], 0
mov edx, 0xc1
mov ecx, 0x41
cmovne edx, ecx
jmp 0x428bcd
cmp dword [eax + 0x94], 0
je 0x42919a
push 5
push str.Local
push edi
call fcn.004b653e
add esp, 0xc
test eax, eax
jne 0x428bb0
lea edx, [eax + 0x42]
lea eax, [edx - 0x3d]
jmp 0x428bd2
push 6
push str.Static
push edi
call fcn.004b653e
add esp, 0xc
test eax, eax
jne 0x42919a
mov edx, 0x62
mov eax, 6
lea esi, [eax + edi]
mov dword [esp + 0x24], edx
mov al, byte [esi]
test al, al
je 0x42912a
cmp al, 0x20
je 0x428bf8
cmp al, 9
jne 0x42919a
nop
cmp al, 0x20
je 0x428bf8
cmp al, 9
jne 0x428bfe
mov al, byte [esi + 1]
inc esi
jmp 0x428bf0
test al, al
je 0x42912a
mov bl, byte [esi + 1]
xor edx, edx
mov ecx, esi
mov byte [esi + 1], 0
call fcn.004a31c0
mov byte [esi + 1], bl
test eax, eax
je 0x42919a
mov edx, ebp
cmp byte [edx + 0x24], 0
je 0x428c7d
mov eax, dword [0x4e88cc]
mov ecx, dword [eax + 0x94]
cmp byte [ecx + 0x50], 0
jne 0x428c7d
mov ebp, dword [esp + 0x24]
cmp ebp, 0x62
je 0x428c4e
cmp ebp, 0x42
setne al
add al, 0x41
mov byte [ecx + 0x50], al
mov eax, dword [edx + 0x354]
test eax, eax
je 0x428cd6
mov al, byte [eax]
cmp al, 9
jb 0x428c62
cmp al, 0x20
jbe 0x428c76
cmp al, 0x21
je 0x428c76
cmp al, 0x69
jb 0x428c6e
cmp al, 0x6b
jbe 0x428c76
cmp al, 0x71
jb 0x428cd6
cmp al, 0x73
ja 0x428cd6
mov byte [esp + 0x3f], 1
jmp 0x428cdb
mov eax, dword [0x4e88cc]
mov eax, dword [eax + 0x94]
test eax, eax
je 0x428c4e
movzx eax, byte [eax + 0x50]
mov ebp, dword [esp + 0x24]
cmp ebp, eax
jne 0x428c4e
cmp ebp, 0x41
jne 0x428cb7
push edi
push str.Global_variables_must_not_be_declared_in_this_function.
mov ecx, edx
call fcn.0043ed90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
cmp ebp, 0x42
jne 0x428c4e
push edi
push str.Local_variables_must_not_be_declared_in_this_function.
mov ecx, edx
call fcn.0043ed90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov byte [esp + 0x3f], 0
mov dl, byte [esi]
mov byte [esp + 0x23], 0
test dl, dl
je 0x429150
nop word [eax + eax]
mov edi, esi
mov ecx, str.___t:
mov al, 0x2c
nop dword [eax]
cmp dl, al
je 0x428d2c
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x428d00
mov dl, byte [edi + 1]
inc edi
test dl, dl
jne 0x428cf2
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x428d20
sub ecx, edx
lea edi, [ecx + esi]
mov eax, dword [0x4e88cc]
mov ebp, edi
sub ebp, esi
mov dword [esp + 0x38], ebp
mov eax, dword [eax + 0x94]
test eax, eax
je 0x428e17
xor ebx, ebx
cmp dword [eax + 0x10], ebx
jle 0x428d89
xor ebp, ebp
mov eax, dword [eax + 0xc]
mov ecx, esi
push 0xffffffffffffffff
push dword [esp + 0x3c]
mov edx, dword [eax + ebp]
mov edx, dword [edx + 0x18]
call fcn.0049e1b0
add esp, 8
test eax, eax
je 0x429091
mov eax, dword [0x4e88cc]
inc ebx
add ebp, 0x10
mov eax, dword [eax + 0x94]
cmp ebx, dword [eax + 0x10]
jl 0x428d50
mov ebp, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
push 0
push 2
push 0
push ebp
push esi
call fcn.00430710
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x48], eax
test eax, eax
je 0x428dc9
movzx ecx, byte [eax + 0x16]
xor ecx, ebx
test ecx, 0xffffffbf
jne 0x4290ad
cmp ebx, 0x62
je 0x4290ad
mov dword [esp + 0x48], 0
cmp ebx, 0x41
je 0x428e1b
mov eax, dword [0x4e88cc]
xor ebx, ebx
mov eax, dword [eax + 0x94]
cmp dword [eax + 0x30], ebx
jle 0x428e0b
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.0049e1b0
add esp, 8
test eax, eax
mov eax, dword [0x4e88cc]
mov eax, dword [eax + 0x94]
je 0x428e54
inc ebx
cmp ebx, dword [eax + 0x30]
jl 0x428de0
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x4290ad
mov ebx, dword [esp + 0x24]
cmp byte [esi], 0
je 0x429082
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x52]
push eax
push ebx
lea eax, [esp + 0x5c]
push eax
push ebp
push esi
call fcn.00430710
mov ebx, eax
test ebx, ebx
jne 0x428e80
mov eax, dword [esp + 0x24]
cmp byte [esp + 0x52], bl
je 0x428e5c
mov ecx, eax
and ecx, 0x20
or ecx, 2
jmp 0x428e61
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + ebx*4]
jmp 0x428e0f
mov ecx, 1
and eax, 0xfffffffc
or eax, ecx
mov ecx, dword [esp + 0x1c]
push eax
push dword [esp + 0x58]
push ebp
push esi
call fcn.00430c50
mov ebx, eax
test ebx, ebx
je 0x429082
mov al, byte [ebx + 0x17]
test al, al
jne 0x428e8d
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x42910e
push 0xffffffffffffffff
push ebp
mov edx, str.ErrorLevel
mov ecx, esi
call fcn.0049e1b0
add esp, 8
test eax, eax
je 0x42910e
mov ebp, dword [esp + 0x24]
cmp ebp, 0x41
jne 0x428ee4
mov ecx, dword [0x4e88cc]
mov eax, dword [ecx + 0x94]
mov edx, dword [eax + 0x30]
cmp edx, 0x7d0
jge 0x4290d6
mov eax, dword [eax + 0x1c]
mov dword [eax + edx*4], ebx
mov eax, dword [ecx + 0x94]
inc dword [eax + 0x30]
jmp 0x428ef0
cmp ebp, 0xc1
jne 0x428ef0
mov byte [ebx + 0x16], 0xc1
mov al, byte [edi]
cmp al, 0x20
je 0x428efa
cmp al, 9
jne 0x428efd
inc edi
jmp 0x428ef0
movsx eax, al
cmp eax, 0x3d
ja case.0x428f0c.1
movzx eax, byte [eax + 0x42abe8]
jmp dword [eax*4 + 0x42abd4]
lea esi, [edi + 1]
mov al, byte [esi]
cmp al, 0x20
je 0x428f24
cmp al, 9
jne 0x429055
inc esi
jmp 0x428f16
cmp byte [edi + 1], 0x3d
jne 0x4290f2
add edi, 2
mov byte [esp + 0x1b], 0
push 0
push 0
mov dl, 0x2c
mov ecx, edi
call fcn.004a0290
add edi, eax
add esp, 8
lea ebx, [edi - 1]
cmp ebx, esi
jbe 0x428f61
mov al, byte [ebx]
cmp al, 0x20
je 0x428f5c
cmp al, 9
jne 0x428f61
dec ebx
cmp ebx, esi
ja 0x428f52
cmp byte [esp + 0x1b], 0
mov al, byte [ebx + 1]
mov byte [esp + 0x53], al
mov byte [ebx + 1], 0
je 0x428fb7
lea ecx, [esp + 0x4720]
sub ecx, esi
nop dword [eax]
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x428f80
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4d574c
mov edx, 0x4d5748
lea ecx, [esp + 0x4738]
call fcn.0049e8b0
add esp, 0x18
lea esi, [esp + 0x4720]
cmp ebp, 0x62
jne 0x428fd1
mov eax, dword [esp + 0x1c]
mov byte [eax + 0x25], 1
jmp 0x428ffd
inc edi
mov byte [esp + 0x1b], 1
jmp 0x428f39
cmp byte [esp + 0x3f], 0
je 0x428ffd
cmp byte [esp + 0x23], 0
jne 0x428ffd
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x77
call fcn.0042b030
test eax, eax
je 0x429082
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.00428ae0
test eax, eax
je 0x429082
cmp ebp, 0x62
jne 0x429037
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 + 0x53]
mov byte [ebx + 1], al
cmp byte [edi], 0x2c
jne case.0x428f0c.0
lea esi, [edi + 1]
mov al, byte [esi]
cmp al, 0x20
je 0x429050
cmp al, 9
jne 0x429055
inc esi
jmp 0x429046
mov esi, edi
mov dl, byte [esi]
test dl, dl
jne 0x428cf0
cmp byte [esp + 0x23], dl
je 0x429150
mov ecx, dword [esp + 0x1c]
push 0
push 0
push 0
push 0x78
call fcn.0042b030
test eax, eax
jne 0x429150
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, dword [esp + 0x1c]
push esi
push str.Parameters_must_not_be_declared.
call fcn.0043ed90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
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.0043ed90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, dword [esp + 0x1c]
push esi
push str.Too_many_declarations.
call fcn.0043ed90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, dword [esp + 0x1c]
push esi
push str.This_line_does_not_contain_a_recognized_action.
call fcn.0043ed90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, dword [esp + 0x1c]
push esi
push str.Built_in_variables_must_not_be_declared.
call fcn.0043ed90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
cmp byte [ebp + 0x24], 0
je 0x429180
mov eax, dword [0x4e88cc]
mov eax, dword [eax + 0x94]
mov cl, byte [eax + 0x50]
test cl, cl
jne 0x429162
cmp edx, 0x42
mov ecx, 0x46
cmove edx, ecx
mov byte [eax + 0x50], dl
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
cmp cl, 0x46
jne 0x429180
cmp edx, 0x62
jne 0x429180
mov byte [eax + 0x50], 0x66
lea eax, [edx - 0x61]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
push edi
push str.This_line_does_not_contain_a_recognized_action.
mov ecx, ebp
call fcn.0043ed90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
push 1
push edi
lea eax, [esp + 0x120]
mov ecx, ebp
push eax
call fcn.0042aeb0
mov ebp, eax
test ebp, ebp
je 0x429082
lea ecx, [ebp + 1]
mov edi, ecx
nop dword [eax + eax]
mov al, byte [edi]
cmp al, 0x20
je 0x4291ca
cmp al, 9
jne 0x4291cd
inc edi
jmp 0x4291c0
mov al, byte [ecx]
cmp al, byte [0x4e9aaf]
je 0x429221
test al, al
je 0x429221
cmp al, 0x20
je 0x429221
cmp al, 9
je 0x429221
cmp al, 0x28
jne 0x428b51
lea eax, [esp + 0x118]
push 0x4dc210
push eax
call fcn.004b626e
add esp, 8
test eax, eax
je 0x429221
lea eax, [esp + 0x118]
push str.WHILE
push eax
call fcn.004b626e
add esp, 8
test eax, eax
je 0x429221
xor cl, cl
jmp 0x429223
mov cl, 1
movzx eax, byte [edi]
cmp al, byte [0x4e9aaf]
mov al, byte [esp + 0x8734]
mov byte [esp + 0x23], cl
mov byte [esp + 0x1b], 0
mov dword [esp + 0x4c], eax
jne 0x42925f
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x429242
cmp al, 9
je 0x429242
mov edx, dword [esp + 0x14]
test dl, dl
jne 0x429393
jmp 0x429b16
mov edx, dword [esp + 0x14]
test dl, dl
jne 0x429393
test al, al
jne 0x429b16
test cl, cl
je 0x4297dd
lea eax, [esp + 0x118]
push 0x4dc210
push eax
call fcn.004b626e
add esp, 8
test eax, eax
jne 0x4297dd
mov dl, byte [edi]
cmp dl, 0x28
je case.0x429375.34
cmp dl, byte [0x4e9aae]
jne 0x4292be
mov al, byte [edi + 1]
cmp al, 0x20
je case.0x429375.34
cmp al, 9
je case.0x429375.34
mov al, byte [0x4e9aaf]
mov esi, edi
movaps xmm0, xmmword [0x4e1d70]
mov byte [esp + 0x60], 0x20
mov byte [esp + 0x61], al
mov dword [esp + 0x72], 0x7b3f2e
movups xmmword [esp + 0x62], xmm0
test dl, dl
je 0x429304
lea ecx, [esp + 0x60]
mov al, 0x20
nop dword [eax]
cmp dl, al
je 0x429350
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4292f0
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x4292e6
mov ecx, edi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x429310
sub ecx, edx
lea esi, [ecx + edi]
push 3
push 0x4d9cd8
push edi
call fcn.004b653e
add esp, 0xc
test eax, eax
jne 0x42935d
movsx eax, byte [edi + 3]
push eax
lea eax, [esp + 0x64]
push eax
call fcn.004b87b6
add esp, 8
test eax, eax
je 0x42935d
mov bl, 1
jmp 0x42935f
mov al, byte [esi]
cmp al, 0x20
je 0x42935a
cmp al, 9
jne 0x42931c
inc esi
jmp 0x429350
xor bl, bl
movsx eax, byte [esi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x429375.34
movzx eax, byte [eax + 0x42ac4c]
jmp dword [eax*4 + 0x42ac28]
mov edx, 0x12
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
mov al, byte [0x4e9aaf]
mov byte [esi], al
mov ebx, dword [esp + 0x872c]
movzx ecx, dl
mov dword [esp + 0x28], 0
mov dword [esp + 0x5c], ecx
lea eax, [ecx - 0x21]
cmp eax, 0x55
ja case.0x4293bc.34
movzx eax, byte [eax + 0x42acac]
jmp dword [eax*4 + 0x42ac9c]
movsx eax, byte [esi + 1]
sub eax, 0x3d
je 0x429403
mov ebx, dword [esp + 0x872c]
sub eax, 1
mov al, byte [0x4e9aaf]
je 0x4293ee
mov dl, 0x16
mov byte [esi], al
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
jmp 0x42939a
mov dl, 0x13
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
mov byte [esi], al
jmp 0x42939a
mov dl, 0x17
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
jmp 0x42938c
cmp byte [esi + 1], 0x3d
mov al, byte [0x4e9aaf]
mov ebx, dword [esp + 0x872c]
jne 0x429443
mov dl, 0x15
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
mov byte [esi], al
jmp 0x42939a
mov dl, 0x14
mov byte [esi], al
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
jmp 0x42939a
cmp byte [esi + 1], 0x3d
jne case.0x429375.34
mov dl, 0x13
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
jmp 0x42938c
test bl, bl
jne 0x42964a
push 7
push str.between
push esi
call fcn.004b653e
add esp, 0xc
test eax, eax
jne 0x42964a
mov al, 0xf
mov dword [esi + 1], 0x20202020
mov dword [esp + 0x14], eax
mov byte [esp + 0x8730], al
mov eax, 0x2020
mov word [esi + 5], ax
mov al, byte [0x4e9aaf]
mov byte [esi], al
jmp 0x4295ca
test bl, bl
jne case.0x429375.34
push 8
push str.contains
push esi
call fcn.004b653e
add esp, 0xc
test eax, eax
jne case.0x429375.34
mov edx, 0xb
mov dword [esi], 0x20202020
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
mov dword [esi + 4], 0x20202020
jmp 0x42938c
mov bh, byte [esi + 1]
movzx eax, bh
test eax, 0xffffff80
je 0x429513
xor eax, eax
jmp 0x42951e
push 2
push eax
call fcn.004b8e5e
add esp, 8
mov cl, bh
and cl, 0xdf
test eax, eax
movzx edx, cl
movzx ecx, bh
cmove edx, ecx
movsx eax, dl
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x429375.34
movzx eax, byte [eax + 0x42ad10]
jmp dword [eax*4 + 0x42ad04]
test bl, bl
jne case.0x429375.34
lea ebx, [esi + 2]
mov al, byte [ebx]
cmp al, 0x20
je 0x429560
cmp al, 9
jne 0x429563
inc ebx
jmp 0x429556
push 3
push 0x4dc9b8
push ebx
call fcn.004b653e
add esp, 0xc
test eax, eax
je 0x429586
mov al, 0xd
mov dword [esp + 0x14], eax
mov byte [esp + 0x8730], al
jmp 0x42959e
mov al, 0xe
mov dword [esp + 0x14], eax
mov byte [esp + 0x8730], al
mov eax, 0x20202020
mov word [ebx], ax
mov byte [ebx + 2], al
mov byte [esi + 1], 0x20
mov ecx, dword [esp + 0x14]
mov bl, cl
mov al, byte [0x4e9aaf]
mov byte [esi], al
cmp cl, 0xf
je 0x4295ca
mov dl, bl
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
cmp bl, 0x10
jne 0x429252
mov edx, 0x4dc260
mov ecx, esi
call fcn.0049e4d0
mov esi, eax
test esi, esi
je 0x429623
nop dword [eax]
movsx ecx, byte [esi - 1]
push ecx
push 0x4d9e7c
call fcn.004b87b6
add esp, 8
test eax, eax
je 0x429610
movsx eax, byte [esi + 3]
push eax
push 0x4d9e7c
call fcn.004b87b6
add esp, 8
test eax, eax
jne 0x42974a
lea ecx, [esi + 3]
mov edx, 0x4dc260
call fcn.0049e4d0
mov esi, eax
test esi, esi
jne 0x4295e0
mov ebx, dword [esp + 0x872c]
mov ecx, dword [esp + 0x1c]
push ebx
push str.BETWEEN_requires_the_word_AND.
call fcn.0043ed90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
test bl, bl
je 0x429654
mov edx, 0x11
jmp 0x42975e
mov dl, 9
mov byte [esi + 1], 0x20
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
jmp 0x42938c
push 3
push 0x4dc9b8
push esi
call fcn.004b653e
add esp, 0xc
test eax, eax
jne 0x42964a
mov al, byte [esi + 3]
lea ebx, [esi + 3]
cmp al, 0x20
je 0x42968c
cmp al, 9
jne 0x42964a
mov eax, 0x20202020
mov word [esi], ax
mov byte [esi + 2], al
mov al, byte [ebx]
cmp al, 0x20
je 0x4296a1
cmp al, 9
jne 0x4296a4
inc ebx
jmp 0x429697
push 2
push 0x4d5768
push ebx
call fcn.004b653e
add esp, 0xc
test eax, eax
jne 0x4296d5
mov edx, 0xa
mov eax, 0x20202020
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
mov word [ebx], ax
jmp 0x42938c
push 7
push str.between
push ebx
call fcn.004b653e
add esp, 0xc
test eax, eax
jne 0x429710
mov al, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0x8730], al
mov eax, 0x20202020
mov dword [ebx], eax
mov word [ebx + 4], ax
mov byte [ebx + 6], al
mov al, byte [0x4e9aaf]
mov byte [esi], al
jmp 0x4295ca
push 8
push str.contains
push ebx
call fcn.004b653e
add esp, 0xc
test eax, eax
jne 0x4295a2
mov edx, 0xc
mov dword [ebx], 0x20202020
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
mov dword [ebx + 4], 0x20202020
jmp 0x42938c
mov al, byte [0x4e9aaf]
mov byte [esi], al
mov word [esi + 1], 0x2020
jmp 0x42924e
mov dl, 0x11
mov ecx, edi
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x429770
sub ecx, esi
dec ecx
add ecx, edi
cmp byte [ecx], 0x7b
jne 0x429393
mov byte [ecx], al
sub ecx, edi
cmp byte [edi], al
je 0x4297d3
cmp ecx, 0xffffffff
jne 0x4297a0
mov ecx, edi
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x429797
sub ecx, esi
lea eax, [edi - 1]
add eax, ecx
mov cl, byte [eax]
cmp cl, 0x20
je 0x4297b1
cmp cl, 9
jne 0x4297b8
cmp eax, edi
je 0x4297c6
dec eax
jmp 0x4297a5
mov byte [eax + 1], 0
mov byte [esp + 0x1b], 1
jmp 0x429393
cmp cl, 0x20
je 0x4297d0
cmp cl, 9
jne 0x4297d3
mov byte [eax], 0
mov byte [esp + 0x1b], 1
jmp 0x429393
mov cl, byte [edi]
lea ebx, [edi + 1]
mov dl, byte [ebx]
movsx eax, cl
add eax, 0xffffffda
cmp eax, 0x56
ja case.0x4297fa.39
movzx eax, byte [eax + 0x42ad60]
jmp dword [eax*4 + 0x42ad38]
mov al, byte [0x4e9aaf]
mov dl, 1
mov ebx, dword [esp + 0x872c]
mov byte [edi], al
mov edi, ebx
mov byte [esp + 0x8730], dl
mov dword [esp + 0x14], edx
jmp 0x429252
mov ecx, 2
jmp 0x429955
cmp byte [esp + 0x118], 0x2b
jne 0x429847
cmp byte [esp + 0x119], 0
jne 0x429847
mov cl, 1
mov al, 4
jmp 0x42987b
xor cl, cl
cmp dl, 0x3d
jne case.0x4297fa.39
mov al, 4
jmp 0x42987b
cmp byte [esp + 0x118], 0x2d
jne 0x42986e
cmp byte [esp + 0x119], 0
jne 0x42986e
mov cl, 1
jmp 0x429879
xor cl, cl
cmp dl, 0x3d
jne case.0x4297fa.39
mov al, 5
mov byte [esp + 0x8730], al
mov dword [esp + 0x14], eax
test cl, cl
je 0x429979
nop
cmp dl, 0x20
je 0x42989a
cmp dl, 9
jne 0x4298a0
mov dl, byte [ebx + 1]
inc ebx
jmp 0x429890
mov esi, ebx
test dl, dl
je 0x4298c8
mov ecx, str.__t____:_______._
mov al, 0x20
nop dword [eax]
cmp dl, al
je 0x429935
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4298b0
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x4298a6
mov edi, ebx
lea ecx, [edi + 1]
nop dword [eax]
mov al, byte [edi]
inc edi
test al, al
jne 0x4298d0
sub edi, ecx
lea esi, [edi + 1]
push esi
push ebx
mov ebx, dword [esp + 0x8734]
push ebx
call fcn.004b4620
mov al, byte [0x4e9aaf]
add esp, 0xc
mov edx, dword [esp + 0x14]
mov byte [edi + ebx], al
mov edi, ebx
mov word [esi + ebx], 0x31
jmp 0x429252
mov ecx, 6
jmp 0x429955
cmp dl, 0x3d
jne 0x429922
mov al, 7
mov dword [esp + 0x14], eax
mov byte [esp + 0x8730], al
jmp 0x42998b
cmp dl, 0x2f
jne case.0x4297fa.39
cmp byte [edi + 2], 0x3d
jne case.0x4297fa.39
mov dl, 3
mov byte [esp + 0x8730], dl
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x872c]
mov edi, ebx
jmp 0x429252
mov ecx, 3
mov eax, dword [esp + 0x14]
cmp dl, 0x3d
movzx eax, al
cmovne ecx, eax
mov dl, cl
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
test dl, dl
je 0x429b16
jmp 0x42997d
mov edx, dword [esp + 0x14]
cmp dl, 3
je 0x429942
cmp dl, 1
je 0x429a1b
mov dl, byte [0x4e9aaf]
mov ecx, edi
push 0
push 2
call fcn.004a0290
add esp, 8
cmp byte [edi + eax], 0
lea esi, [edi + eax]
je 0x429a17
mov eax, dword [esp + 0x14]
cmp al, 4
je 0x4299d2
cmp al, 5
je 0x4299d2
mov ebx, dword [esp + 0x872c]
mov edx, 3
mov byte [esp + 0x8730], dl
mov edi, ebx
mov dword [esp + 0x14], edx
jmp 0x429252
mov dl, byte [esi + 1]
inc esi
cmp dl, 0x20
je 0x4299d2
cmp dl, 9
je 0x4299d2
test dl, dl
je 0x429a08
mov ecx, str.__t____:_______._
mov al, 0x20
nop dword [eax + eax]
cmp dl, al
je 0x429935
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4299f0
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x4299e4
mov edx, dword [esp + 0x14]
cmp dl, 3
je 0x429942
jmp 0x429a1b
mov edx, dword [esp + 0x14]
mov al, byte [0x4e9aaf]
mov byte [edi], al
cmp dl, 1
je 0x429942
mov byte [ebx], 0x20
mov ebx, dword [esp + 0x872c]
mov edi, ebx
jmp 0x429252
cmp dl, cl
jmp 0x429925
cmp dl, 0x3d
je 0x429935
nop dword [eax]
mov esi, ebx
mov cl, byte [esi]
movzx eax, cl
test eax, 0xffffff80
jne 0x429a72
push 0x107
push eax
call fcn.004b8e5e
mov cl, byte [esi]
add esp, 8
test eax, eax
jne 0x429a7c
cmp cl, 0x5f
je 0x429a7c
cmp cl, 0x7f
jbe 0x429a7f
inc esi
jmp 0x429a52
cmp cl, 0x28
je 0x429935
cmp esi, ebx
je case.0x4297fa.39
cmp cl, 0x20
je 0x429a9a
cmp cl, 9
jne 0x429aa0
mov cl, byte [esi + 1]
inc esi
jmp 0x429a90
cmp cl, 0x5b
je 0x4299b4
test cl, cl
je 0x4299b4
cmp byte [esi + 1], 0x3d
lea ebx, [esi + 1]
jne 0x429ad3
movsx eax, cl
push eax
push str.:__.
call fcn.004b87b6
add esp, 8
test eax, eax
jne 0x4299b4
mov al, byte [esi]
cmp byte [ebx], al
jne 0x429b0a
movsx eax, al
push eax
push 0x4dc9e8
call fcn.004b87b6
add esp, 8
test eax, eax
je 0x429af8
cmp byte [esi + 2], 0x3d
je 0x4299b4
mov al, byte [esi]
cmp al, 0x2b
je 0x4299b4
cmp al, 0x2d
je 0x4299b4
cmp al, 0x2e
je 0x429a50
mov edx, dword [esp + 0x14]
cmp byte [esp + 0x23], 0
mov ebx, dword [esp + 0x4c]
je 0x429bc9
test bl, bl
jne 0x429bc9
mov ebx, 0x18
mov esi, 0x4e8ec8
mov dword [esp + 0x14], ebx
nop dword [eax + eax]
push dword [esi]
lea eax, [esp + 0x11c]
push eax
call fcn.004b626e
add esp, 8
test eax, eax
je 0x429b75
inc ebx
add esi, 0xe
mov dword [esp + 0x14], ebx
cmp esi, 0x4e9a0c
jl 0x429b40
xor al, al
mov dword [esp + 0x14], eax
mov byte [esp + 0x8730], al
jmp 0x429b88
mov edx, dword [esp + 0x14]
mov byte [esp + 0x8730], dl
test dl, dl
jne 0x429393
mov ebx, 1
mov esi, 0x4e8cbe
mov dword [esp + 0x4c], ebx
push dword [esi]
lea eax, [esp + 0x11c]
push eax
call fcn.004b626e
add esp, 8
test eax, eax
je 0x429bc3
inc ebx
add esi, 0xe
mov dword [esp + 0x4c], ebx
cmp esi, 0x4e8d74
jl 0x429b96
mov byte [esp + 0x4c], 0
jmp 0x429bd9
mov edx, dword [esp + 0x14]
jmp 0x429bd1
test dl, dl
jne 0x429393
test bl, bl
jne 0x429393
mov al, byte [edi]
cmp al, 0x7b
jne 0x429ca5
mov ebx, 0x18
mov esi, 0x4e8ec8
nop dword [eax]
push dword [esi]
lea eax, [esp + 0x11c]
push eax
call fcn.004b626e
add esp, 8
test eax, eax
je 0x429c14
add esi, 0xe
inc ebx
cmp esi, 0x4e9a0c
jl 0x429bf0
xor bl, bl
movzx eax, bl
add eax, 0xffffffdf
cmp eax, 0x52
ja case.0x429c26.34
movzx eax, byte [eax + 0x42adc4]
jmp dword [eax*4 + 0x42adb8]
cmp byte [edi + 1], 0
mov byte [esp + 0x1b], 1
jne case.0x429c26.34
mov dl, bl
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
test bl, bl
jne 0x429393
movsx eax, byte [edi]
push eax
push str.__t____:_______._
call fcn.004b87b6
add esp, 8
test eax, eax
je 0x429d7b
mov al, byte [edi]
cmp al, 0x2b
je 0x429c74
cmp al, 0x2d
jne 0x429d3b
cmp byte [edi + 1], al
jne 0x429d3b
cmp byte [edi + 2], 0
je 0x429d0f
mov ebx, dword [esp + 0x872c]
mov edx, 3
mov byte [esp + 0x8730], dl
mov edi, ebx
mov dword [esp + 0x14], edx
jmp 0x42939a
cmp al, 0x3a
jne case.0x429c26.34
lea eax, [esp + 0x118]
push str.Default
push eax
call fcn.004b626e
add esp, 8
test eax, eax
jne case.0x429c26.34
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
push eax
push eax
push eax
push 0x76
call fcn.0042b030
test eax, eax
je 0x429082
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x429cda
cmp al, 9
je 0x429cda
test al, al
je 0x429150
push 0
push 0
push 0
push 0
push 0
push 0
push edi
mov ecx, ebx
call fcn.00428ae0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ebx, dword [esp + 0x872c]
cmp al, 0x2b
mov al, byte [0x4e9aaf]
setne dl
mov byte [edi], al
add dl, 4
mov byte [edi + 1], 0x31
mov byte [esp + 0x8730], dl
mov edi, ebx
mov dword [esp + 0x14], edx
jmp 0x42939a
cmp al, 0x3f
je 0x429d5d
push 0x3f
push edi
call fcn.004b87b6
add esp, 8
test eax, eax
je 0x429d7b
push 0x3a
push eax
call fcn.004b87b6
add esp, 8
test eax, eax
je 0x429d7b
mov ebx, dword [esp + 0x872c]
mov edx, 3
mov dword [esp + 0x14], edx
mov edi, ebx
mov byte [esp + 0x8730], dl
jmp 0x42939a
mov al, byte [edi]
mov ebx, dword [esp + 0x872c]
cmp al, 0x28
je 0x429de5
cmp al, 0x5b
je 0x429de5
cmp byte [ebx], 0x28
je 0x429de5
push 3
push 0x4dca08
push ebx
call fcn.004b653e
add esp, 0xc
test eax, eax
jne 0x429db0
mov al, byte [ebx + 3]
cmp al, 0x20
je 0x429de5
cmp al, 9
je 0x429de5
push 0x4dc284
push ebx
call fcn.004b886a
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.0043ed90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov edx, 3
mov edi, ebx
mov dword [esp + 0x14], edx
mov byte [esp + 0x8730], dl
jmp 0x42939a
cmp byte [edi], 0x7b
jne case.0x4293bc.34
mov al, byte [edi]
cmp al, 0x7b
jne 0x429e1c
mov byte [esp + 0x1b], 1
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x429e10
cmp al, 9
je 0x429e10
test al, al
je case.0x4293bc.34
mov dword [esp + 0x28], edi
dec edi
mov byte [edi], 0
jmp case.0x4293bc.34
push ecx
push 0
mov dl, 0x3a
mov ecx, edi
call fcn.004a03a0
add esp, 8
cmp byte [eax + edi], 0
lea edx, [eax + edi]
jne 0x429e65
mov ecx, dword [esp + 0x1c]
push ebx
push str.Missing__:_
call fcn.0043ed90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov byte [edx], 0
cmp byte [edi], 0
je 0x429ea6
mov ecx, edi
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x429e72
sub ecx, esi
lea eax, [edi - 1]
add eax, ecx
mov cl, byte [eax]
cmp cl, 0x20
je 0x429e8c
cmp cl, 9
jne 0x429e93
cmp eax, edi
je 0x429e99
dec eax
jmp 0x429e80
mov byte [eax + 1], 0
jmp 0x429ea6
cmp cl, 0x20
je 0x429ea3
cmp cl, 9
jne 0x429ea6
mov byte [eax], 0
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [ecx]
cmp al, 0x20
je 0x429eba
cmp al, 9
jne 0x429ebd
inc ecx
jmp 0x429eb0
xor edx, edx
test al, al
cmove ecx, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x5c]
test dl, dl
je 0x429eea
lea eax, [ecx*8]
sub eax, ecx
lea ebx, [eax*2 + 0x4e8d78]
mov dword [esp + 0x48], ebx
jmp 0x429f05
mov eax, dword [esp + 0x4c]
movzx ecx, al
lea eax, [ecx*8]
sub eax, ecx
lea eax, [eax*2 + 0x4e8cb0]
mov dword [esp + 0x48], eax
push 0x4001
lea eax, [esp + 0x71c]
push 0
push eax
call fcn.004b4390
mov edx, dword [esp + 0x874c]
add esp, 0xc
test edx, edx
je 0x429f95
mov ecx, dword [esp + 0x8744]
mov eax, edi
sub eax, ebp
sub ecx, eax
test ecx, ecx
jle 0x429f4c
push ecx
add eax, edx
push eax
lea eax, [esp + 0x720]
push eax
call fcn.004b4620
add esp, 0xc
mov eax, dword [esp + 0x14]
cmp al, 0x22
jne 0x42a166
xor ebx, ebx
mov edx, 1
mov dword [esp + 0x34], edx
cmp byte [edi], bl
je 0x42a244
nop dword [eax + eax]
cmp edx, 1
lea esi, [ebx + 1]
cmovle esi, ebx
nop dword [eax]
mov al, byte [esi + edi]
lea ebp, [esi + edi]
cmp al, 0x20
je 0x429f92
cmp al, 9
jne 0x42a025
inc esi
jmp 0x429f80
xor esi, esi
mov al, byte [esi + edi]
test al, al
je 0x429fb1
mov cl, byte [0x4e9aad]
cmp al, cl
je 0x429fb1
mov al, byte [esi + edi + 1]
inc esi
test al, al
jne 0x429fa4
cmp byte [esi + edi], 0
lea ebx, [esi + edi]
je 0x429f4c
movsx eax, byte [ebx + 1]
lea edx, [ebx + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x429fd0.99
movzx eax, byte [eax + 0x42ae38]
jmp dword [eax*4 + 0x42ae18]
mov byte [edx], 7
jmp case.0x429fd0.99
mov byte [edx], 8
jmp case.0x429fd0.99
mov byte [edx], 0xc
jmp case.0x429fd0.99
mov byte [edx], 0xa
jmp case.0x429fd0.99
mov byte [edx], 0xd
jmp case.0x429fd0.99
mov byte [edx], 9
jmp case.0x429fd0.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 0x42a000
sub ecx, ebp
lea eax, [ecx + 1]
push eax
push edx
push ebx
call fcn.004b4620
add esp, 0xc
mov byte [esp + esi + 0x718], 1
inc esi
jmp 0x429f97
cmp al, byte [0x4e9aae]
jne 0x42a072
cmp byte [esp + esi + 0x718], 0
jne 0x42a072
mov cl, byte [esi + edi + 1]
cmp cl, 0x20
je 0x42a045
cmp cl, 9
jne 0x42a072
cmp edx, 3
jge 0x42a244
mov dl, byte [0x4e9aaf]
lea eax, [esp + 0x718]
push eax
lea eax, [esi + 2]
mov ecx, edi
push eax
call fcn.004a0290
mov edx, dword [esp + 0x3c]
add esp, 8
mov ebx, eax
jmp 0x42a0da
mov ebx, esi
test al, al
je 0x42a09e
lea edx, [esp + 0x718]
mov ecx, ebp
sub edx, edi
cmp al, byte [0x4e9aaf]
jne 0x42a091
cmp byte [edx + ecx], 0
je 0x42a09a
mov al, byte [ecx + 1]
inc ecx
inc ebx
test al, al
jne 0x42a083
mov edx, dword [esp + 0x34]
cmp edx, 1
jne 0x42a0d5
cmp byte [ebx + edi], 0
lea esi, [ebx + edi]
je 0x42a244
push 0
push 0
push edx
xor edx, edx
mov byte [esi], 0
mov ecx, ebp
call fcn.0049df30
add esp, 0xc
test eax, eax
mov al, byte [0x4e9aaf]
mov byte [esi], al
je 0x42a0ee
mov edx, dword [esp + 0x34]
jmp 0x42a0da
cmp edx, 4
je 0x42a0f8
inc edx
cmp byte [ebx + edi], 0
mov dword [esp + 0x34], edx
jne 0x429f70
jmp 0x42a244
mov edx, 1
jmp 0x42a24c
push 0
push 1
push 1
xor edx, edx
mov ecx, ebp
call fcn.0049df30
add esp, 0xc
test eax, eax
jne 0x42a244
cmp byte [ebx + edi], al
jne 0x42a15c
mov al, byte [0x4e9aae]
cmp byte [esi + edi], al
jne 0x42a15c
cmp byte [esp + esi + 0x718], 0
jne 0x42a15c
movsx eax, al
push eax
lea eax, [edi + 1]
add eax, esi
push eax
call fcn.004b87b6
add esp, 8
test eax, eax
je 0x42a15c
push 0
push 1
push 1
lea ecx, [eax + 1]
xor edx, edx
call fcn.0049df30
add esp, 0xc
test eax, eax
jne 0x42a244
mov edx, 3
jmp 0x42a24c
cmp al, 0x6a
jne 0x42a244
mov al, byte [edi]
mov esi, edi
test al, al
je 0x42a1b5
cmp al, 0x20
je 0x42a17e
cmp al, 9
jne 0x42a1ad
movsx eax, byte [esi + 1]
push eax
call fcn.004b9d5b
add esp, 4
cmp eax, 0x69
jne 0x42a1ad
movsx eax, byte [esi + 2]
push eax
call fcn.004b9d5b
add esp, 4
cmp eax, 0x6e
jne 0x42a1ad
mov al, byte [esi + 3]
cmp al, 0x20
je 0x42a1b5
cmp al, 9
je 0x42a1b5
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x42a176
cmp byte [esi], 0
jne 0x42a1dd
mov ebx, dword [esp + 0x872c]
mov ecx, dword [esp + 0x1c]
push ebx
push str.This__For__is_missing_its__in_.
call fcn.0043ed90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, esi
mov edx, 1
sub ecx, edi
test ecx, ecx
jle 0x42a201
nop word [eax + eax]
mov al, byte [ecx + edi]
cmp al, byte [0x4e9aaf]
jne 0x42a1fc
inc edx
dec ecx
test ecx, ecx
jg 0x42a1f0
mov al, byte [0x4e9aaf]
mov byte [esi + 1], al
cmp edx, 1
jle 0x42a23c
cmp edx, 2
jle 0x42a236
mov ebx, dword [esp + 0x872c]
mov ecx, dword [esp + 0x1c]
push ebx
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.0043ed90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov byte [esi + 2], 0x20
jmp 0x42a244
mov al, byte [0x4e9aaf]
mov byte [esi + 2], al
mov eax, dword [esp + 0x48]
movsx edx, byte [eax + 5]
lea eax, [edx - 1]
mov dword [esp + 0x38], edx
mov dword [esp + 0x58], eax
xor ebx, ebx
xor al, al
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x40], ebp
mov dword [esp + 0x30], eax
mov byte [esp + 0x34], al
mov dword [esp + 0x2c], eax
mov byte [esp + 0x44], al
mov dword [esp + 0x24], esi
cmp byte [edi], bl
je 0x42a54d
xor cl, cl
mov dword [esp + 0x30], eax
mov byte [esp + 0x34], al
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x44], cl
mov dword [esp + 0x24], esi
cmp ebp, edx
jge 0x42a549
cmp ebp, 2
jne 0x42a387
mov eax, dword [esp + 0x5c]
add eax, 0xffffffe8
cmp eax, 3
ja case.default.0x42a2b6
jmp dword [eax*4 + 0x42ae50]
mov ecx, dword [esp + 0x1c]
lea eax, [ebx + edi]
push 0
push eax
lea eax, [esp + 0x220]
push eax
call fcn.0042aeb0
mov dword [esp + 0x24], eax
test eax, eax
je 0x42a37b
mov eax, 0x18
mov esi, 0x4e8ec8
mov dword [esp + 0x30], eax
nop
push dword [esi]
lea eax, [esp + 0x21c]
push eax
call fcn.004b626e
add esp, 8
test eax, eax
je 0x42a321
inc dword [esp + 0x30]
add esi, 0xe
cmp esi, 0x4e9a0c
jl 0x42a2f0
xor al, al
mov dword [esp + 0x30], eax
mov byte [esp + 0x34], al
jmp 0x42a331
mov eax, dword [esp + 0x30]
mov byte [esp + 0x34], al
test al, al
jne 0x42a53b
mov dword [esp + 0x2c], 1
mov esi, 0x4e8cbe
nop
push dword [esi]
lea eax, [esp + 0x21c]
push eax
call fcn.004b626e
add esp, 8
test eax, eax
je 0x42a371
inc dword [esp + 0x2c]
add esi, 0xe
cmp esi, 0x4e8d74
jl 0x42a340
xor cl, cl
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x44], cl
jmp 0x42a387
mov ecx, dword [esp + 0x2c]
mov byte [esp + 0x44], cl
jmp case.default.0x42a2b6
mov ecx, dword [esp + 0x2c]
test cl, cl
jne 0x42a53b
lea ecx, [esp + 0x718]
add ecx, ebx
lea esi, [ebx + edi]
mov dword [esp + ebp*4 + 0x78], esi
mov dword [esp + ebp*4 + 0xc8], ecx
cmp ebp, dword [esp + 0x58]
je 0x42a544
mov al, byte [esi]
cmp al, byte [0x4e9aae]
jne 0x42a3ca
cmp byte [ecx], 0
jne 0x42a3ca
mov al, byte [esi + 1]
cmp al, 0x20
je case.0x42a422.2
cmp al, 9
je case.0x42a422.2
mov ecx, dword [esp + 0x48]
lea edx, [ebp + 1]
add ecx, 7
mov al, byte [ecx]
test al, al
je 0x42a3ef
nop word [eax + eax]
movzx eax, al
cmp eax, edx
je 0x42a429
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x42a3e0
mov eax, dword [esp + 0x14]
cmp al, 0x76
je case.0x42a422.2
cmp al, 0x2b
jne case.0x42a422.0
cmp ebp, 2
je 0x42a40d
cmp ebp, 3
jne case.0x42a422.0
mov ecx, dword [esp + 0x7c]
call fcn.00421b40
cmp eax, 5
ja case.0x42a422.2
movzx eax, byte [eax + 0x42ae68]
jmp dword [eax*4 + 0x42ae60]
cmp byte [esp + 0x14], 0x88
jne case.0x42a422.2
cmp ebp, 1
jle case.0x42a422.2
push str.default
push esi
call fcn.004b626e
add esp, 8
test eax, eax
je case.0x42a422.0
mov dl, byte [0x4e9aaf]
lea eax, [esp + 0x718]
push eax
push ebx
mov ecx, edi
call fcn.004a0290
add esp, 8
mov ebx, eax
cmp byte [ebx + edi], 0
je 0x42a523
mov esi, dword [esp + 0x40]
mov byte [ebx + edi], 0
mov ebp, dword [esp + ebp*4 + 0xc8]
mov esi, dword [esp + esi*4 + 0x78]
mov dword [esp + 0x54], esi
cmp byte [esi], 0
je 0x42a508
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42a491
sub ecx, edx
sub esi, ebp
lea edx, [ecx - 1]
lea eax, [edx + ebp]
mov cl, byte [esi + eax]
cmp cl, 0x20
je 0x42a4af
cmp cl, 9
jne 0x42a4ff
cmp byte [eax], 0
jne 0x42a4ff
test edx, edx
je 0x42a4ec
dec edx
dec eax
jmp 0x42a4a2
mov al, byte [esi]
test al, al
je 0x42a462
lea ecx, [esp + 0x718]
sub ecx, edi
nop dword [eax + eax]
cmp al, byte [0x4e9aaf]
jne 0x42a4de
cmp byte [esi + ecx], 0
je 0x42a462
mov al, byte [esi + 1]
inc esi
inc ebx
test al, al
jne 0x42a4d0
jmp 0x42a462
cmp cl, 0x20
je 0x42a4f6
cmp cl, 9
jne 0x42a508
mov eax, dword [esp + 0x54]
mov byte [eax], 0
jmp 0x42a508
mov eax, dword [esp + 0x54]
mov byte [eax + edx + 1], 0
mov al, byte [edi + ebx + 1]
inc ebx
cmp al, 0x20
je 0x42a515
cmp al, 9
jne 0x42a51f
cmp byte [esp + ebx + 0x718], 0
je 0x42a508
mov ebp, dword [esp + 0x40]
inc ebp
cmp byte [ebx + edi], 0
mov dword [esp + 0x40], ebp
je 0x42a549
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
jmp 0x42a295
lea eax, [ebx + edi]
mov dword [esp + 0x28], eax
jmp 0x42a549
inc ebp
mov dword [esp + 0x40], ebp
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x48]
mov dl, byte [ebx + 4]
movsx ecx, dl
cmp ebp, ecx
jge 0x42a5af
cmp dl, 1
mov eax, 0x4dca80
mov esi, 0x4d5231
cmovle eax, esi
push eax
push ecx
push dword [ebx]
lea eax, [esp + 0x324]
push str.__s__requires_at_least__d_parameter_s.
push 0x400
push eax
call fcn.0049e100
add esp, 0x18
mov ebx, dword [esp + 0x872c]
lea eax, [esp + 0x318]
push ebx
push eax
mov ecx, dword [esp + 0x24]
call fcn.0043ed90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ebx, dword [esp + 0x14]
xor eax, eax
cmp bl, 0x76
mov edx, ebp
cmovne edx, ecx
test edx, edx
jle 0x42a5d3
lea ecx, [eax + 1]
mov eax, dword [esp + eax*4 + 0x78]
cmp byte [eax], 0
je 0x42a5f3
mov eax, ecx
cmp eax, edx
jl 0x42a5c1
mov eax, dword [esp + 0x4c]
test al, al
je case.default.0x42a5ec
movzx eax, al
dec eax
cmp eax, 0xc
ja case.default.0x42a5ec
jmp dword [eax*4 + 0x42ae70]
mov eax, dword [esp + 0x48]
push ecx
push dword [eax]
lea eax, [esp + 0x320]
push str.__s__requires_that_parameter__u_be_non_blank.
push 0x400
push eax
call fcn.0049e100
add esp, 0x14
jmp 0x42a589
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xc8]
push eax
lea eax, [ebp + 1]
mov dword [esp + ebp*4 + 0x7c], 0x4dcadc
push eax
lea eax, [esp + 0x80]
mov dword [esp + ebp*4 + 0xd0], 0
push eax
push 0x8d
call fcn.0042b030
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov esi, dword [esp + 0x7c]
lea eax, [esp + 0xc8]
mov ebx, dword [esp + 0x1c]
mov ecx, ebx
push eax
push 2
lea eax, [esp + 0x80]
mov dword [esp + 0x84], 0x4dcadc
push eax
push 0x8d
mov dword [esp + 0xdc], 0
call fcn.0042b030
test eax, eax
je 0x429082
mov eax, dword [esp + 0x84]
mov ecx, ebx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xcc], eax
lea eax, [esp + 0xc8]
push eax
push 5
lea eax, [esp + 0x80]
mov dword [esp + 0x88], esi
push eax
push 0x90
mov dword [esp + 0x98], 0x4dcadc
mov dword [esp + 0xe8], 0
call fcn.0042b030
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xc8]
push eax
push ebp
lea eax, [esp + 0x80]
push eax
push 1
call fcn.0042b030
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xc8]
push eax
push ebp
lea eax, [esp + 0x80]
push eax
push 4
call fcn.0042b030
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xc8]
push eax
push ebp
lea eax, [esp + 0x80]
push eax
push 5
call fcn.0042b030
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xc8]
push eax
push ebp
lea eax, [esp + 0x80]
push eax
push 6
call fcn.0042b030
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xc8]
push eax
push ebp
lea eax, [esp + 0x80]
push eax
push 7
call fcn.0042b030
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov bl, 0x12
jmp 0x42a826
mov bl, 0x13
jmp 0x42a826
mov bl, 0x14
jmp 0x42a826
mov bl, 0x15
jmp 0x42a826
mov bl, 0x16
jmp 0x42a826
mov bl, 0x17
mov byte [esp + 0x8730], bl
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
test ebp, ebp
je 0x42a89c
test dl, dl
jne 0x42a89c
test cl, cl
jne 0x42a89c
lea eax, [ebx - 0x12]
cmp al, 0xe
ja 0x42a89c
cmp bl, 0x17
ja 0x42a85b
mov eax, dword [esp + 0x4c]
sub al, 6
cmp al, 5
ja 0x42ab1a
mov ebp, dword [esp + ebp*4 + 0x74]
mov edx, ebp
sub edx, edi
mov cl, byte [ebp]
test cl, cl
je 0x42a890
lea esi, [esp + 0x718]
mov eax, ebp
sub esi, edi
cmp cl, byte [0x4e9aaf]
jne 0x42a887
cmp byte [eax + esi], 0
je 0x42a96c
mov cl, byte [eax + 1]
inc eax
inc edx
test cl, cl
jne 0x42a875
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
cmp bl, 0x69
je 0x42a8be
mov dword [esp + 0x28], eax
mov byte [esp + 0x34], dl
mov byte [esp + 0x44], cl
mov dword [esp + 0x24], esi
cmp bl, 0x6b
jne 0x42a8cc
cmp ebp, 1
jne 0x42a8cc
mov eax, dword [esp + 0x78]
cmp byte [eax], 0
jne 0x42a90b
cmp bl, 0x6a
je 0x42a903
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], eax
mov byte [esp + 0x34], dl
mov byte [esp + 0x44], cl
mov dword [esp + 0x24], esi
cmp bl, 0x72
je 0x42a903
mov dword [esp + 0x28], eax
mov byte [esp + 0x34], dl
mov byte [esp + 0x44], cl
mov dword [esp + 0x24], esi
cmp bl, 0x75
jne 0x42ab16
test ebp, ebp
je 0x42ab16
mov esi, dword [esp + ebp*4 + 0x74]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42a914
sub ecx, edx
cmp byte [ecx + esi - 1], 0x7b
jne 0x42ab16
mov byte [ecx + esi - 1], al
mov byte [esp + 0x1b], 1
cmp byte [esi], al
je 0x42aaf8
mov ecx, esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42a940
sub ecx, edx
lea eax, [ecx - 1]
add eax, esi
nop
mov dl, byte [eax]
cmp dl, 0x20
je 0x42a960
cmp dl, 9
jne 0x42aadf
cmp eax, esi
je 0x42aae5
dec eax
dec ecx
jmp 0x42a950
lea eax, [edx + edi]
lea ecx, [edx + 1]
mov dword [esp + 0x58], eax
add ecx, edi
mov al, byte [ecx]
cmp al, 0x20
je 0x42a982
cmp al, 9
jne 0x42a985
inc ecx
jmp 0x42a978
push 0
push ecx
lea eax, [esp + 0x220]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x24]
push eax
call fcn.0042aeb0
mov esi, eax
mov dword [esp + 0x24], esi
test esi, esi
je 0x42aac8
mov eax, 0x18
mov esi, 0x4e8ec8
mov dword [esp + 0x38], eax
nop dword [eax]
push dword [esi]
lea eax, [esp + 0x21c]
push eax
call fcn.004b626e
add esp, 8
test eax, eax
je 0x42a9f1
inc dword [esp + 0x38]
add esi, 0xe
cmp esi, 0x4e9a0c
jl 0x42a9c0
xor al, al
mov dword [esp + 0x30], eax
mov byte [esp + 0x34], al
jmp 0x42aa05
mov edx, dword [esp + 0x38]
mov dword [esp + 0x30], edx
mov byte [esp + 0x34], dl
test dl, dl
jne 0x42aaa3
mov eax, 1
mov esi, 0x4e8cbe
mov dword [esp + 0x38], eax
push dword [esi]
lea eax, [esp + 0x21c]
push eax
call fcn.004b626e
add esp, 8
test eax, eax
je 0x42aa51
inc dword [esp + 0x38]
add esi, 0xe
cmp esi, 0x4e8d74
jl 0x42aa13
mov ebp, dword [esp + 0x40]
xor cl, cl
mov edx, dword [esp + 0x30]
xor eax, eax
mov byte [esp + 0x44], cl
mov dword [esp + 0x28], eax
jmp 0x42a8a0
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x2c], ecx
mov byte [esp + 0x44], cl
test cl, cl
je 0x42aacc
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x58]
mov byte [eax], 0
cmp byte [ebp], 0
je 0x42a898
mov ecx, ebp
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42aa80
sub ecx, edx
lea eax, [ebp - 1]
add eax, ecx
nop
mov cl, byte [eax]
cmp cl, 0x20
je 0x42aa9c
cmp cl, 9
jne 0x42aaa9
cmp eax, ebp
je 0x42aab2
dec eax
jmp 0x42aa90
mov ecx, dword [esp + 0x2c]
jmp 0x42aa65
mov byte [eax + 1], 0
jmp 0x42a890
cmp cl, 0x20
je 0x42aac0
cmp cl, 9
jne 0x42a890
mov byte [eax], 0
jmp 0x42a890
mov ecx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x40]
xor eax, eax
mov edx, dword [esp + 0x30]
mov dword [esp + 0x28], eax
jmp 0x42a8a0
mov byte [eax + 1], 0
jmp 0x42aaef
cmp dl, 0x20
je 0x42aaf5
cmp dl, 9
je 0x42aaf5
test ecx, ecx
jne 0x42ab16
jmp 0x42aaf8
mov byte [eax], 0
cmp bl, 0x69
je 0x42ab14
cmp bl, 0x72
je 0x42ab14
mov ebx, dword [esp + 0x872c]
push ebx
push str.Parameter_1_required
jmp 0x42a599
xor ebp, ebp
mov esi, dword [esp + 0x24]
lea eax, [esp + 0xc8]
push eax
push ebp
mov ebp, dword [esp + 0x24]
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x873c]
mov ecx, ebp
call fcn.0042b030
test eax, eax
je 0x429082
cmp byte [esp + 0x1b], 0
je 0x42ab63
push 0
push 0
push 0
push 0x77
mov ecx, ebp
call fcn.0042b030
test eax, eax
je 0x429082
mov ebx, dword [esp + 0x28]
test ebx, ebx
je 0x429150
test esi, esi
jne 0x42ab8e
push esi
push esi
push esi
push esi
push esi
push esi
push ebx
mov ecx, ebp
call fcn.00428ae0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42ab93
sub ecx, edx
mov eax, esi
push ecx
sub eax, edi
lea ecx, [esp + 0x71c]
add eax, ecx
mov ecx, ebp
push eax
push esi
lea eax, [esp + 0x224]
push eax
push dword [esp + 0x54]
push dword [esp + 0x48]
push ebx
call fcn.00428ae0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8718
ret 0x1c