Function at 0x4481e2
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 0x448256
test eax, eax
jne 0x448aa2
test dl, 8
je 0x448288
mov ecx, dword [ebp + 0x28]
mov ecx, dword [ecx + 0xc]
test byte [eax + ecx], 1
jne 0x44949d
cmp eax, 0x23
jne 0x448288
inc edi
mov dword [ebp - 4], edi
movzx eax, byte [edi]
mov dword [ebp - 8], eax
test eax, eax
je 0x448288
cmp eax, 0xa
jne 0x448270
jmp 0x44949d
cmp eax, 0x2e
jg 0x448942
je 0x448923
mov ecx, eax
sub ecx, 0
je 0x44896d
sub ecx, 0x24
je 0x448917
sub ecx, 4
je 0x4482d7
dec ecx
je 0x44896d
dec ecx
je 0x4482ca
dec ecx
jne 0x448aa2
mov dword [ebp - 0x24], 1
jmp 0x4482ce
and dword [ebp - 0x24], 0
or dword [ebp - 0x14], 0xffffffff
jmp 0x44908f
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 0x4487f7
inc edi
mov dword [ebp - 4], edi
mov dl, byte [edi]
movzx eax, dl
cmp eax, 0x3c
jg 0x448432
je 0x44840b
cmp eax, 0x21
je 0x4483d5
cmp eax, 0x23
je 0x4483c7
cmp eax, 0x28
je 0x448346
cmp eax, 0x2f
jle 0x44845c
cmp eax, 0x39
jle 0x448538
cmp eax, 0x3a
jne 0x44845c
mov dword [ebp - 0x2c], 0x4c
inc edi
mov dword [ebp - 4], edi
jmp 0x44881c
lea esi, [edi + 1]
mov al, byte [esi]
mov dword [ebp - 0x2c], 0x47
cmp al, 0x52
jne 0x448370
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 0x44881c
movzx eax, al
cmp byte [eax + 0x457b68], 0
je 0x44881c
mov dword [ebp - 4], esi
movzx eax, byte [esi]
sub eax, 0x30
jmp 0x448395
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 0x44838b
test eax, eax
je 0x4494ac
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 0x44881c
inc edi
mov dword [ebp - 4], edi
cmp byte [edi], 0x29
jne 0x4483c7
jmp 0x44949d
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 0x448824
cmp eax, 0x44
je 0x448824
xor eax, eax
jmp 0x448827
inc edi
mov dword [ebp - 4], edi
mov al, byte [edi]
cmp al, 0x21
je 0x448426
cmp al, 0x3d
jne 0x448812
mov dword [ebp - 0x2c], 0x43
jmp 0x4483dc
mov dword [ebp - 0x2c], 0x44
jmp 0x4487f1
sub eax, 0x3d
je 0x4487ea
dec eax
je 0x4487de
sub eax, 5
je 0x448796
sub eax, 0xd
je 0x448558
dec eax
dec eax
je 0x448534
xor edi, edi
xor esi, esi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x34], esi
lea ecx, [ebp - 0x34]
cmp dl, 0x29
je 0x4484d0
cmp dl, 0x3a
je 0x4484ca
inc dword [ebp - 4]
movzx eax, dl
cmp eax, 0x2d
je 0x4484bd
cmp eax, 0x55
je 0x4484b5
cmp eax, 0x58
je 0x4484b0
cmp eax, 0x69
je 0x4484ab
cmp eax, 0x6d
je 0x4484a6
cmp eax, 0x73
je 0x4484a1
cmp eax, 0x78
jne 0x4484c0
or dword [ecx], 8
jmp 0x4484c0
or dword [ecx], 4
jmp 0x4484c0
or dword [ecx], 2
jmp 0x4484c0
or dword [ecx], 1
jmp 0x4484c0
or dword [ecx], 0x40
jmp 0x4484c0
or dword [ecx], 0x200
jmp 0x4484c0
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 4]
mov dl, byte [eax]
cmp dl, 0x29
jne 0x44846e
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 0x448525
mov ecx, eax
xor ecx, dword [ebp - 0x38]
test cl, 7
je 0x4484fa
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 0x44949d
inc dword [ebp - 4]
mov dword [ebp - 0x2c], 0x4c
jmp 0x44881c
inc edi
mov dword [ebp - 4], edi
xor ecx, ecx
jmp 0x448547
imul ecx, ecx, 0xa
inc edi
lea ecx, [ecx + eax - 0x30]
mov dword [ebp - 4], edi
movzx eax, byte [edi]
test byte [eax + 0x457b68], 4
jne 0x44853c
jmp 0x4486d3
inc edi
mov dword [ebp - 4], edi
mov al, byte [edi]
cmp al, 0x3c
jne 0x448655
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 0x448576
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 0x4485f5
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 0x4485aa
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
jne 0x4485c4
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x20]
cmp byte [edx + ecx + 2], 0
je 0x4494ba
or edx, 0xffffffff
test edx, edx
mov ecx, dword [ebp + 0x28]
jl 0x4485dc
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 0x448593
jmp 0x4485f5
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 sub.msvcrt.dll_memmove
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 sub.msvcrt.dll_memcpy
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 0x44880c
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 0x4483b8
cmp al, 0x3d
je 0x448661
cmp al, 0x3e
jne 0x448812
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 0x448674
inc edi
mov dword [ebp - 4], edi
cmp byte [edi], 0x29
jne 0x448673
sub edi, dword [ebp - 0x34]
and dword [ebp - 8], 0
cmp dword [eax + 0x18], 0
jle 0x4486ae
push edi
lea eax, [esi + 2]
push eax
push dword [ebp - 0x34]
call sub.msvcrt.dll_strncmp
add esp, 0xc
test eax, eax
je 0x4486ae
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 0x448689
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0x18]
jge 0x4494c8
movzx eax, byte [esi]
movzx ecx, byte [esi + 1]
shl eax, 8
or ecx, eax
cmp dword [ebp - 0x30], 0x3e
jne 0x448760
mov eax, dword [ebp + 0x28]
mov byte [ebx], 0
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x10], ebx
test ecx, ecx
jne 0x4486e8
mov dword [ebp - 8], eax
jmp 0x4486f2
push ecx
call fcn.00448006
pop ecx
mov dword [ebp - 8], eax
test eax, eax
je 0x4494c8
movzx ecx, byte [eax + 1]
movzx edx, byte [eax + 2]
shl ecx, 8
or ecx, edx
jne 0x448741
mov esi, dword [ebp + 0x24]
test esi, esi
je 0x4494d3
mov ecx, dword [esi + 4]
cmp ecx, eax
jb 0x4494d3
push 0
push ebx
push ecx
call fcn.00448052
add esp, 0xc
test eax, eax
je 0x44873e
mov esi, dword [esi]
test esi, esi
je 0x4494d3
mov eax, dword [ebp - 8]
jmp 0x448714
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 0x44949d
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 0x44877d
shl eax, cl
mov edx, dword [ebp + 0x28]
or dword [edx + 0x24], eax
cmp ecx, dword [edx + 0x20]
jle 0x44949d
mov eax, edx
mov dword [eax + 0x20], ecx
jmp 0x44949d
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 + 0x457b68], 4
je 0x4487d3
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 + 0x457b68], 4
jne 0x4487ae
cmp ecx, 0xff
jg 0x4494de
mov byte [ebx], cl
inc ebx
mov dword [ebp - 0x10], esi
jmp 0x44949d
mov dword [ebp - 0x2c], 0x46
jmp 0x44833d
mov dword [ebp - 0x2c], 0x41
inc edi
mov dword [ebp - 4], edi
jmp 0x448812
test edx, 0x1000
je 0x448628
mov dword [ebp - 0x2c], 0x4c
jmp 0x44881c
add ecx, 0x4c
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], 0x46
jl 0x4483e0
mov dword [ebp - 0x10], ebx
jmp 0x4483e4
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.00449555
add esp, 0x30
test eax, eax
je 0x44954e
mov edx, dword [ebp - 0x2c]
cmp edx, 0x47
jne 0x448899
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 0x448869
cmp eax, 2
jg 0x4494e9
cmp eax, 1
jne 0x448899
or eax, 0xffffffff
mov esi, eax
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x78], eax
jmp 0x44889f
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 0x4488c5
cmp edx, 0x46
je 0x4488c5
cmp edx, 0x47
je 0x4488c5
cmp edx, 0x41
jne 0x4488fa
jmp 0x4488f3
cmp ecx, 0xfffffffe
jne 0x4488e4
test eax, eax
jl 0x4488da
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x50], 1
jmp 0x4488de
or dword [ebp - 0x18], 0xffffffff
or dword [ebp - 0x1c], 0xffffffff
jmp 0x4488f3
test eax, eax
jl 0x4488f3
test esi, esi
jge 0x4488f7
or eax, edi
mov esi, eax
mov dword [ebp - 0x54], esi
test esi, esi
jl 0x4488fa
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 4]
cmp byte [eax], 0x29
mov ebx, dword [ebp - 0x44]
je 0x44949d
mov eax, dword [ebp + 0x18]
mov dword [eax], str.missing__
jmp 0x44954e
and dword [ebp - 0x10], 0
mov byte [ebx], 0x11
jmp 0x448a8f
cmp esi, 0xfffffffe
jne 0x44892e
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 0x448a8f
mov ecx, eax
sub ecx, 0x3f
je 0x449084
sub ecx, 0x1c
je 0x448bcb
dec ecx
je 0x4489e1
dec ecx
dec ecx
je 0x4489c7
sub ecx, 0x1d
je 0x44898f
dec ecx
jne 0x448aa2
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.00447d21
test eax, eax
je 0x448a9f
mov edi, dword [ebp + 0x18]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, esi
call fcn.00447d7f
cmp dword [edi], 0
pop ecx
pop ecx
mov dword [ebp - 4], eax
jne 0x44954e
jmp 0x44908f
test dl, 2
je 0x4489d5
cmp esi, 0xfffffffe
jne 0x4489d5
or dword [ebp - 0x18], 0xffffffff
and dword [ebp - 0x10], 0
mov byte [ebx], 0x10
jmp 0x448a8f
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.00447b97
add esp, 0x10
test eax, eax
jge 0x448a95
mov ecx, eax
neg ecx
cmp ecx, 0x10
jne 0x448a36
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x5c
jne 0x448a2a
add eax, 2
cmp byte [eax], 0x45
jne 0x448a2a
mov dword [ebp - 4], eax
jmp 0x44949d
mov dword [ebp - 0x40], 1
jmp 0x44949d
cmp dword [ebp - 0x18], 0xfffffffe
jne 0x448a4a
cmp ecx, 4
jle 0x448a4a
cmp ecx, 0xd
jge 0x448a4a
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 0x448a78
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 0x44949d
cmp ecx, 4
jle 0x448a87
cmp ecx, 0xd
jge 0x448a87
mov dword [ebp - 0x10], ebx
jmp 0x448a8b
and dword [ebp - 0x10], 0
neg al
mov byte [ebx], al
inc ebx
jmp 0x44949d
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 0x448ace
cmp eax, 0x5c
jne 0x448b24
mov ecx, dword [ebp - 4]
inc ecx
cmp byte [ecx], 0x45
jne 0x448b24
and dword [ebp - 0x40], 0
mov dword [ebp - 4], ecx
jmp 0x448b2a
test byte [ebp - 0x38], 8
je 0x448af9
mov ecx, dword [ebp + 0x28]
mov edx, dword [ecx + 0xc]
test byte [eax + edx], 1
jne 0x448b2a
cmp eax, 0x23
jne 0x448af9
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
test eax, eax
je 0x448b57
cmp eax, 0xa
jne 0x448ae5
jmp 0x448b2a
cmp eax, 0x5c
jne 0x448b24
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.00447b97
add esp, 0x10
mov dword [ebp - 8], eax
test eax, eax
jl 0x448b51
mov byte [ebx], al
inc ebx
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xfa
jge 0x448b54
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 0x448ab1
jmp 0x448b54
mov dword [ebp - 4], edi
mov ecx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0xc]
cmp eax, 0xfffffffe
jne 0x448b8f
movzx eax, byte [esi]
cmp edx, 1
jne 0x448b7c
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 0x448bb1
or eax, dword [ebp - 0x3c]
cmp edx, 2
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
jg 0x448b97
mov eax, dword [ebp - 0x28]
jmp 0x448ba1
mov dword [ebp - 0x1c], eax
cmp edx, 1
je 0x448b8a
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 0x44949d
dec dword [ebp - 4]
jmp 0x44949d
mov al, byte [edi + 1]
mov dword [ebp - 0x10], ebx
cmp al, 0x3a
je 0x448bdd
cmp al, 0x2e
je 0x448bdd
cmp al, 0x3d
jne 0x448bf5
mov ecx, dword [ebp + 0x28]
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
call fcn.0044816e
pop ecx
test eax, eax
jne 0x4494f4
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx esi, byte [eax]
cmp esi, 0x5e
jne 0x448c15
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx esi, byte [eax]
mov dword [ebp - 0x34], 1
jmp 0x448c19
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 0x448c53
cmp esi, 0x5c
jne 0x448f72
mov eax, dword [ebp - 4]
inc eax
cmp byte [eax], 0x45
jne 0x448f72
and dword [ebp - 0x40], 0
mov dword [ebp - 4], eax
jmp 0x448fbc
cmp esi, 0x5b
jne 0x448d69
mov eax, dword [ebp - 4]
mov al, byte [eax + 1]
cmp al, 0x3a
je 0x448c72
cmp al, 0x2e
je 0x448c72
cmp al, 0x3d
jne 0x448e0c
mov edi, dword [ebp + 0x28]
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov ecx, edi
call fcn.0044816e
pop ecx
test eax, eax
je 0x448e0c
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 0x44950e
inc eax
inc eax
mov dword [ebp - 4], eax
cmp byte [eax], 0x5e
jne 0x448cb8
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.004481a4
pop ecx
pop ecx
test eax, eax
jl 0x449519
test byte [ebp - 0x38], 1
je 0x448cdb
cmp eax, 2
jg 0x448cdb
xor eax, eax
imul eax, eax, 3
and dword [ebp - 0xc], 0
lea eax, [eax*4 + 0x457ac0]
mov dword [ebp - 0x20], eax
push 5
push str.blank
push dword [ebp - 4]
call sub.msvcrt.dll_strncmp
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 0x448d56
mov edx, dword [ebp - 0x30]
lea edi, [ecx + edx]
cmp dword [ebp - 0x1c], esi
je 0x448d32
mov cl, byte [edi + esi]
not cl
or byte [ebp + esi - 0x74], cl
inc esi
cmp esi, 0x20
jl 0x448d19
test eax, eax
je 0x448d49
or byte [ebp - 0x73], 0x3c
jmp 0x448d49
xor esi, esi
mov cl, byte [edi + esi]
or byte [ebp + esi - 0x74], cl
inc esi
cmp esi, 0x20
jl 0x448d34
test eax, eax
je 0x448d49
and byte [ebp - 0x73], 0xc3
inc dword [ebp - 0xc]
add dword [ebp - 0x20], 4
cmp dword [ebp - 0xc], 3
jl 0x448cec
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], 0xa
jmp 0x448fbc
cmp esi, 0x5c
jne 0x448e0c
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.00447b97
mov esi, eax
neg eax
add esp, 0x10
cmp eax, 4
jne 0x448d99
push 8
pop esi
mov ecx, esi
neg ecx
cmp ecx, 0x10
jne 0x448dbf
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x5c
jne 0x448db7
add eax, 2
cmp byte [eax], 0x45
je 0x448c4b
mov dword [ebp - 0x40], edi
jmp 0x448fbc
test esi, esi
jge 0x448e0c
sub ecx, 5
mov eax, dword [ebp + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0xc], 0xa
je 0x448f58
dec ecx
je 0x448f46
dec ecx
je 0x448f26
dec ecx
je 0x448f05
dec ecx
je 0x448eeb
dec ecx
je 0x448ed3
test byte [ebp - 0x38], 0x40
jne 0x449524
mov eax, dword [ebp - 4]
movzx esi, byte [eax]
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x2d
jne 0x448f72
add eax, 2
cmp byte [eax], 0x5d
je 0x448f72
mov ecx, eax
mov dword [ebp - 4], ecx
movzx eax, byte [ecx]
mov dword [ebp - 0x20], eax
cmp eax, 0x5c
jne 0x448e66
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.00447b97
add esp, 0x10
mov dword [ebp - 0x20], eax
test eax, eax
jge 0x448e66
cmp eax, 0xfffffffc
jne 0x448f6c
push 8
pop eax
mov dword [ebp - 0x20], eax
cmp esi, eax
jg 0x44952f
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 0x448ec5
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 0x448e83
jmp 0x448fbc
xor esi, esi
mov cl, byte [eax + esi + 0xa0]
or byte [ebp + esi - 0x74], cl
inc esi
cmp esi, 0x20
jl 0x448ed5
jmp 0x448fbc
xor esi, esi
mov cl, byte [eax + esi + 0xa0]
not cl
or byte [ebp + esi - 0x74], cl
inc esi
cmp esi, 0x20
jl 0x448eed
jmp 0x448fbc
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 0x448f0e
and byte [ebp - 0x73], 0xf7
jmp 0x448fbc
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 0x448f2f
or byte [ebp - 0x73], 8
jmp 0x448fbc
xor esi, esi
mov cl, byte [esi + eax + 0x40]
or byte [ebp + esi - 0x74], cl
inc esi
cmp esi, 0x20
jl 0x448f48
jmp 0x448fbc
xor esi, esi
mov cl, byte [esi + eax + 0x40]
not cl
or byte [ebp + esi - 0x74], cl
inc esi
cmp esi, 0x20
jl 0x448f5a
jmp 0x448fbc
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 0x448fb6
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 0x448c2b
xor eax, eax
cmp dword [ebp - 0x40], eax
jne 0x448c2b
cmp dword [ebp - 0xc], 1
jne 0x449038
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0x34], eax
je 0x448fff
cmp dword [ebp - 0x18], 0xfffffffe
jne 0x448ff4
or dword [ebp - 0x18], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov byte [ebx], 0x13
jmp 0x44902f
mov eax, dword [ebp - 0x18]
cmp eax, 0xfffffffe
jne 0x449016
mov eax, dword [ebp - 8]
or dword [ebp - 0x1c], 0xffffffff
or eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], eax
jmp 0x449028
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 0x448a8d
cmp dword [ebp - 0x18], 0xfffffffe
jne 0x449042
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 0x44906e
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 0x449061
jmp 0x44907c
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 0x44949d
and dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 1
mov esi, dword [ebp - 0x10]
test esi, esi
je 0x44953a
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4490ad
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 0x4490e2
xor eax, eax
mov dword [ebp - 0x34], 1
mov dword [ebp - 4], ecx
jmp 0x4490ee
cmp al, 0x3f
jne 0x4490eb
mov eax, dword [ebp - 0x7c]
jmp 0x4490dd
mov eax, dword [ebp - 0x80]
cmp byte [esi], 0x3b
mov dword [ebp - 8], eax
jne 0x449136
mov eax, dword [ebp - 0x10]
push 3
push eax
add eax, 3
push eax
call sub.msvcrt.dll_memmove
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 0x44916c
dec ebx
movzx ecx, byte [ebx]
mov dword [ebp - 8], ecx
lea ecx, [esi + 2]
cmp ebx, ecx
jne 0x449164
cmp dword [ebp - 0x24], 1
mov ebx, esi
jle 0x44918d
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 0x44918d
dec byte [esi + 1]
mov dword [ebp - 0x44], ebx
jmp 0x44918d
cmp cl, 0x13
jne 0x449179
movzx ecx, byte [esi + 1]
push 9
jmp 0x449187
cmp cl, 0xd
jae 0x449230
push 0x12
movzx ecx, cl
mov ebx, esi
mov dword [ebp - 8], ecx
pop edx
cmp dword [ebp - 0x14], 0
je 0x44948d
add eax, edx
cmp dword [ebp - 0x24], 0
jne 0x4491b0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xffffffff
je 0x4491f9
cmp ecx, 1
jne 0x449217
add al, 0x18
jmp 0x4491fb
cmp dword [ebp - 0x24], 1
jne 0x4491c0
cmp dword [ebp - 0x14], 0xffffffff
jne 0x4491d7
add al, 0x16
jmp 0x4491fb
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 0x4491ed
mov cl, byte [esi]
cmp cl, 0x12
jne 0x4491e7
cmp ebx, esi
je 0x4491d3
inc byte [esi + 1]
jmp 0x4491ed
cmp cl, 0x13
jne 0x4491ed
inc ebx
cmp dword [ebp - 0x14], 0
jge 0x449200
mov cl, byte [ebp - 8]
mov byte [ebx], cl
inc ebx
add al, 0x14
mov byte [ebx], al
inc ebx
jmp 0x449228
mov ecx, dword [ebp - 0x24]
cmp dword [ebp - 0x14], ecx
je 0x449228
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 0x449413
cmp cl, 0x37
je 0x4493e0
cmp cl, 0x38
je 0x4493e0
cmp cl, 0x3a
je 0x4493e0
cmp cl, 0x4c
jae 0x44925e
cmp cl, 0x46
je 0x44925e
cmp cl, 0x47
jne 0x449545
and dword [ebp - 0x30], 0
and dword [ebp - 0x20], 0
mov edi, ebx
sub edi, esi
cmp dword [ebp - 0x14], 0xffffffff
jne 0x44928d
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 0x449272
mov ecx, ebx
sub ecx, eax
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x24], 0
jne 0x4492fa
cmp dword [ebp - 0x14], 0
je 0x4493e7
cmp dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x10]
push edi
push eax
jg 0x4492c4
lea esi, [eax + 1]
push esi
call sub.msvcrt.dll_memmove
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 0x4492f2
add eax, 4
push eax
call sub.msvcrt.dll_memmove
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 0x44933b
cmp dword [ebp - 0x24], 1
jle 0x44932e
cmp dword [ebp - 0x50], 0
je 0x449312
cmp dword [ebp - 0x28], 0
jge 0x449312
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x24], 1
jle 0x44932e
mov esi, dword [ebp - 0x24]
dec esi
push edi
push dword [ebp - 0x10]
push ebx
call sub.msvcrt.dll_memcpy
add esp, 0xc
add ebx, edi
dec esi
jne 0x44931c
mov eax, dword [ebp - 0x14]
test eax, eax
jle 0x44933d
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
test eax, eax
jl 0x4493d2
lea esi, [eax - 1]
test esi, esi
jl 0x449390
mov al, byte [ebp - 8]
add al, 0x49
mov byte [ebp - 0x45], al
jmp 0x449357
mov al, byte [ebp - 0x45]
mov byte [ebx], al
inc ebx
test esi, esi
je 0x44937e
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 sub.msvcrt.dll_memcpy
add esp, 0xc
add ebx, edi
dec esi
jns 0x449354
mov esi, dword [ebp - 0x20]
jmp 0x4493cc
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 0x449395
jmp 0x449444
mov al, byte [ebp - 8]
add al, 0x3f
mov ecx, ebx
sub ecx, dword [ebp - 0x30]
mov byte [ecx], al
jmp 0x449444
mov ecx, dword [ebp - 0x14]
test ecx, ecx
jne 0x4493ee
mov ebx, esi
jmp 0x44948d
cmp dword [ebp - 0x24], 0
jne 0x4493fd
cmp ecx, 0xffffffff
jne 0x44940c
add al, 0x2f
jmp 0x449413
cmp dword [ebp - 0x24], 1
jne 0x449418
cmp ecx, 0xffffffff
jne 0x449418
add al, 0x31
jmp 0x449413
cmp ecx, 1
jne 0x449418
add al, 0x33
mov byte [ebx], al
inc ebx
jmp 0x449444
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 0x449438
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 0x44948d
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 sub.msvcrt.dll_memmove
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 0x44823f
mov eax, dword [ebp + 0x18]
mov dword [eax], str.invalid_condition____0_
jmp 0x44954e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.two_named_groups_have_the_same_name
jmp 0x44954e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.reference_to_non_existent_subpattern
jmp 0x44954e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.recursive_call_could_loop_indefinitely
jmp 0x44954e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.number_after___C_is___255
jmp 0x44954e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.conditional_group_contains_more_than_two_branches
jmp 0x44954e
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x3a
mov eax, str.POSIX_named_classes_are_supported_only_within_a_class
je 0x449507
mov eax, str.POSIX_collating_elements_are_not_supported
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jmp 0x44954e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.POSIX_collating_elements_are_not_supported
jmp 0x44954e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.unknown_POSIX_class_name
jmp 0x44954e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.invalid_escape_sequence_in_character_class
jmp 0x44954e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.range_out_of_order_in_character_class
jmp 0x44954e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.nothing_to_repeat
jmp 0x44954e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.internal_error:_unexpected_repeat
xor eax, eax
jmp 0x448982