Function at 0x4494e2
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0x10]
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x10], eax
mov eax, edx
shr eax, 9
and eax, 1
push ebx
mov ebx, dword [ecx]
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x80], eax
xor eax, 1
push esi
mov dword [ebp - 0x7c], eax
push edi
mov edi, dword [ecx]
mov eax, edx
push 0xfffffffffffffffe
pop esi
and eax, 1
shl eax, 8
mov dword [ebp - 0x38], edx
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x40], 0
mov dword [ebp - 4], edi
movzx eax, byte [edi]
mov dword [ebp - 8], eax
je 0x449556
test eax, eax
jne 0x449da2
test dl, 8
je 0x449588
mov ecx, dword [ebp + 0x28]
mov ecx, dword [ecx + 0xc]
test byte [eax + ecx], 1
jne 0x44a79d
cmp eax, 0x23
jne 0x449588
inc edi
mov dword [ebp - 4], edi
movzx eax, byte [edi]
mov dword [ebp - 8], eax
test eax, eax
je 0x449588
cmp eax, 0xa
jne 0x449570
jmp 0x44a79d
cmp eax, 0x2e
jg 0x449c42
je 0x449c23
mov ecx, eax
sub ecx, 0
je 0x449c6d
sub ecx, 0x24
je 0x449c17
sub ecx, 4
je 0x4495d7
dec ecx
je 0x449c6d
dec ecx
je 0x4495ca
dec ecx
jne 0x449da2
mov dword [ebp - 0x24], 1
jmp 0x4495ce
and dword [ebp - 0x24], 0
or dword [ebp - 0x14], 0xffffffff
jmp 0x44a38f
xor esi, esi
inc edi
mov dword [ebp - 4], edi
cmp byte [edi], 0x3f
mov dword [ebp - 0x34], edx
mov dword [ebp - 8], esi
jne 0x449af7
inc edi
mov dword [ebp - 4], edi
mov dl, byte [edi]
movzx eax, dl
cmp eax, 0x3c
jg 0x449732
je 0x44970b
cmp eax, 0x21
je 0x4496d5
cmp eax, 0x23
je 0x4496c7
cmp eax, 0x28
je 0x449646
cmp eax, 0x2f
jle 0x44975c
cmp eax, 0x39
jle 0x449838
cmp eax, 0x3a
jne 0x44975c
mov dword [ebp - 0x2c], 0x4c
inc edi
mov dword [ebp - 4], edi
jmp 0x449b1c
lea esi, [edi + 1]
mov al, byte [esi]
mov dword [ebp - 0x2c], 0x47
cmp al, 0x52
jne 0x449670
push 3
pop eax
mov byte [ebx + 3], 0x48
mov byte [ebx + 4], 0xff
mov byte [ebx + 5], 0xff
add dword [ebp - 4], eax
mov dword [ebp - 8], eax
jmp 0x449b1c
movzx eax, al
cmp byte [eax + 0x467290], 0
je 0x449b1c
mov dword [ebp - 4], esi
movzx eax, byte [esi]
sub eax, 0x30
jmp 0x449695
imul eax, eax, 0xa
movzx ecx, cl
lea eax, [eax + ecx - 0x30]
inc esi
mov dword [ebp - 4], esi
mov cl, byte [esi]
cmp cl, 0x29
jne 0x44968b
test eax, eax
je 0x44a7ac
inc esi
mov ecx, eax
mov dword [ebp - 4], esi
sar ecx, 8
mov byte [ebx + 3], 0x48
mov byte [ebx + 4], cl
mov byte [ebx + 5], al
mov dword [ebp - 8], 3
jmp 0x449b1c
inc edi
mov dword [ebp - 4], edi
cmp byte [edi], 0x29
jne 0x4496c7
jmp 0x44a79d
mov dword [ebp - 0x2c], 0x42
inc edi
mov dword [ebp - 4], edi
and dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp + 0x28]
mov byte [ebx], al
mov edi, dword [ecx + 0x28]
mov dword [ebp - 0x44], ebx
cmp eax, 0x43
je 0x449b24
cmp eax, 0x44
je 0x449b24
xor eax, eax
jmp 0x449b27
inc edi
mov dword [ebp - 4], edi
mov al, byte [edi]
cmp al, 0x21
je 0x449726
cmp al, 0x3d
jne 0x449b12
mov dword [ebp - 0x2c], 0x43
jmp 0x4496dc
mov dword [ebp - 0x2c], 0x44
jmp 0x449af1
sub eax, 0x3d
je 0x449aea
dec eax
je 0x449ade
sub eax, 5
je 0x449a96
sub eax, 0xd
je 0x449858
dec eax
dec eax
je 0x449834
xor edi, edi
xor esi, esi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x34], esi
lea ecx, [ebp - 0x34]
cmp dl, 0x29
je 0x4497d0
cmp dl, 0x3a
je 0x4497ca
inc dword [ebp - 4]
movzx eax, dl
cmp eax, 0x2d
je 0x4497bd
cmp eax, 0x55
je 0x4497b5
cmp eax, 0x58
je 0x4497b0
cmp eax, 0x69
je 0x4497ab
cmp eax, 0x6d
je 0x4497a6
cmp eax, 0x73
je 0x4497a1
cmp eax, 0x78
jne 0x4497c0
or dword [ecx], 8
jmp 0x4497c0
or dword [ecx], 4
jmp 0x4497c0
or dword [ecx], 2
jmp 0x4497c0
or dword [ecx], 1
jmp 0x4497c0
or dword [ecx], 0x40
jmp 0x4497c0
or dword [ecx], 0x200
jmp 0x4497c0
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 4]
mov dl, byte [eax]
cmp dl, 0x29
jne 0x44976e
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x20]
or esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 4]
not edi
and esi, edi
cmp byte [ecx], 0x29
mov eax, esi
mov dword [ebp - 0x34], eax
jne 0x449825
mov ecx, eax
xor ecx, dword [ebp - 0x38]
test cl, 7
je 0x4497fa
mov byte [ebx], 0xf
mov cl, al
inc ebx
and cl, 7
mov byte [ebx], cl
inc ebx
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov ecx, eax
shr ecx, 9
and ecx, 1
mov dword [ebp - 0x38], eax
and eax, 1
mov dword [ebp - 0x80], ecx
xor ecx, 1
shl eax, 8
and dword [ebp - 0x10], 0
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x3c], eax
jmp 0x44a79d
inc dword [ebp - 4]
mov dword [ebp - 0x2c], 0x4c
jmp 0x449b1c
inc edi
mov dword [ebp - 4], edi
xor ecx, ecx
jmp 0x449847
imul ecx, ecx, 0xa
inc edi
lea ecx, [ecx + eax - 0x30]
mov dword [ebp - 4], edi
movzx eax, byte [edi]
test byte [eax + 0x467290], 4
jne 0x44983c
jmp 0x4499d3
inc edi
mov dword [ebp - 4], edi
mov al, byte [edi]
cmp al, 0x3c
jne 0x449955
mov ecx, dword [ebp + 0x28]
mov eax, dword [ecx + 0x14]
inc edi
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], edi
mov dword [ebp - 0x2c], edi
mov al, byte [edi]
inc edi
mov dword [ebp - 4], edi
cmp al, 0x3e
jne 0x449876
mov eax, edi
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], esi
dec eax
mov dword [ebp - 0x20], eax
mov eax, dword [ecx + 0x18]
cmp eax, esi
jle 0x4498f5
mov edi, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x2c]
add edi, 2
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4498aa
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
jne 0x4498c4
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x20]
cmp byte [edx + ecx + 2], 0
je 0x44a7ba
or edx, 0xffffffff
test edx, edx
mov ecx, dword [ebp + 0x28]
jl 0x4498dc
mov edx, dword [ecx + 0x1c]
add dword [ebp - 0xc], edx
inc dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
cmp edx, dword [ecx + 0x18]
jl 0x449893
jmp 0x4498f5
sub eax, dword [ebp - 0x1c]
mov ecx, dword [ecx + 0x1c]
imul eax, ecx
push eax
mov eax, dword [ebp - 0xc]
push eax
add ecx, eax
push ecx
call fcn.00450800
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 0x20]
inc ecx
sar ecx, 8
mov byte [esi], cl
mov al, byte [eax]
inc al
push edi
push dword [ebp - 0x2c]
mov byte [esi + 1], al
lea eax, [esi + 2]
push eax
call fcn.0044ea40
mov eax, dword [ebp + 0x28]
add esp, 0xc
mov byte [edi + esi + 2], 0
inc dword [eax + 0x18]
mov eax, dword [ebp + 0xc]
inc dword [eax]
mov ecx, dword [eax]
cmp ecx, 0x96
jle 0x449b0c
mov byte [ebx + 3], 0x4b
mov ecx, dword [eax]
sar ecx, 8
mov byte [ebx + 4], cl
mov al, byte [eax]
mov dword [ebp - 0x2c], 0xe3
jmp 0x4496b8
cmp al, 0x3d
je 0x449961
cmp al, 0x3e
jne 0x449b12
movzx eax, al
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x28]
mov esi, dword [eax + 0x14]
inc edi
mov dword [ebp - 0x34], edi
jmp 0x449974
inc edi
mov dword [ebp - 4], edi
cmp byte [edi], 0x29
jne 0x449973
sub edi, dword [ebp - 0x34]
and dword [ebp - 8], 0
cmp dword [eax + 0x18], 0
jle 0x4499ae
push edi
lea eax, [esi + 2]
push eax
push dword [ebp - 0x34]
call fcn.004520b5
add esp, 0xc
test eax, eax
je 0x4499ae
mov eax, dword [ebp + 0x28]
add esi, dword [eax + 0x1c]
inc dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0x18]
jl 0x449989
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0x18]
jge 0x44a7c8
movzx eax, byte [esi]
movzx ecx, byte [esi + 1]
shl eax, 8
or ecx, eax
cmp dword [ebp - 0x30], 0x3e
jne 0x449a60
mov eax, dword [ebp + 0x28]
mov byte [ebx], 0
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x10], ebx
test ecx, ecx
jne 0x4499e8
mov dword [ebp - 8], eax
jmp 0x4499f2
push ecx
call fcn.00449306
pop ecx
mov dword [ebp - 8], eax
test eax, eax
je 0x44a7c8
movzx ecx, byte [eax + 1]
movzx edx, byte [eax + 2]
shl ecx, 8
or ecx, edx
jne 0x449a41
mov esi, dword [ebp + 0x24]
test esi, esi
je 0x44a7d3
mov ecx, dword [esi + 4]
cmp ecx, eax
jb 0x44a7d3
push 0
push ebx
push ecx
call fcn.00449352
add esp, 0xc
test eax, eax
je 0x449a3e
mov esi, dword [esi]
test esi, esi
je 0x44a7d3
mov eax, dword [ebp - 8]
jmp 0x449a14
mov eax, dword [ebp - 8]
mov esi, dword [ebp + 0x28]
mov byte [ebx], 0x3b
mov ecx, eax
sub ecx, dword [esi + 0x10]
sar ecx, 8
mov byte [ebx + 1], cl
sub al, byte [esi + 0x10]
add ebx, 3
mov byte [ebx - 1], al
jmp 0x44a79d
mov byte [ebx], 0x3a
mov dword [ebp - 0x10], ebx
inc ebx
mov eax, ecx
sar eax, 8
mov byte [ebx], al
mov byte [ebx + 1], cl
inc ebx
xor eax, eax
inc ebx
inc eax
cmp ecx, 0x20
jge 0x449a7d
shl eax, cl
mov edx, dword [ebp + 0x28]
or dword [edx + 0x24], eax
cmp ecx, dword [edx + 0x20]
jle 0x44a79d
mov eax, edx
mov dword [eax + 0x20], ecx
jmp 0x44a79d
mov byte [ebx], 0x3c
inc ebx
xor ecx, ecx
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
test byte [eax + 0x467290], 4
je 0x449ad3
imul ecx, ecx, 0xa
inc dword [ebp - 4]
lea ecx, [ecx + eax - 0x30]
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
test byte [eax + 0x467290], 4
jne 0x449aae
cmp ecx, 0xff
jg 0x44a7de
mov byte [ebx], cl
inc ebx
mov dword [ebp - 0x10], esi
jmp 0x44a79d
mov dword [ebp - 0x2c], 0x46
jmp 0x44963d
mov dword [ebp - 0x2c], 0x41
inc edi
mov dword [ebp - 4], edi
jmp 0x449b12
test edx, 0x1000
je 0x449928
mov dword [ebp - 0x2c], 0x4c
jmp 0x449b1c
add ecx, 0x4c
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], 0x46
jl 0x4496e0
mov dword [ebp - 0x10], ebx
jmp 0x4496e4
xor eax, eax
inc eax
push ecx
push dword [ebp + 0x24]
lea ecx, [ebp - 0x54]
push ecx
lea ecx, [ebp - 0x78]
push ecx
push dword [ebp - 8]
push eax
push dword [ebp + 0x18]
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x44]
push eax
push dword [ebp + 0xc]
mov eax, dword [ebp - 0x38]
and eax, 7
push eax
push dword [ebp - 0x34]
call fcn.0044a855
add esp, 0x30
test eax, eax
je 0x44a84e
mov edx, dword [ebp - 0x2c]
cmp edx, 0x47
jne 0x449b99
xor eax, eax
movzx ecx, byte [ebx + 1]
movzx esi, byte [ebx + 2]
shl ecx, 8
or ecx, esi
add ebx, ecx
inc eax
cmp byte [ebx], 0x3e
jne 0x449b69
cmp eax, 2
jg 0x44a7e9
cmp eax, 1
jne 0x449b99
or eax, 0xffffffff
mov esi, eax
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x78], eax
jmp 0x449b9f
mov esi, dword [ebp - 0x54]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x28]
and dword [ebp - 0x50], 0
cmp edx, 0x4c
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
jge 0x449bc5
cmp edx, 0x46
je 0x449bc5
cmp edx, 0x47
je 0x449bc5
cmp edx, 0x41
jne 0x449bfa
jmp 0x449bf3
cmp ecx, 0xfffffffe
jne 0x449be4
test eax, eax
jl 0x449bda
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x50], 1
jmp 0x449bde
or dword [ebp - 0x18], 0xffffffff
or dword [ebp - 0x1c], 0xffffffff
jmp 0x449bf3
test eax, eax
jl 0x449bf3
test esi, esi
jge 0x449bf7
or eax, edi
mov esi, eax
mov dword [ebp - 0x54], esi
test esi, esi
jl 0x449bfa
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 4]
cmp byte [eax], 0x29
mov ebx, dword [ebp - 0x44]
je 0x44a79d
mov eax, dword [ebp + 0x18]
mov dword [eax], str.missing__
jmp 0x44a84e
and dword [ebp - 0x10], 0
mov byte [ebx], 0x11
jmp 0x449d8f
cmp esi, 0xfffffffe
jne 0x449c2e
or esi, 0xffffffff
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], ebx
mov byte [ebx], 0xb
jmp 0x449d8f
mov ecx, eax
sub ecx, 0x3f
je 0x44a384
sub ecx, 0x1c
je 0x449ecb
dec ecx
je 0x449ce1
dec ecx
dec ecx
je 0x449cc7
sub ecx, 0x1d
je 0x449c8f
dec ecx
jne 0x449da2
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x28]
mov dword [eax], esi
mov eax, dword [ebp + 0x20]
mov dword [eax], ecx
mov eax, dword [ebp + 0x10]
mov dword [eax], ebx
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0x14]
pop edi
pop esi
mov dword [edx], ecx
pop ebx
leave
ret
mov esi, dword [ebp - 4]
inc esi
mov eax, esi
call fcn.00449021
test eax, eax
je 0x449d9f
mov edi, dword [ebp + 0x18]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, esi
call fcn.0044907f
cmp dword [edi], 0
pop ecx
pop ecx
mov dword [ebp - 4], eax
jne 0x44a84e
jmp 0x44a38f
test dl, 2
je 0x449cd5
cmp esi, 0xfffffffe
jne 0x449cd5
or dword [ebp - 0x18], 0xffffffff
and dword [ebp - 0x10], 0
mov byte [ebx], 0x10
jmp 0x449d8f
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp - 4]
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x4c], esi
push dword [eax]
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp + 0x18]
call fcn.00448e97
add esp, 0x10
test eax, eax
jge 0x449d95
mov ecx, eax
neg ecx
cmp ecx, 0x10
jne 0x449d36
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x5c
jne 0x449d2a
add eax, 2
cmp byte [eax], 0x45
jne 0x449d2a
mov dword [ebp - 4], eax
jmp 0x44a79d
mov dword [ebp - 0x40], 1
jmp 0x44a79d
cmp dword [ebp - 0x18], 0xfffffffe
jne 0x449d4a
cmp ecx, 4
jle 0x449d4a
cmp ecx, 0xd
jge 0x449d4a
or dword [ebp - 0x18], 0xffffffff
cmp ecx, 0x11
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0xc], edx
jl 0x449d78
push 0xffffffffffffffef
pop ecx
sub ecx, eax
mov byte [ebx], 0x3a
mov dword [ebp - 0x10], ebx
inc ebx
mov eax, ecx
sar eax, 8
mov byte [ebx], al
mov byte [ebx + 1], cl
inc ebx
inc ebx
jmp 0x44a79d
cmp ecx, 4
jle 0x449d87
cmp ecx, 0xd
jge 0x449d87
mov dword [ebp - 0x10], ebx
jmp 0x449d8b
and dword [ebp - 0x10], 0
neg al
mov byte [ebx], al
inc ebx
jmp 0x44a79d
mov dword [ebp - 4], esi
mov dword [ebp - 8], 0x5c
mov eax, dword [ebp - 8]
and dword [ebp - 0xc], 0
lea esi, [ebx + 2]
mov dword [ebp - 0x10], ebx
mov byte [ebx], 0x12
mov ebx, esi
cmp dword [ebp - 0x40], 0
je 0x449dce
cmp eax, 0x5c
jne 0x449e24
mov ecx, dword [ebp - 4]
inc ecx
cmp byte [ecx], 0x45
jne 0x449e24
and dword [ebp - 0x40], 0
mov dword [ebp - 4], ecx
jmp 0x449e2a
test byte [ebp - 0x38], 8
je 0x449df9
mov ecx, dword [ebp + 0x28]
mov edx, dword [ecx + 0xc]
test byte [eax + edx], 1
jne 0x449e2a
cmp eax, 0x23
jne 0x449df9
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
test eax, eax
je 0x449e57
cmp eax, 0xa
jne 0x449de5
jmp 0x449e2a
cmp eax, 0x5c
jne 0x449e24
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 4]
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x4c], edi
push dword [eax]
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp + 0x18]
call fcn.00448e97
add esp, 0x10
mov dword [ebp - 8], eax
test eax, eax
jl 0x449e51
mov byte [ebx], al
inc ebx
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xfa
jge 0x449e54
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
mov ecx, dword [ebp + 0x28]
mov ecx, dword [ecx + 0xc]
test byte [eax + ecx], 0x80
mov dword [ebp - 8], eax
je 0x449db1
jmp 0x449e54
mov dword [ebp - 4], edi
mov ecx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0xc]
cmp eax, 0xfffffffe
jne 0x449e8f
movzx eax, byte [esi]
cmp edx, 1
jne 0x449e7c
or dword [ebp - 0x1c], 0xffffffff
or eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xc], eax
jmp 0x449eb1
or eax, dword [ebp - 0x3c]
cmp edx, 2
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
jg 0x449e97
mov eax, dword [ebp - 0x28]
jmp 0x449ea1
mov dword [ebp - 0x1c], eax
cmp edx, 1
je 0x449e8a
movzx eax, byte [ebx - 2]
or eax, dword [ecx + 0x28]
or eax, dword [ebp - 0x3c]
mov dword [ebp - 0xc], eax
movzx eax, byte [ebx - 1]
or eax, dword [ecx + 0x28]
or eax, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
cmp edx, 0xfa
mov eax, dword [ebp - 0x10]
mov byte [eax + 1], dl
jge 0x44a79d
dec dword [ebp - 4]
jmp 0x44a79d
mov al, byte [edi + 1]
mov dword [ebp - 0x10], ebx
cmp al, 0x3a
je 0x449edd
cmp al, 0x2e
je 0x449edd
cmp al, 0x3d
jne 0x449ef5
mov ecx, dword [ebp + 0x28]
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
call fcn.0044946e
pop ecx
test eax, eax
jne 0x44a7f4
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx esi, byte [eax]
cmp esi, 0x5e
jne 0x449f15
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx esi, byte [eax]
mov dword [ebp - 0x34], 1
jmp 0x449f19
and dword [ebp - 0x34], 0
and dword [ebp - 0xc], 0
or dword [ebp - 8], 0xffffffff
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x74]
rep stosd dword es:[edi], eax
cmp dword [ebp - 0x40], 0
je 0x449f53
cmp esi, 0x5c
jne 0x44a272
mov eax, dword [ebp - 4]
inc eax
cmp byte [eax], 0x45
jne 0x44a272
and dword [ebp - 0x40], 0
mov dword [ebp - 4], eax
jmp 0x44a2bc
cmp esi, 0x5b
jne 0x44a069
mov eax, dword [ebp - 4]
mov al, byte [eax + 1]
cmp al, 0x3a
je 0x449f72
cmp al, 0x2e
je 0x449f72
cmp al, 0x3d
jne 0x44a10c
mov edi, dword [ebp + 0x28]
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov ecx, edi
call fcn.0044946e
pop ecx
test eax, eax
je 0x44a10c
mov eax, dword [edi + 8]
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x3a
jne 0x44a80e
inc eax
inc eax
mov dword [ebp - 4], eax
cmp byte [eax], 0x5e
jne 0x449fb8
inc eax
mov dword [ebp - 0x1c], 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x4c]
sub ecx, eax
push ecx
push eax
call fcn.004494a4
pop ecx
pop ecx
test eax, eax
jl 0x44a819
test byte [ebp - 0x38], 1
je 0x449fdb
cmp eax, 2
jg 0x449fdb
xor eax, eax
imul eax, eax, 3
and dword [ebp - 0xc], 0
lea eax, [eax*4 + 0x4671e8]
mov dword [ebp - 0x20], eax
push 5
push str.blank
push dword [ebp - 4]
call fcn.004520b5
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add esp, 0xc
neg eax
sbb eax, eax
xor esi, esi
inc eax
cmp ecx, esi
jl 0x44a056
mov edx, dword [ebp - 0x30]
lea edi, [ecx + edx]
cmp dword [ebp - 0x1c], esi
je 0x44a032
mov cl, byte [edi + esi]
not cl
or byte [ebp + esi - 0x74], cl
inc esi
cmp esi, 0x20
jl 0x44a019
test eax, eax
je 0x44a049
or byte [ebp - 0x73], 0x3c
jmp 0x44a049
xor esi, esi
mov cl, byte [edi + esi]
or byte [ebp + esi - 0x74], cl
inc esi
cmp esi, 0x20
jl 0x44a034
test eax, eax
je 0x44a049
and byte [ebp - 0x73], 0xc3
inc dword [ebp - 0xc]
add dword [ebp - 0x20], 4
cmp dword [ebp - 0xc], 3
jl 0x449fec
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], 0xa
jmp 0x44a2bc
cmp esi, 0x5c
jne 0x44a10c
mov eax, dword [ebp + 0xc]
xor edi, edi
inc edi
push edi
push dword [ebp - 0x38]
push dword [eax]
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp + 0x18]
call fcn.00448e97
mov esi, eax
neg eax
add esp, 0x10
cmp eax, 4
jne 0x44a099
push 8
pop esi
mov ecx, esi
neg ecx
cmp ecx, 0x10
jne 0x44a0bf
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x5c
jne 0x44a0b7
add eax, 2
cmp byte [eax], 0x45
je 0x449f4b
mov dword [ebp - 0x40], edi
jmp 0x44a2bc
test esi, esi
jge 0x44a10c
sub ecx, 5
mov eax, dword [ebp + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0xc], 0xa
je 0x44a258
dec ecx
je 0x44a246
dec ecx
je 0x44a226
dec ecx
je 0x44a205
dec ecx
je 0x44a1eb
dec ecx
je 0x44a1d3
test byte [ebp - 0x38], 0x40
jne 0x44a824
mov eax, dword [ebp - 4]
movzx esi, byte [eax]
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x2d
jne 0x44a272
add eax, 2
cmp byte [eax], 0x5d
je 0x44a272
mov ecx, eax
mov dword [ebp - 4], ecx
movzx eax, byte [ecx]
mov dword [ebp - 0x20], eax
cmp eax, 0x5c
jne 0x44a166
mov eax, dword [ebp + 0xc]
push 1
push dword [ebp - 0x38]
mov edi, ecx
push dword [eax]
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp + 0x18]
call fcn.00448e97
add esp, 0x10
mov dword [ebp - 0x20], eax
test eax, eax
jge 0x44a166
cmp eax, 0xfffffffc
jne 0x44a26c
push 8
pop eax
mov dword [ebp - 0x20], eax
cmp esi, eax
jg 0x44a82f
mov ecx, dword [ebp - 0x38]
and ecx, 1
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0xc]
sub eax, esi
lea eax, [ecx + eax + 1]
mov dword [ebp - 0xc], eax
mov eax, esi
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edi, [ebp + eax - 0x74]
mov ecx, esi
and ecx, 7
mov al, 1
shl al, cl
or byte [edi], al
cmp dword [ebp - 0x30], 0
je 0x44a1c5
mov eax, dword [ebp + 0x28]
mov eax, dword [eax + 4]
movzx ecx, byte [eax + esi]
mov eax, ecx
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edi, [ebp + eax - 0x74]
and ecx, 7
mov al, 1
shl al, cl
or byte [edi], al
mov dword [ebp - 8], esi
inc esi
cmp esi, dword [ebp - 0x20]
jle 0x44a183
jmp 0x44a2bc
xor esi, esi
mov cl, byte [eax + esi + 0xa0]
or byte [ebp + esi - 0x74], cl
inc esi
cmp esi, 0x20
jl 0x44a1d5
jmp 0x44a2bc
xor esi, esi
mov cl, byte [eax + esi + 0xa0]
not cl
or byte [ebp + esi - 0x74], cl
inc esi
cmp esi, 0x20
jl 0x44a1ed
jmp 0x44a2bc
mov edi, eax
lea eax, [ebp - 0x74]
xor esi, esi
sub edi, eax
lea ecx, [ebp + esi - 0x74]
mov al, byte [ecx + edi]
or byte [ecx], al
inc esi
cmp esi, 0x20
jl 0x44a20e
and byte [ebp - 0x73], 0xf7
jmp 0x44a2bc
mov edi, eax
lea eax, [ebp - 0x74]
xor esi, esi
sub edi, eax
lea ecx, [ebp + esi - 0x74]
mov al, byte [ecx + edi]
not al
or byte [ecx], al
inc esi
cmp esi, 0x20
jl 0x44a22f
or byte [ebp - 0x73], 8
jmp 0x44a2bc
xor esi, esi
mov cl, byte [esi + eax + 0x40]
or byte [ebp + esi - 0x74], cl
inc esi
cmp esi, 0x20
jl 0x44a248
jmp 0x44a2bc
xor esi, esi
mov cl, byte [esi + eax + 0x40]
not cl
or byte [ebp + esi - 0x74], cl
inc esi
cmp esi, 0x20
jl 0x44a25a
jmp 0x44a2bc
add edi, 0xfffffffe
mov dword [ebp - 4], edi
mov eax, esi
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edi, [ebp + eax - 0x74]
mov ecx, esi
and ecx, 7
mov al, 1
shl al, cl
or byte [edi], al
test byte [ebp - 0x38], 1
je 0x44a2b6
mov eax, dword [ebp + 0x28]
mov eax, dword [eax + 4]
movzx esi, byte [eax + esi]
mov eax, esi
cdq
and edx, 7
add eax, edx
sar eax, 3
lea edi, [ebp + eax - 0x74]
mov ecx, esi
and ecx, 7
mov al, 1
shl al, cl
or byte [edi], al
inc dword [ebp - 0xc]
mov dword [ebp - 8], esi
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx esi, byte [eax]
cmp esi, 0x5d
jne 0x449f2b
xor eax, eax
cmp dword [ebp - 0x40], eax
jne 0x449f2b
cmp dword [ebp - 0xc], 1
jne 0x44a338
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0x34], eax
je 0x44a2ff
cmp dword [ebp - 0x18], 0xfffffffe
jne 0x44a2f4
or dword [ebp - 0x18], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov byte [ebx], 0x13
jmp 0x44a32f
mov eax, dword [ebp - 0x18]
cmp eax, 0xfffffffe
jne 0x44a316
mov eax, dword [ebp - 8]
or dword [ebp - 0x1c], 0xffffffff
or eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], eax
jmp 0x44a328
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x28]
mov eax, dword [eax + 0x28]
or eax, dword [ebp - 8]
or eax, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
mov byte [ebx], 0x12
inc ebx
mov byte [ebx], 1
mov al, byte [ebp - 8]
inc ebx
jmp 0x449d8d
cmp dword [ebp - 0x18], 0xfffffffe
jne 0x44a342
or dword [ebp - 0x18], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0x34], eax
je 0x44a36e
mov byte [ebx], 0x38
inc ebx
lea eax, [ebp - 0x74]
push 0x20
mov esi, ebx
sub eax, ebx
pop edi
mov cl, byte [eax + esi]
not cl
mov byte [esi], cl
inc esi
dec edi
jne 0x44a361
jmp 0x44a37c
mov byte [ebx], 0x37
inc ebx
push 8
pop ecx
lea esi, [ebp - 0x74]
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
add ebx, 0x20
jmp 0x44a79d
and dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 1
mov esi, dword [ebp - 0x10]
test esi, esi
je 0x44a83a
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x44a3ad
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x28], ecx
sub eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 4]
neg eax
sbb eax, eax
xor edx, edx
and dword [ebp - 0x34], edx
and eax, 0x200
inc ecx
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x44], esi
mov al, byte [ecx]
mov dword [ebp - 0x30], edx
cmp al, 0x2b
jne 0x44a3e2
xor eax, eax
mov dword [ebp - 0x34], 1
mov dword [ebp - 4], ecx
jmp 0x44a3ee
cmp al, 0x3f
jne 0x44a3eb
mov eax, dword [ebp - 0x7c]
jmp 0x44a3dd
mov eax, dword [ebp - 0x80]
cmp byte [esi], 0x3b
mov dword [ebp - 8], eax
jne 0x44a436
mov eax, dword [ebp - 0x10]
push 3
push eax
add eax, 3
push eax
call fcn.00450800
mov eax, dword [ebp - 0x10]
add ebx, 3
mov ecx, ebx
sub ecx, eax
mov dl, bl
sub dl, al
sar ecx, 8
mov byte [eax + 2], dl
mov byte [eax], 0x4c
mov byte [eax + 1], cl
mov byte [ebx + 2], dl
mov edx, dword [ebp - 0x30]
add esp, 0xc
mov byte [ebx], 0x3e
mov byte [ebx + 1], cl
mov esi, eax
mov eax, dword [ebp - 8]
add ebx, 3
mov cl, byte [esi]
cmp cl, 0x12
jne 0x44a46c
dec ebx
movzx ecx, byte [ebx]
mov dword [ebp - 8], ecx
lea ecx, [esi + 2]
cmp ebx, ecx
jne 0x44a464
cmp dword [ebp - 0x24], 1
mov ebx, esi
jle 0x44a48d
mov ecx, dword [ebp + 0x28]
mov edi, dword [ecx + 0x28]
or edi, dword [ebp - 8]
or edi, dword [ebp - 0x3c]
mov dword [ebp - 0x28], edi
jmp 0x44a48d
dec byte [esi + 1]
mov dword [ebp - 0x44], ebx
jmp 0x44a48d
cmp cl, 0x13
jne 0x44a479
movzx ecx, byte [esi + 1]
push 9
jmp 0x44a487
cmp cl, 0xd
jae 0x44a530
push 0x12
movzx ecx, cl
mov ebx, esi
mov dword [ebp - 8], ecx
pop edx
cmp dword [ebp - 0x14], 0
je 0x44a78d
add eax, edx
cmp dword [ebp - 0x24], 0
jne 0x44a4b0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xffffffff
je 0x44a4f9
cmp ecx, 1
jne 0x44a517
add al, 0x18
jmp 0x44a4fb
cmp dword [ebp - 0x24], 1
jne 0x44a4c0
cmp dword [ebp - 0x14], 0xffffffff
jne 0x44a4d7
add al, 0x16
jmp 0x44a4fb
mov ecx, dword [ebp - 0x24]
add dl, 0x1c
mov byte [ebx], dl
inc ebx
mov edx, ecx
sar edx, 8
mov byte [ebx], dl
mov byte [ebx + 1], cl
inc ebx
inc ebx
jmp 0x44a4ed
mov cl, byte [esi]
cmp cl, 0x12
jne 0x44a4e7
cmp ebx, esi
je 0x44a4d3
inc byte [esi + 1]
jmp 0x44a4ed
cmp cl, 0x13
jne 0x44a4ed
inc ebx
cmp dword [ebp - 0x14], 0
jge 0x44a500
mov cl, byte [ebp - 8]
mov byte [ebx], cl
inc ebx
add al, 0x14
mov byte [ebx], al
inc ebx
jmp 0x44a528
mov ecx, dword [ebp - 0x24]
cmp dword [ebp - 0x14], ecx
je 0x44a528
mov cl, byte [ebp - 8]
mov byte [ebx], cl
mov ecx, dword [ebp - 0x14]
inc ebx
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0x14], ecx
add al, 0x1a
mov byte [ebx], al
inc ebx
mov eax, ecx
sar eax, 8
mov byte [ebx], al
mov byte [ebx + 1], cl
inc ebx
inc ebx
mov al, byte [ebp - 8]
jmp 0x44a713
cmp cl, 0x37
je 0x44a6e0
cmp cl, 0x38
je 0x44a6e0
cmp cl, 0x3a
je 0x44a6e0
cmp cl, 0x4c
jae 0x44a55e
cmp cl, 0x46
je 0x44a55e
cmp cl, 0x47
jne 0x44a845
and dword [ebp - 0x30], 0
and dword [ebp - 0x20], 0
mov edi, ebx
sub edi, esi
cmp dword [ebp - 0x14], 0xffffffff
jne 0x44a58d
mov eax, esi
movzx ecx, byte [eax + 1]
movzx edx, byte [eax + 2]
shl ecx, 8
or ecx, edx
add eax, ecx
cmp byte [eax], 0x3e
jne 0x44a572
mov ecx, ebx
sub ecx, eax
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x24], 0
jne 0x44a5fa
cmp dword [ebp - 0x14], 0
je 0x44a6e7
cmp dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x10]
push edi
push eax
jg 0x44a5c4
lea esi, [eax + 1]
push esi
call fcn.00450800
mov al, byte [ebp - 8]
mov ecx, dword [ebp - 0x10]
add esp, 0xc
inc ebx
add al, 0x49
mov byte [ecx], al
mov dword [ebp - 0x10], esi
jmp 0x44a5f2
add eax, 4
push eax
call fcn.00450800
mov cl, byte [ebp - 8]
mov eax, dword [ebp - 0x10]
add cl, 0x49
mov byte [eax], cl
add esp, 0xc
add ebx, 4
inc eax
mov byte [eax], 0x4c
inc eax
mov dword [ebp - 0x20], eax
mov byte [eax], 0
mov byte [eax + 1], 0
inc eax
inc eax
mov dword [ebp - 0x10], eax
dec dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
jmp 0x44a63b
cmp dword [ebp - 0x24], 1
jle 0x44a62e
cmp dword [ebp - 0x50], 0
je 0x44a612
cmp dword [ebp - 0x28], 0
jge 0x44a612
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x24], 1
jle 0x44a62e
mov esi, dword [ebp - 0x24]
dec esi
push edi
push dword [ebp - 0x10]
push ebx
call fcn.0044ea40
add esp, 0xc
add ebx, edi
dec esi
jne 0x44a61c
mov eax, dword [ebp - 0x14]
test eax, eax
jle 0x44a63d
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
test eax, eax
jl 0x44a6d2
lea esi, [eax - 1]
test esi, esi
jl 0x44a690
mov al, byte [ebp - 8]
add al, 0x49
mov byte [ebp - 0x45], al
jmp 0x44a657
mov al, byte [ebp - 0x45]
mov byte [ebx], al
inc ebx
test esi, esi
je 0x44a67e
mov eax, dword [ebp - 0x20]
mov byte [ebx], 0x4c
inc ebx
mov ecx, ebx
sub ecx, eax
neg eax
sbb eax, eax
and eax, ecx
mov ecx, eax
sar ecx, 8
mov dword [ebp - 0x20], ebx
mov byte [ebx], cl
mov byte [ebx + 1], al
inc ebx
inc ebx
push edi
push dword [ebp - 0x10]
push ebx
call fcn.0044ea40
add esp, 0xc
add ebx, edi
dec esi
jns 0x44a654
mov esi, dword [ebp - 0x20]
jmp 0x44a6cc
mov ecx, ebx
sub ecx, esi
inc ecx
mov eax, ebx
sub eax, ecx
movzx edx, byte [eax + 1]
movzx edi, byte [eax + 2]
shl edx, 8
or edx, edi
sub esi, edx
mov dword [ebp - 0x30], edx
neg edx
sbb edx, edx
and esi, edx
mov byte [ebx], 0x3e
inc ebx
mov edx, ecx
sar edx, 8
mov byte [ebx], dl
mov byte [ebx + 1], cl
inc ebx
inc ebx
mov byte [eax + 1], dl
mov byte [eax + 2], cl
test esi, esi
jne 0x44a695
jmp 0x44a744
mov al, byte [ebp - 8]
add al, 0x3f
mov ecx, ebx
sub ecx, dword [ebp - 0x30]
mov byte [ecx], al
jmp 0x44a744
mov ecx, dword [ebp - 0x14]
test ecx, ecx
jne 0x44a6ee
mov ebx, esi
jmp 0x44a78d
cmp dword [ebp - 0x24], 0
jne 0x44a6fd
cmp ecx, 0xffffffff
jne 0x44a70c
add al, 0x2f
jmp 0x44a713
cmp dword [ebp - 0x24], 1
jne 0x44a718
cmp ecx, 0xffffffff
jne 0x44a718
add al, 0x31
jmp 0x44a713
cmp ecx, 1
jne 0x44a718
add al, 0x33
mov byte [ebx], al
inc ebx
jmp 0x44a744
add al, 0x35
mov byte [ebx], al
mov eax, dword [ebp - 0x24]
inc ebx
mov edx, eax
sar edx, 8
mov byte [ebx], dl
mov byte [ebx + 1], al
inc ebx
inc ebx
cmp ecx, 0xffffffff
jne 0x44a738
and dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x14]
mov eax, ecx
sar eax, 8
mov byte [ebx], al
mov byte [ebx + 1], cl
inc ebx
inc ebx
cmp dword [ebp - 0x34], 0
je 0x44a78d
mov ecx, dword [ebp - 0x44]
mov eax, ebx
sub eax, ecx
push eax
push ecx
add ecx, 3
push ecx
mov dword [ebp - 0x30], eax
call fcn.00450800
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x30]
mov byte [eax], 0x46
add ecx, 3
add ebx, 3
mov byte [ebx], 0x3e
add esp, 0xc
inc ebx
mov byte [ebx + 1], cl
mov eax, ecx
sar eax, 8
mov byte [ebx], al
mov edx, dword [ebp - 0x44]
mov byte [edx + 1], al
mov eax, dword [ebp - 0x44]
inc ebx
inc ebx
mov byte [eax + 2], cl
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp + 0x28]
and dword [ebp - 0x10], 0
or dword [eax + 0x28], ecx
mov edi, dword [ebp - 4]
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x18]
inc edi
jmp 0x44953f
mov eax, dword [ebp + 0x18]
mov dword [eax], str.invalid_condition____0_
jmp 0x44a84e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.two_named_groups_have_the_same_name
jmp 0x44a84e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.reference_to_non_existent_subpattern
jmp 0x44a84e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.recursive_call_could_loop_indefinitely
jmp 0x44a84e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.number_after___C_is___255
jmp 0x44a84e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.conditional_group_contains_more_than_two_branches
jmp 0x44a84e
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x3a
mov eax, str.POSIX_named_classes_are_supported_only_within_a_class
je 0x44a807
mov eax, str.POSIX_collating_elements_are_not_supported
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jmp 0x44a84e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.POSIX_collating_elements_are_not_supported
jmp 0x44a84e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.unknown_POSIX_class_name
jmp 0x44a84e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.invalid_escape_sequence_in_character_class
jmp 0x44a84e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.range_out_of_order_in_character_class
jmp 0x44a84e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.nothing_to_repeat
jmp 0x44a84e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.internal_error:_unexpected_repeat
xor eax, eax
jmp 0x449c82