Function at 0x448922
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 0x448996
test eax, eax
jne 0x4491e2
test dl, 8
je 0x4489c8
mov ecx, dword [ebp + 0x28]
mov ecx, dword [ecx + 0xc]
test byte [eax + ecx], 1
jne 0x449bdd
cmp eax, 0x23
jne 0x4489c8
inc edi
mov dword [ebp - 4], edi
movzx eax, byte [edi]
mov dword [ebp - 8], eax
test eax, eax
je 0x4489c8
cmp eax, 0xa
jne 0x4489b0
jmp 0x449bdd
cmp eax, 0x2e
jg 0x449082
je 0x449063
mov ecx, eax
sub ecx, 0
je 0x4490ad
sub ecx, 0x24
je 0x449057
sub ecx, 4
je 0x448a17
dec ecx
je 0x4490ad
dec ecx
je 0x448a0a
dec ecx
jne 0x4491e2
mov dword [ebp - 0x24], 1
jmp 0x448a0e
and dword [ebp - 0x24], 0
or dword [ebp - 0x14], 0xffffffff
jmp 0x4497cf
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 0x448f37
inc edi
mov dword [ebp - 4], edi
mov dl, byte [edi]
movzx eax, dl
cmp eax, 0x3c
jg 0x448b72
je 0x448b4b
cmp eax, 0x21
je 0x448b15
cmp eax, 0x23
je 0x448b07
cmp eax, 0x28
je 0x448a86
cmp eax, 0x2f
jle 0x448b9c
cmp eax, 0x39
jle 0x448c78
cmp eax, 0x3a
jne 0x448b9c
mov dword [ebp - 0x2c], 0x4c
inc edi
mov dword [ebp - 4], edi
jmp 0x448f5c
lea esi, [edi + 1]
mov al, byte [esi]
mov dword [ebp - 0x2c], 0x47
cmp al, 0x52
jne 0x448ab0
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 0x448f5c
movzx eax, al
cmp byte [eax + 0x466218], 0
je 0x448f5c
mov dword [ebp - 4], esi
movzx eax, byte [esi]
sub eax, 0x30
jmp 0x448ad5
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 0x448acb
test eax, eax
je 0x449bec
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 0x448f5c
inc edi
mov dword [ebp - 4], edi
cmp byte [edi], 0x29
jne 0x448b07
jmp 0x449bdd
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 0x448f64
cmp eax, 0x44
je 0x448f64
xor eax, eax
jmp 0x448f67
inc edi
mov dword [ebp - 4], edi
mov al, byte [edi]
cmp al, 0x21
je 0x448b66
cmp al, 0x3d
jne 0x448f52
mov dword [ebp - 0x2c], 0x43
jmp 0x448b1c
mov dword [ebp - 0x2c], 0x44
jmp 0x448f31
sub eax, 0x3d
je 0x448f2a
dec eax
je 0x448f1e
sub eax, 5
je 0x448ed6
sub eax, 0xd
je 0x448c98
dec eax
dec eax
je 0x448c74
xor edi, edi
xor esi, esi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x34], esi
lea ecx, [ebp - 0x34]
cmp dl, 0x29
je 0x448c10
cmp dl, 0x3a
je 0x448c0a
inc dword [ebp - 4]
movzx eax, dl
cmp eax, 0x2d
je 0x448bfd
cmp eax, 0x55
je 0x448bf5
cmp eax, 0x58
je 0x448bf0
cmp eax, 0x69
je 0x448beb
cmp eax, 0x6d
je 0x448be6
cmp eax, 0x73
je 0x448be1
cmp eax, 0x78
jne 0x448c00
or dword [ecx], 8
jmp 0x448c00
or dword [ecx], 4
jmp 0x448c00
or dword [ecx], 2
jmp 0x448c00
or dword [ecx], 1
jmp 0x448c00
or dword [ecx], 0x40
jmp 0x448c00
or dword [ecx], 0x200
jmp 0x448c00
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 4]
mov dl, byte [eax]
cmp dl, 0x29
jne 0x448bae
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 0x448c65
mov ecx, eax
xor ecx, dword [ebp - 0x38]
test cl, 7
je 0x448c3a
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 0x449bdd
inc dword [ebp - 4]
mov dword [ebp - 0x2c], 0x4c
jmp 0x448f5c
inc edi
mov dword [ebp - 4], edi
xor ecx, ecx
jmp 0x448c87
imul ecx, ecx, 0xa
inc edi
lea ecx, [ecx + eax - 0x30]
mov dword [ebp - 4], edi
movzx eax, byte [edi]
test byte [eax + 0x466218], 4
jne 0x448c7c
jmp 0x448e13
inc edi
mov dword [ebp - 4], edi
mov al, byte [edi]
cmp al, 0x3c
jne 0x448d95
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 0x448cb6
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 0x448d35
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 0x448cea
sbb edx, edx
sbb edx, 0xffffffff
test edx, edx
jne 0x448d04
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x20]
cmp byte [edx + ecx + 2], 0
je 0x449bfa
or edx, 0xffffffff
test edx, edx
mov ecx, dword [ebp + 0x28]
jl 0x448d1c
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 0x448cd3
jmp 0x448d35
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.0044fbe0
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.0044de20
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 0x448f4c
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 0x448af8
cmp al, 0x3d
je 0x448da1
cmp al, 0x3e
jne 0x448f52
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 0x448db4
inc edi
mov dword [ebp - 4], edi
cmp byte [edi], 0x29
jne 0x448db3
sub edi, dword [ebp - 0x34]
and dword [ebp - 8], 0
cmp dword [eax + 0x18], 0
jle 0x448dee
push edi
lea eax, [esi + 2]
push eax
push dword [ebp - 0x34]
call fcn.00451495
add esp, 0xc
test eax, eax
je 0x448dee
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 0x448dc9
mov eax, dword [ebp + 0x28]
mov ecx, dword [ebp - 8]
cmp ecx, dword [eax + 0x18]
jge 0x449c08
movzx eax, byte [esi]
movzx ecx, byte [esi + 1]
shl eax, 8
or ecx, eax
cmp dword [ebp - 0x30], 0x3e
jne 0x448ea0
mov eax, dword [ebp + 0x28]
mov byte [ebx], 0
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x10], ebx
test ecx, ecx
jne 0x448e28
mov dword [ebp - 8], eax
jmp 0x448e32
push ecx
call fcn.00448746
pop ecx
mov dword [ebp - 8], eax
test eax, eax
je 0x449c08
movzx ecx, byte [eax + 1]
movzx edx, byte [eax + 2]
shl ecx, 8
or ecx, edx
jne 0x448e81
mov esi, dword [ebp + 0x24]
test esi, esi
je 0x449c13
mov ecx, dword [esi + 4]
cmp ecx, eax
jb 0x449c13
push 0
push ebx
push ecx
call fcn.00448792
add esp, 0xc
test eax, eax
je 0x448e7e
mov esi, dword [esi]
test esi, esi
je 0x449c13
mov eax, dword [ebp - 8]
jmp 0x448e54
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 0x449bdd
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 0x448ebd
shl eax, cl
mov edx, dword [ebp + 0x28]
or dword [edx + 0x24], eax
cmp ecx, dword [edx + 0x20]
jle 0x449bdd
mov eax, edx
mov dword [eax + 0x20], ecx
jmp 0x449bdd
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 + 0x466218], 4
je 0x448f13
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 + 0x466218], 4
jne 0x448eee
cmp ecx, 0xff
jg 0x449c1e
mov byte [ebx], cl
inc ebx
mov dword [ebp - 0x10], esi
jmp 0x449bdd
mov dword [ebp - 0x2c], 0x46
jmp 0x448a7d
mov dword [ebp - 0x2c], 0x41
inc edi
mov dword [ebp - 4], edi
jmp 0x448f52
test edx, 0x1000
je 0x448d68
mov dword [ebp - 0x2c], 0x4c
jmp 0x448f5c
add ecx, 0x4c
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], 0x46
jl 0x448b20
mov dword [ebp - 0x10], ebx
jmp 0x448b24
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.00449c95
add esp, 0x30
test eax, eax
je 0x449c8e
mov edx, dword [ebp - 0x2c]
cmp edx, 0x47
jne 0x448fd9
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 0x448fa9
cmp eax, 2
jg 0x449c29
cmp eax, 1
jne 0x448fd9
or eax, 0xffffffff
mov esi, eax
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x78], eax
jmp 0x448fdf
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 0x449005
cmp edx, 0x46
je 0x449005
cmp edx, 0x47
je 0x449005
cmp edx, 0x41
jne 0x44903a
jmp 0x449033
cmp ecx, 0xfffffffe
jne 0x449024
test eax, eax
jl 0x44901a
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x50], 1
jmp 0x44901e
or dword [ebp - 0x18], 0xffffffff
or dword [ebp - 0x1c], 0xffffffff
jmp 0x449033
test eax, eax
jl 0x449033
test esi, esi
jge 0x449037
or eax, edi
mov esi, eax
mov dword [ebp - 0x54], esi
test esi, esi
jl 0x44903a
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 4]
cmp byte [eax], 0x29
mov ebx, dword [ebp - 0x44]
je 0x449bdd
mov eax, dword [ebp + 0x18]
mov dword [eax], str.missing__
jmp 0x449c8e
and dword [ebp - 0x10], 0
mov byte [ebx], 0x11
jmp 0x4491cf
cmp esi, 0xfffffffe
jne 0x44906e
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 0x4491cf
mov ecx, eax
sub ecx, 0x3f
je 0x4497c4
sub ecx, 0x1c
je 0x44930b
dec ecx
je 0x449121
dec ecx
dec ecx
je 0x449107
sub ecx, 0x1d
je 0x4490cf
dec ecx
jne 0x4491e2
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.00448461
test eax, eax
je 0x4491df
mov edi, dword [ebp + 0x18]
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, esi
call fcn.004484bf
cmp dword [edi], 0
pop ecx
pop ecx
mov dword [ebp - 4], eax
jne 0x449c8e
jmp 0x4497cf
test dl, 2
je 0x449115
cmp esi, 0xfffffffe
jne 0x449115
or dword [ebp - 0x18], 0xffffffff
and dword [ebp - 0x10], 0
mov byte [ebx], 0x10
jmp 0x4491cf
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.004482d7
add esp, 0x10
test eax, eax
jge 0x4491d5
mov ecx, eax
neg ecx
cmp ecx, 0x10
jne 0x449176
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x5c
jne 0x44916a
add eax, 2
cmp byte [eax], 0x45
jne 0x44916a
mov dword [ebp - 4], eax
jmp 0x449bdd
mov dword [ebp - 0x40], 1
jmp 0x449bdd
cmp dword [ebp - 0x18], 0xfffffffe
jne 0x44918a
cmp ecx, 4
jle 0x44918a
cmp ecx, 0xd
jge 0x44918a
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 0x4491b8
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 0x449bdd
cmp ecx, 4
jle 0x4491c7
cmp ecx, 0xd
jge 0x4491c7
mov dword [ebp - 0x10], ebx
jmp 0x4491cb
and dword [ebp - 0x10], 0
neg al
mov byte [ebx], al
inc ebx
jmp 0x449bdd
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 0x44920e
cmp eax, 0x5c
jne 0x449264
mov ecx, dword [ebp - 4]
inc ecx
cmp byte [ecx], 0x45
jne 0x449264
and dword [ebp - 0x40], 0
mov dword [ebp - 4], ecx
jmp 0x44926a
test byte [ebp - 0x38], 8
je 0x449239
mov ecx, dword [ebp + 0x28]
mov edx, dword [ecx + 0xc]
test byte [eax + edx], 1
jne 0x44926a
cmp eax, 0x23
jne 0x449239
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
test eax, eax
je 0x449297
cmp eax, 0xa
jne 0x449225
jmp 0x44926a
cmp eax, 0x5c
jne 0x449264
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.004482d7
add esp, 0x10
mov dword [ebp - 8], eax
test eax, eax
jl 0x449291
mov byte [ebx], al
inc ebx
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0xfa
jge 0x449294
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 0x4491f1
jmp 0x449294
mov dword [ebp - 4], edi
mov ecx, dword [ebp + 0x28]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0xc]
cmp eax, 0xfffffffe
jne 0x4492cf
movzx eax, byte [esi]
cmp edx, 1
jne 0x4492bc
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 0x4492f1
or eax, dword [ebp - 0x3c]
cmp edx, 2
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
jg 0x4492d7
mov eax, dword [ebp - 0x28]
jmp 0x4492e1
mov dword [ebp - 0x1c], eax
cmp edx, 1
je 0x4492ca
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 0x449bdd
dec dword [ebp - 4]
jmp 0x449bdd
mov al, byte [edi + 1]
mov dword [ebp - 0x10], ebx
cmp al, 0x3a
je 0x44931d
cmp al, 0x2e
je 0x44931d
cmp al, 0x3d
jne 0x449335
mov ecx, dword [ebp + 0x28]
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
call fcn.004488ae
pop ecx
test eax, eax
jne 0x449c34
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx esi, byte [eax]
cmp esi, 0x5e
jne 0x449355
inc dword [ebp - 4]
mov eax, dword [ebp - 4]
movzx esi, byte [eax]
mov dword [ebp - 0x34], 1
jmp 0x449359
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 0x449393
cmp esi, 0x5c
jne 0x4496b2
mov eax, dword [ebp - 4]
inc eax
cmp byte [eax], 0x45
jne 0x4496b2
and dword [ebp - 0x40], 0
mov dword [ebp - 4], eax
jmp 0x4496fc
cmp esi, 0x5b
jne 0x4494a9
mov eax, dword [ebp - 4]
mov al, byte [eax + 1]
cmp al, 0x3a
je 0x4493b2
cmp al, 0x2e
je 0x4493b2
cmp al, 0x3d
jne 0x44954c
mov edi, dword [ebp + 0x28]
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 4]
mov ecx, edi
call fcn.004488ae
pop ecx
test eax, eax
je 0x44954c
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 0x449c4e
inc eax
inc eax
mov dword [ebp - 4], eax
cmp byte [eax], 0x5e
jne 0x4493f8
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.004488e4
pop ecx
pop ecx
test eax, eax
jl 0x449c59
test byte [ebp - 0x38], 1
je 0x44941b
cmp eax, 2
jg 0x44941b
xor eax, eax
imul eax, eax, 3
and dword [ebp - 0xc], 0
lea eax, [eax*4 + 0x466170]
mov dword [ebp - 0x20], eax
push 5
push str.blank
push dword [ebp - 4]
call fcn.00451495
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 0x449496
mov edx, dword [ebp - 0x30]
lea edi, [ecx + edx]
cmp dword [ebp - 0x1c], esi
je 0x449472
mov cl, byte [edi + esi]
not cl
or byte [ebp + esi - 0x74], cl
inc esi
cmp esi, 0x20
jl 0x449459
test eax, eax
je 0x449489
or byte [ebp - 0x73], 0x3c
jmp 0x449489
xor esi, esi
mov cl, byte [edi + esi]
or byte [ebp + esi - 0x74], cl
inc esi
cmp esi, 0x20
jl 0x449474
test eax, eax
je 0x449489
and byte [ebp - 0x73], 0xc3
inc dword [ebp - 0xc]
add dword [ebp - 0x20], 4
cmp dword [ebp - 0xc], 3
jl 0x44942c
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], 0xa
jmp 0x4496fc
cmp esi, 0x5c
jne 0x44954c
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.004482d7
mov esi, eax
neg eax
add esp, 0x10
cmp eax, 4
jne 0x4494d9
push 8
pop esi
mov ecx, esi
neg ecx
cmp ecx, 0x10
jne 0x4494ff
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x5c
jne 0x4494f7
add eax, 2
cmp byte [eax], 0x45
je 0x44938b
mov dword [ebp - 0x40], edi
jmp 0x4496fc
test esi, esi
jge 0x44954c
sub ecx, 5
mov eax, dword [ebp + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0xc], 0xa
je 0x449698
dec ecx
je 0x449686
dec ecx
je 0x449666
dec ecx
je 0x449645
dec ecx
je 0x44962b
dec ecx
je 0x449613
test byte [ebp - 0x38], 0x40
jne 0x449c64
mov eax, dword [ebp - 4]
movzx esi, byte [eax]
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x2d
jne 0x4496b2
add eax, 2
cmp byte [eax], 0x5d
je 0x4496b2
mov ecx, eax
mov dword [ebp - 4], ecx
movzx eax, byte [ecx]
mov dword [ebp - 0x20], eax
cmp eax, 0x5c
jne 0x4495a6
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.004482d7
add esp, 0x10
mov dword [ebp - 0x20], eax
test eax, eax
jge 0x4495a6
cmp eax, 0xfffffffc
jne 0x4496ac
push 8
pop eax
mov dword [ebp - 0x20], eax
cmp esi, eax
jg 0x449c6f
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 0x449605
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 0x4495c3
jmp 0x4496fc
xor esi, esi
mov cl, byte [eax + esi + 0xa0]
or byte [ebp + esi - 0x74], cl
inc esi
cmp esi, 0x20
jl 0x449615
jmp 0x4496fc
xor esi, esi
mov cl, byte [eax + esi + 0xa0]
not cl
or byte [ebp + esi - 0x74], cl
inc esi
cmp esi, 0x20
jl 0x44962d
jmp 0x4496fc
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 0x44964e
and byte [ebp - 0x73], 0xf7
jmp 0x4496fc
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 0x44966f
or byte [ebp - 0x73], 8
jmp 0x4496fc
xor esi, esi
mov cl, byte [esi + eax + 0x40]
or byte [ebp + esi - 0x74], cl
inc esi
cmp esi, 0x20
jl 0x449688
jmp 0x4496fc
xor esi, esi
mov cl, byte [esi + eax + 0x40]
not cl
or byte [ebp + esi - 0x74], cl
inc esi
cmp esi, 0x20
jl 0x44969a
jmp 0x4496fc
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 0x4496f6
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 0x44936b
xor eax, eax
cmp dword [ebp - 0x40], eax
jne 0x44936b
cmp dword [ebp - 0xc], 1
jne 0x449778
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0x34], eax
je 0x44973f
cmp dword [ebp - 0x18], 0xfffffffe
jne 0x449734
or dword [ebp - 0x18], 0xffffffff
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov byte [ebx], 0x13
jmp 0x44976f
mov eax, dword [ebp - 0x18]
cmp eax, 0xfffffffe
jne 0x449756
mov eax, dword [ebp - 8]
or dword [ebp - 0x1c], 0xffffffff
or eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], eax
jmp 0x449768
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 0x4491cd
cmp dword [ebp - 0x18], 0xfffffffe
jne 0x449782
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 0x4497ae
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 0x4497a1
jmp 0x4497bc
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 0x449bdd
and dword [ebp - 0x24], 0
mov dword [ebp - 0x14], 1
mov esi, dword [ebp - 0x10]
test esi, esi
je 0x449c7a
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4497ed
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 0x449822
xor eax, eax
mov dword [ebp - 0x34], 1
mov dword [ebp - 4], ecx
jmp 0x44982e
cmp al, 0x3f
jne 0x44982b
mov eax, dword [ebp - 0x7c]
jmp 0x44981d
mov eax, dword [ebp - 0x80]
cmp byte [esi], 0x3b
mov dword [ebp - 8], eax
jne 0x449876
mov eax, dword [ebp - 0x10]
push 3
push eax
add eax, 3
push eax
call fcn.0044fbe0
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 0x4498ac
dec ebx
movzx ecx, byte [ebx]
mov dword [ebp - 8], ecx
lea ecx, [esi + 2]
cmp ebx, ecx
jne 0x4498a4
cmp dword [ebp - 0x24], 1
mov ebx, esi
jle 0x4498cd
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 0x4498cd
dec byte [esi + 1]
mov dword [ebp - 0x44], ebx
jmp 0x4498cd
cmp cl, 0x13
jne 0x4498b9
movzx ecx, byte [esi + 1]
push 9
jmp 0x4498c7
cmp cl, 0xd
jae 0x449970
push 0x12
movzx ecx, cl
mov ebx, esi
mov dword [ebp - 8], ecx
pop edx
cmp dword [ebp - 0x14], 0
je 0x449bcd
add eax, edx
cmp dword [ebp - 0x24], 0
jne 0x4498f0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xffffffff
je 0x449939
cmp ecx, 1
jne 0x449957
add al, 0x18
jmp 0x44993b
cmp dword [ebp - 0x24], 1
jne 0x449900
cmp dword [ebp - 0x14], 0xffffffff
jne 0x449917
add al, 0x16
jmp 0x44993b
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 0x44992d
mov cl, byte [esi]
cmp cl, 0x12
jne 0x449927
cmp ebx, esi
je 0x449913
inc byte [esi + 1]
jmp 0x44992d
cmp cl, 0x13
jne 0x44992d
inc ebx
cmp dword [ebp - 0x14], 0
jge 0x449940
mov cl, byte [ebp - 8]
mov byte [ebx], cl
inc ebx
add al, 0x14
mov byte [ebx], al
inc ebx
jmp 0x449968
mov ecx, dword [ebp - 0x24]
cmp dword [ebp - 0x14], ecx
je 0x449968
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 0x449b53
cmp cl, 0x37
je 0x449b20
cmp cl, 0x38
je 0x449b20
cmp cl, 0x3a
je 0x449b20
cmp cl, 0x4c
jae 0x44999e
cmp cl, 0x46
je 0x44999e
cmp cl, 0x47
jne 0x449c85
and dword [ebp - 0x30], 0
and dword [ebp - 0x20], 0
mov edi, ebx
sub edi, esi
cmp dword [ebp - 0x14], 0xffffffff
jne 0x4499cd
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 0x4499b2
mov ecx, ebx
sub ecx, eax
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x24], 0
jne 0x449a3a
cmp dword [ebp - 0x14], 0
je 0x449b27
cmp dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x10]
push edi
push eax
jg 0x449a04
lea esi, [eax + 1]
push esi
call fcn.0044fbe0
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 0x449a32
add eax, 4
push eax
call fcn.0044fbe0
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 0x449a7b
cmp dword [ebp - 0x24], 1
jle 0x449a6e
cmp dword [ebp - 0x50], 0
je 0x449a52
cmp dword [ebp - 0x28], 0
jge 0x449a52
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x24], 1
jle 0x449a6e
mov esi, dword [ebp - 0x24]
dec esi
push edi
push dword [ebp - 0x10]
push ebx
call fcn.0044de20
add esp, 0xc
add ebx, edi
dec esi
jne 0x449a5c
mov eax, dword [ebp - 0x14]
test eax, eax
jle 0x449a7d
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
test eax, eax
jl 0x449b12
lea esi, [eax - 1]
test esi, esi
jl 0x449ad0
mov al, byte [ebp - 8]
add al, 0x49
mov byte [ebp - 0x45], al
jmp 0x449a97
mov al, byte [ebp - 0x45]
mov byte [ebx], al
inc ebx
test esi, esi
je 0x449abe
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.0044de20
add esp, 0xc
add ebx, edi
dec esi
jns 0x449a94
mov esi, dword [ebp - 0x20]
jmp 0x449b0c
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 0x449ad5
jmp 0x449b84
mov al, byte [ebp - 8]
add al, 0x3f
mov ecx, ebx
sub ecx, dword [ebp - 0x30]
mov byte [ecx], al
jmp 0x449b84
mov ecx, dword [ebp - 0x14]
test ecx, ecx
jne 0x449b2e
mov ebx, esi
jmp 0x449bcd
cmp dword [ebp - 0x24], 0
jne 0x449b3d
cmp ecx, 0xffffffff
jne 0x449b4c
add al, 0x2f
jmp 0x449b53
cmp dword [ebp - 0x24], 1
jne 0x449b58
cmp ecx, 0xffffffff
jne 0x449b58
add al, 0x31
jmp 0x449b53
cmp ecx, 1
jne 0x449b58
add al, 0x33
mov byte [ebx], al
inc ebx
jmp 0x449b84
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 0x449b78
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 0x449bcd
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.0044fbe0
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 0x44897f
mov eax, dword [ebp + 0x18]
mov dword [eax], str.invalid_condition____0_
jmp 0x449c8e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.two_named_groups_have_the_same_name
jmp 0x449c8e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.reference_to_non_existent_subpattern
jmp 0x449c8e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.recursive_call_could_loop_indefinitely
jmp 0x449c8e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.number_after___C_is___255
jmp 0x449c8e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.conditional_group_contains_more_than_two_branches
jmp 0x449c8e
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x3a
mov eax, str.POSIX_named_classes_are_supported_only_within_a_class
je 0x449c47
mov eax, str.POSIX_collating_elements_are_not_supported
mov ecx, dword [ebp + 0x18]
mov dword [ecx], eax
jmp 0x449c8e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.POSIX_collating_elements_are_not_supported
jmp 0x449c8e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.unknown_POSIX_class_name
jmp 0x449c8e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.invalid_escape_sequence_in_character_class
jmp 0x449c8e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.range_out_of_order_in_character_class
jmp 0x449c8e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.nothing_to_repeat
jmp 0x449c8e
mov eax, dword [ebp + 0x18]
mov dword [eax], str.internal_error:_unexpected_repeat
xor eax, eax
jmp 0x4490c2