Function at 0x2fc4c80a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0x248
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], rdx
mov dword [rsp + 0x30], 0x743619ab
mov eax, dword [rsp + 0x30]
mov ecx, eax
sub ecx, 0x8161d84f
mov dword [rsp + 0x2c], eax
je 0x2fc4c9094
jmp 0x2fc4c80d7
mov eax, dword [rsp + 0x2c]
sub eax, 0x81d83f9a
je 0x2fc4c8dee
jmp 0x2fc4c80eb
mov eax, dword [rsp + 0x2c]
sub eax, 0x857ea267
je 0x2fc4c8d62
jmp 0x2fc4c80ff
mov eax, dword [rsp + 0x2c]
sub eax, 0x8a221391
je 0x2fc4c8cd1
jmp 0x2fc4c8113
mov eax, dword [rsp + 0x2c]
sub eax, 0x8d2b1f34
je 0x2fc4c8919
jmp 0x2fc4c8127
mov eax, dword [rsp + 0x2c]
sub eax, 0x8daa77b5
je 0x2fc4c8aee
jmp 0x2fc4c813b
mov eax, dword [rsp + 0x2c]
sub eax, 0x8e301c46
je 0x2fc4c9029
jmp 0x2fc4c814f
mov eax, dword [rsp + 0x2c]
sub eax, 0x8edfb2f9
je 0x2fc4c8dd0
jmp 0x2fc4c8163
mov eax, dword [rsp + 0x2c]
sub eax, 0x9314d5ba
je 0x2fc4c8702
jmp 0x2fc4c8177
mov eax, dword [rsp + 0x2c]
sub eax, 0x9c705e52
je 0x2fc4c8b50
jmp 0x2fc4c818b
mov eax, dword [rsp + 0x2c]
sub eax, 0xa13799b9
je 0x2fc4c9050
jmp 0x2fc4c819f
mov eax, dword [rsp + 0x2c]
sub eax, 0xa4121d59
je 0x2fc4c8d14
jmp 0x2fc4c81b3
mov eax, dword [rsp + 0x2c]
sub eax, 0xa48e016d
je 0x2fc4c8bab
jmp 0x2fc4c81c7
mov eax, dword [rsp + 0x2c]
sub eax, 0xa956860a
je 0x2fc4c8e6a
jmp 0x2fc4c81db
mov eax, dword [rsp + 0x2c]
sub eax, 0xabb65dec
je 0x2fc4c8d48
jmp 0x2fc4c81ef
mov eax, dword [rsp + 0x2c]
sub eax, 0xac552f19
je 0x2fc4c8faf
jmp 0x2fc4c8203
mov eax, dword [rsp + 0x2c]
sub eax, 0xb1cded18
je 0x2fc4c8f7d
jmp 0x2fc4c8217
mov eax, dword [rsp + 0x2c]
sub eax, 0xb7e5d92a
je 0x2fc4c8734
jmp 0x2fc4c822b
mov eax, dword [rsp + 0x2c]
sub eax, 0xb8de2ddd
je 0x2fc4c8fec
jmp 0x2fc4c823f
mov eax, dword [rsp + 0x2c]
sub eax, 0xb91337fb
je 0x2fc4c8e82
jmp 0x2fc4c8253
mov eax, dword [rsp + 0x2c]
sub eax, 0xbc787801
je 0x2fc4c8784
jmp 0x2fc4c8267
mov eax, dword [rsp + 0x2c]
sub eax, 0xbcbf9815
je 0x2fc4c89af
jmp 0x2fc4c827b
mov eax, dword [rsp + 0x2c]
sub eax, 0xbcd63192
je 0x2fc4c8e5d
jmp 0x2fc4c828f
mov eax, dword [rsp + 0x2c]
sub eax, 0xc6e833c1
je 0x2fc4c87e4
jmp 0x2fc4c82a3
mov eax, dword [rsp + 0x2c]
sub eax, 0xd01c6a07
je 0x2fc4c8a15
jmp 0x2fc4c82b7
mov eax, dword [rsp + 0x2c]
sub eax, 0xd067f31f
je 0x2fc4c8820
jmp 0x2fc4c82cb
mov eax, dword [rsp + 0x2c]
sub eax, 0xd55cc990
je 0x2fc4c8b38
jmp 0x2fc4c82df
mov eax, dword [rsp + 0x2c]
sub eax, 0xd87eb9ec
je 0x2fc4c88fb
jmp 0x2fc4c82f3
mov eax, dword [rsp + 0x2c]
sub eax, 0xdbb00603
je 0x2fc4c8757
jmp 0x2fc4c8307
mov eax, dword [rsp + 0x2c]
sub eax, 0xdd712706
je 0x2fc4c8bd5
jmp 0x2fc4c831b
mov eax, dword [rsp + 0x2c]
sub eax, 0xde51493c
je 0x2fc4c9087
jmp 0x2fc4c832f
mov eax, dword [rsp + 0x2c]
sub eax, 0xded947ff
je 0x2fc4c8d2e
jmp 0x2fc4c8343
mov eax, dword [rsp + 0x2c]
sub eax, 0xe6a300b6
je 0x2fc4c8e0e
jmp 0x2fc4c8357
mov eax, dword [rsp + 0x2c]
sub eax, 0xe72ed386
je 0x2fc4c885d
jmp 0x2fc4c836b
mov eax, dword [rsp + 0x2c]
sub eax, 0xe81ed313
je 0x2fc4c8a32
jmp 0x2fc4c837f
mov eax, dword [rsp + 0x2c]
sub eax, 0xef4c11a8
je 0x2fc4c8da4
jmp 0x2fc4c8393
mov eax, dword [rsp + 0x2c]
sub eax, 0xf03d647c
je 0x2fc4c8c0e
jmp 0x2fc4c83a7
mov eax, dword [rsp + 0x2c]
sub eax, 0xf737c72b
je 0x2fc4c8f95
jmp 0x2fc4c83bb
mov eax, dword [rsp + 0x2c]
sub eax, 0xf78c3ef4
je 0x2fc4c8c60
jmp 0x2fc4c83cf
mov eax, dword [rsp + 0x2c]
sub eax, 0x83253ae
je 0x2fc4c8bf4
jmp 0x2fc4c83e3
mov eax, dword [rsp + 0x2c]
sub eax, 0x9aa1f3a
je 0x2fc4c8fd2
jmp 0x2fc4c83f7
mov eax, dword [rsp + 0x2c]
sub eax, 0xcd42cf8
je 0x2fc4c895c
jmp 0x2fc4c840b
mov eax, dword [rsp + 0x2c]
sub eax, 0x1539499a
je 0x2fc4c8ca8
jmp 0x2fc4c841f
mov eax, dword [rsp + 0x2c]
sub eax, 0x1a016d83
je 0x2fc4c86e1
jmp 0x2fc4c8433
mov eax, dword [rsp + 0x2c]
sub eax, 0x1e393ae7
je 0x2fc4c8cf5
jmp 0x2fc4c8447
mov eax, dword [rsp + 0x2c]
sub eax, 0x1e4bf3f6
je 0x2fc4c8a98
jmp 0x2fc4c845b
mov eax, dword [rsp + 0x2c]
sub eax, 0x2520b8f8
je 0x2fc4c8a6c
jmp 0x2fc4c846f
mov eax, dword [rsp + 0x2c]
sub eax, 0x2527f83e
je 0x2fc4c8975
jmp 0x2fc4c8483
mov eax, dword [rsp + 0x2c]
sub eax, 0x253f5047
je 0x2fc4c89cd
jmp 0x2fc4c8497
mov eax, dword [rsp + 0x2c]
sub eax, 0x2637f8d8
je 0x2fc4c906a
jmp 0x2fc4c84ab
mov eax, dword [rsp + 0x2c]
sub eax, 0x2c15b69a
je 0x2fc4c8b8d
jmp 0x2fc4c84bf
mov eax, dword [rsp + 0x2c]
sub eax, 0x2ea527d0
je 0x2fc4c8c28
jmp 0x2fc4c84d3
mov eax, dword [rsp + 0x2c]
sub eax, 0x31ac8853
je 0x2fc4c8ace
jmp 0x2fc4c84e7
mov eax, dword [rsp + 0x2c]
sub eax, 0x346735e7
je 0x2fc4c8b16
jmp 0x2fc4c84fb
mov eax, dword [rsp + 0x2c]
sub eax, 0x367122cd
je 0x2fc4c8e36
jmp 0x2fc4c850f
mov eax, dword [rsp + 0x2c]
sub eax, 0x390ddab2
je 0x2fc4c9006
jmp 0x2fc4c8523
mov eax, dword [rsp + 0x2c]
sub eax, 0x3af48a96
je 0x2fc4c88d8
jmp 0x2fc4c8537
mov eax, dword [rsp + 0x2c]
sub eax, 0x3bf95164
je 0x2fc4c8e50
jmp 0x2fc4c854b
mov eax, dword [rsp + 0x2c]
sub eax, 0x3fa37d99
je 0x2fc4c8982
jmp 0x2fc4c855f
mov eax, dword [rsp + 0x2c]
sub eax, 0x4180fb4e
je 0x2fc4c8c80
jmp 0x2fc4c8573
mov eax, dword [rsp + 0x2c]
sub eax, 0x457eacbc
je 0x2fc4c89ed
jmp 0x2fc4c8587
mov eax, dword [rsp + 0x2c]
sub eax, 0x48b0f63e
je 0x2fc4c887b
jmp 0x2fc4c859b
mov eax, dword [rsp + 0x2c]
sub eax, 0x4ac285a2
je 0x2fc4c8c42
jmp 0x2fc4c85af
mov eax, dword [rsp + 0x2c]
sub eax, 0x4dcec373
je 0x2fc4c893d
jmp 0x2fc4c85c3
mov eax, dword [rsp + 0x2c]
sub eax, 0x50662e52
je 0x2fc4c9043
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 0x3c]
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x30], 0x9314d5ba
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xa0]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x30], 0xb7e5d92a
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0xa8]
add rax, 0x18
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x30], 0xdbb00603
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0xb0]
add rax, 0x70
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x30], 0xbc787801
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0xb8]
add rdx, rax
mov qword [rsp + 0xc0], rdx
mov dword [rsp + 0x30], 0x5b8f1817
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x30], 0x65793de8
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x30], 0x646fc640
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0xe0]
mov ecx, dword [rax]
mov dword [rsp + 0xe8], ecx
mov dword [rsp + 0x30], 0x48b0f63e
jmp 0x2fc4c90c1
mov eax, dword [rsp + 0xe8]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0xef], cl
mov dword [rsp + 0x30], 0x72e90a7f
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0xf0]
add rax, 0x18
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x30], 0xd87eb9ec
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0xf8]
mov ecx, dword [rax]
mov dword [rsp + 0x100], ecx
mov dword [rsp + 0x30], 0x8d2b1f34
jmp 0x2fc4c90c1
mov eax, dword [rsp + 0x100]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x107], cl
mov dword [rsp + 0x30], 0x4dcec373
jmp 0x2fc4c90c1
mov al, byte [rsp + 0x107]
test al, 1
mov ecx, 0xcd42cf8
mov edx, 0x3fa37d99
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c90c1
mov qword [rsp + 0x88], 0
mov dword [rsp + 0x30], 0x2527f83e
jmp 0x2fc4c90c1
mov dword [rsp + 0x30], 0x8161d84f
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x50]
add rax, 0x20
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x30], 0xbcbf9815
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x110]
mov ecx, dword [rax]
mov dword [rsp + 0x11c], ecx
mov dword [rsp + 0x30], 0x253f5047
jmp 0x2fc4c90c1
mov eax, dword [rsp + 0x11c]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x120], rcx
mov dword [rsp + 0x30], 0x457eacbc
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x120]
add rax, rcx
mov qword [rsp + 0x128], rax
mov dword [rsp + 0x30], 0xd01c6a07
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x30], 0xe81ed313
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x50]
add rax, 0x24
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x30], 0x2520b8f8
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x140]
mov ecx, dword [rax]
mov eax, ecx
mov rdx, qword [rsp + 0x138]
add rdx, rax
mov qword [rsp + 0x148], rdx
mov dword [rsp + 0x30], 0x1e4bf3f6
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rax + 0x1c]
mov dword [rsp + 0x15c], ecx
mov dword [rsp + 0x30], 0x31ac8853
jmp 0x2fc4c90c1
mov eax, dword [rsp + 0x15c]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x160], rcx
mov dword [rsp + 0x30], 0x8daa77b5
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x160]
add rax, rcx
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x30], 0x346735e7
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0xd55cc990
jmp 0x2fc4c90c1
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x174], eax
mov dword [rsp + 0x30], 0x9c705e52
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x178], rax
mov dword [rsp + 0x30], 0x5882ba29
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x180]
mov ecx, dword [rax]
mov dword [rsp + 0x188], ecx
mov dword [rsp + 0x30], 0xa48e016d
jmp 0x2fc4c90c1
mov eax, dword [rsp + 0x174]
mov ecx, dword [rsp + 0x188]
cmp eax, ecx
setb dl
and dl, 1
mov byte [rsp + 0x18f], dl
mov dword [rsp + 0x30], 0xdd712706
jmp 0x2fc4c90c1
mov al, byte [rsp + 0x18f]
test al, 1
mov ecx, 0x83253ae
mov edx, 0xa13799b9
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x30], 0xf03d647c
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x198], rax
mov dword [rsp + 0x30], 0x2ea527d0
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1a0], rax
mov dword [rsp + 0x30], 0x4ac285a2
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x1a0]
mov ecx, dword [rax]
mov dword [rsp + 0x1ac], ecx
mov dword [rsp + 0x30], 0xf78c3ef4
jmp 0x2fc4c90c1
mov eax, dword [rsp + 0x1ac]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x1b0], rcx
mov dword [rsp + 0x30], 0x4180fb4e
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1b0]
add rax, rcx
mov qword [rsp + 0x1b8], rax
mov dword [rsp + 0x30], 0x1539499a
jmp 0x2fc4c90c1
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x1b8]
call sym.StrCmp
mov dword [rsp + 0x1c0], eax
mov dword [rsp + 0x30], 0x8a221391
jmp 0x2fc4c90c1
mov eax, dword [rsp + 0x1c0]
cmp eax, 0
sete cl
and cl, 1
mov byte [rsp + 0x1c7], cl
mov dword [rsp + 0x30], 0x1e393ae7
jmp 0x2fc4c90c1
mov al, byte [rsp + 0x1c7]
test al, 1
mov ecx, 0xa4121d59
mov edx, 0xbcd63192
cmovne edx, ecx
mov dword [rsp + 0x30], edx
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x1c8], rax
mov dword [rsp + 0x30], 0xded947ff
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x1d0], rax
mov dword [rsp + 0x30], 0xabb65dec
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x1d8], rax
mov dword [rsp + 0x30], 0x857ea267
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x1d8]
mov cx, word [rax]
mov word [rsp + 0x1e6], cx
mov dword [rsp + 0x30], 0x5f20a4de
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1e8]
shl rcx, 2
add rax, rcx
mov qword [rsp + 0x1f0], rax
mov dword [rsp + 0x30], 0x8edfb2f9
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x1f0]
mov ecx, dword [rax]
mov dword [rsp + 0x1fc], ecx
mov dword [rsp + 0x30], 0x81d83f9a
jmp 0x2fc4c90c1
mov eax, dword [rsp + 0x1fc]
mov eax, eax
mov ecx, eax
mov qword [rsp + 0x200], rcx
mov dword [rsp + 0x30], 0xe6a300b6
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x200]
add rax, rcx
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x30], 0x367122cd
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x30], 0x3bf95164
jmp 0x2fc4c90c1
mov dword [rsp + 0x30], 0xa13799b9
jmp 0x2fc4c90c1
mov dword [rsp + 0x30], 0xa956860a
jmp 0x2fc4c90c1
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x210], eax
mov dword [rsp + 0x30], 0xb91337fb
jmp 0x2fc4c90c1
xor eax, eax
mov ecx, dword [rsp + 0x210]
mov edx, eax
sub edx, 0x51184b02
sub edx, 0xd5db236b
add edx, 0x51184b02
add edx, 0xb8498a81
sub edx, ecx
sub edx, 0xb8498a81
add edx, 0x5f10d332
add edx, 0xd5db236b
sub edx, 0x5f10d332
mov ecx, 0x84cb915c
add ecx, 0
add ecx, 0xfef25c9d
sub ecx, 0x84cb915c
sub ecx, 0xa55d8fc
sub ecx, 1
add ecx, 0xa55d8fc
sub ecx, 0xace199b9
sub ecx, 0xfef25c9d
add ecx, 0xace199b9
mov r8d, 0xc207ef50
add r8d, 0
sub r8d, edx
sub r8d, 0xc207ef50
mov edx, 0xe5c04006
add edx, 0
sub edx, ecx
sub edx, 0xe5c04006
add r8d, 0x1381aa79
add r8d, edx
sub r8d, 0x1381aa79
mov ecx, eax
sub ecx, 0x5378f625
sub ecx, r8d
add ecx, 0x5378f625
mov edx, eax
sub edx, 0
mov r8d, eax
sub r8d, 0xa4b47428
add edx, r8d
sub eax, edx
sub eax, 0x3399148
sub eax, ecx
add eax, 0x3399148
sub eax, 0x7851d550
sub eax, 0xa4b47428
add eax, 0x7851d550
mov dword [rsp + 0x214], eax
mov dword [rsp + 0x30], 0xb1cded18
jmp 0x2fc4c90c1
mov eax, dword [rsp + 0x214]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x30], 0xf737c72b
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x30], 0xac552f19
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x218]
add rax, 4
mov qword [rsp + 0x220], rax
mov dword [rsp + 0x30], 0x9aa1f3a
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x30], 0xb8de2ddd
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x228], rax
mov dword [rsp + 0x30], 0x390ddab2
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x228]
add rax, 2
mov qword [rsp + 0x230], rax
mov dword [rsp + 0x30], 0x8e301c46
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x30], 0x50662e52
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x238], rax
mov dword [rsp + 0x30], 0x2637f8d8
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x30], 0xde51493c
jmp 0x2fc4c90c1
mov dword [rsp + 0x30], 0x8161d84f
jmp 0x2fc4c90c1
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x240], rax
mov dword [rsp + 0x30], 0x5569f166
jmp 0x2fc4c90c1
jmp 0x2fc4c80bc