Function at 0x47ed13
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x60], 0
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 8]
cmp eax, 3
jg 0x47ed41
mov eax, 0
jmp 0x47fa7d
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
movzx eax, byte [rax]
movzx eax, al
and eax, 0xdf
cmp eax, 0x43
je 0x47ed62
mov eax, 0
jmp 0x47fa7d
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
add rax, 1
movzx eax, byte [rax]
movzx eax, al
and eax, 0xdf
cmp eax, 0x4f
je 0x47ed87
mov eax, 0
jmp 0x47fa7d
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
add rax, 2
movzx eax, byte [rax]
movzx eax, al
and eax, 0xdf
cmp eax, 0x4d
je 0x47edac
mov eax, 0
jmp 0x47fa7d
mov dword [0x00c855f8], 0xffffffff
mov dword [0x00c855f4], 3
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 8]
lea edx, [rax - 1]
mov eax, dword [0x00c855f4]
cmp edx, eax
jle 0x47ee85
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
mov eax, dword [0x00c855f4]
cdqe
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x00c855fc], eax
mov eax, dword [0x00c855fc]
cmp eax, 0x3a
je 0x47ee8f
mov eax, dword [0x00c855fc]
cmp eax, 0x2f
jle 0x47ee1b
mov eax, dword [0x00c855fc]
cmp eax, 0x39
jle 0x47ee25
mov eax, 0
jmp 0x47fa7d
mov eax, dword [0x00c855f8]
cmp eax, 0xffffffff
jne 0x47ee4f
mov eax, dword [0x00c855fc]
cmp eax, 0x30
jne 0x47ee45
mov eax, 0
jmp 0x47fa7d
mov dword [0x00c855f8], 0
mov edx, dword [0x00c855f8]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [0x00c855fc]
sub eax, 0x30
add eax, edx
mov dword [0x00c855f8], eax
mov eax, dword [0x00c855f4]
add eax, 1
mov dword [0x00c855f4], eax
jmp 0x47edc0
mov eax, 0
jmp 0x47fa7d
nop
mov eax, dword [0x00c855f0]
cmp eax, 6
jg 0x47eeb2
mov eax, dword [0x00c855f8]
test eax, eax
jle 0x47eeb2
mov eax, dword [0x00c855f8]
cmp eax, 0xff
jle 0x47eebc
mov eax, 0xffffffff
jmp 0x47fa7d
mov eax, dword [0x00c855f8]
mov edx, eax
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x60], dl
mov rax, qword [0x00c85608]
test rax, rax
jne 0x47eeed
mov edx, 0
mov ecx, 0
call fcn.00446bd2
mov qword [0x00c85608], rax
mov rcx, qword [rbp + 0x10]
call fcn.004477de
mov rdx, rax
mov rax, qword [0x00c85608]
mov rcx, rax
call fcn.00446da0
mov rax, qword [0x00c85608]
mov edx, dword [rax + 8]
sub edx, 1
mov dword [rax + 8], edx
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x64], 0xffffffff
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x68], 0xff
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x69], 0xff
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x6a], 0xff
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x6d], 0xff
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x6b], 0xff
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x6c], 0xff
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x70], 0xffffffff
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x74], 0xffffffff
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x78], 0xffffffff
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x7c], 0xffffffff
mov dword [0x00c85624], 0
mov dword [0x00c85628], 0
mov dword [0x00c85620], 1
mov dword [0x00c85610], 1
mov qword [0x00c85618], 0
mov dword [0x00c855f8], 0xffffffff
mov eax, dword [0x00c855f4]
add eax, 1
mov dword [0x00c855f4], eax
mov rax, qword [0x00c85608]
mov edx, dword [rax + 8]
mov eax, dword [0x00c855f4]
cmp edx, eax
jle 0x47f8d4
mov rax, qword [0x00c85608]
mov rdx, qword [rax]
mov eax, dword [0x00c855f4]
cdqe
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x00c855fc], eax
mov eax, dword [0x00c855fc]
cmp eax, 0x2c
je 0x47f20a
mov eax, dword [0x00c855fc]
cmp eax, 0x2f
jle 0x47f03f
mov eax, dword [0x00c855fc]
cmp eax, 0x39
jle 0x47f034
mov eax, dword [0x00c855fc]
cmp eax, 0x40
jle 0x47f03f
mov eax, dword [0x00c855fc]
cmp eax, 0x5a
jle 0x47f049
mov eax, 0xffffffff
jmp 0x47fa7d
mov eax, dword [0x00c85610]
cmp eax, 2
jne 0x47f069
mov eax, dword [0x00c855fc]
cmp eax, 0x40
jle 0x47f069
mov eax, 0xffffffff
jmp 0x47fa7d
mov eax, dword [0x00c855fc]
cmp eax, 0x40
jg 0x47f07e
mov dword [0x00c85610], 2
mov eax, dword [0x00c85610]
cmp eax, 1
je 0x47f098
mov eax, dword [0x00c85620]
cmp eax, 4
jne 0x47f15d
mov rax, qword [0x00c85618]
and eax, 0xff0000
test rax, rax
je 0x47f0c7
mov eax, dword [0x00c855fc]
shl eax, 0x18
cdqe
mov rdx, qword [0x00c85618]
or rax, rdx
mov qword [0x00c85618], rax
jmp 0x47f140
mov rax, qword [0x00c85618]
and eax, 0xff00
test rax, rax
je 0x47f0f6
mov eax, dword [0x00c855fc]
shl eax, 0x10
cdqe
mov rdx, qword [0x00c85618]
or rax, rdx
mov qword [0x00c85618], rax
jmp 0x47f140
mov rax, qword [0x00c85618]
movzx eax, al
test rax, rax
je 0x47f123
mov eax, dword [0x00c855fc]
shl eax, 8
cdqe
mov rdx, qword [0x00c85618]
or rax, rdx
mov qword [0x00c85618], rax
jmp 0x47f140
mov eax, dword [0x00c855fc]
cdqe
mov qword [0x00c85618], rax
mov rax, qword [0x00c85618]
mov qword [0x00c85618], rax
mov rax, qword [0x00c85618]
cmp rax, 0x1000000
jle 0x47f20a
mov eax, 0xffffffff
jmp 0x47fa7d
mov eax, dword [0x00c855fc]
cmp eax, 0x30
jle 0x47f1c1
mov eax, dword [0x00c855fc]
cmp eax, 0x39
jg 0x47f1c1
mov eax, dword [0x00c855f8]
cmp eax, 0xfffffffe
jne 0x47f188
mov eax, 0xffffffff
jmp 0x47fa7d
mov eax, dword [0x00c855f8]
cmp eax, 0xffffffff
jne 0x47f19d
mov dword [0x00c855f8], 0
mov edx, dword [0x00c855f8]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov edx, eax
mov eax, dword [0x00c855fc]
sub eax, 0x30
add eax, edx
mov dword [0x00c855f8], eax
jmp 0x47f20a
mov eax, dword [0x00c855f8]
cmp eax, 0xfffffffe
jne 0x47f1d6
mov eax, 0xffffffff
jmp 0x47fa7d
mov eax, dword [0x00c855f8]
cmp eax, 0xffffffff
jne 0x47f1eb
mov dword [0x00c855f8], 0xfffffffe
mov eax, dword [0x00c855f8]
test eax, eax
jle 0x47f20a
mov edx, dword [0x00c855f8]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0x00c855f8], eax
mov eax, dword [0x00c855fc]
cmp eax, 0x2c
je 0x47f230
mov rax, qword [0x00c85608]
mov eax, dword [rax + 8]
lea edx, [rax - 1]
mov eax, dword [0x00c855f4]
cmp edx, eax
jne 0x47f8c0
mov eax, dword [0x00c855f8]
cmp eax, 0xfffffffe
jne 0x47f245
mov dword [0x00c855f8], 0
mov eax, dword [0x00c85620]
cmp eax, 1
jne 0x47f2c6
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x64]
cmp eax, 0xffffffff
je 0x47f266
mov eax, 0xffffffff
jmp 0x47fa7d
mov rax, qword [0x00c85618]
test rax, rax
je 0x47f27c
mov eax, 0xffffffff
jmp 0x47fa7d
mov eax, dword [0x00c855f8]
test eax, eax
jne 0x47f290
mov eax, 0xffffffff
jmp 0x47fa7d
mov eax, dword [0x00c855f8]
cmp eax, 0xffffffff
jne 0x47f2a5
mov dword [0x00c855f8], 0x12c
mov edx, dword [0x00c855f8]
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x64], edx
mov eax, dword [0x00c85620]
add eax, 1
mov dword [0x00c85620], eax
jmp 0x47f8a1
mov eax, dword [0x00c85620]
cmp eax, 2
jne 0x47f3e4
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x68]
cmp al, 0xff
je 0x47f2eb
mov eax, 0xffffffff
jmp 0x47fa7d
mov eax, dword [0x00c855f8]
cmp eax, 0xffffffff
je 0x47f300
mov eax, 0xffffffff
jmp 0x47fa7d
mov dword [0x00c855f0], 0xffffffff
mov rax, qword [0x00c85618]
cmp rax, 0x4e
jne 0x47f321
mov dword [0x00c855f0], 0
mov rax, qword [0x00c85618]
test rax, rax
jne 0x47f337
mov dword [0x00c855f0], 1
mov rax, qword [0x00c85618]
cmp rax, 0x45
jne 0x47f34e
mov dword [0x00c855f0], 1
mov rax, qword [0x00c85618]
cmp rax, 0x4f
jne 0x47f365
mov dword [0x00c855f0], 2
mov rax, qword [0x00c85618]
cmp rax, 0x53
jne 0x47f37c
mov dword [0x00c855f0], 3
mov rax, qword [0x00c85618]
cmp rax, 0x4d
jne 0x47f393
mov dword [0x00c855f0], 4
mov rax, qword [0x00c85618]
cmp rax, 0x4550
jne 0x47f3ac
mov dword [0x00c855f0], 5
mov eax, dword [0x00c855f0]
cmp eax, 0xffffffff
jne 0x47f3c1
mov eax, 0xffffffff
jmp 0x47fa7d
mov eax, dword [0x00c855f0]
mov edx, eax
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x68], dl
mov eax, dword [0x00c85620]
add eax, 1
mov dword [0x00c85620], eax
jmp 0x47f8a1
mov eax, dword [0x00c85620]
cmp eax, 3
jne 0x47f4ca
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x69]
cmp al, 0xff
je 0x47f409
mov eax, 0xffffffff
jmp 0x47fa7d
mov rax, qword [0x00c85618]
test rax, rax
je 0x47f41f
mov eax, 0xffffffff
jmp 0x47fa7d
mov dword [0x00c855f0], 0xffffffff
mov eax, dword [0x00c855f8]
cmp eax, 0xffffffff
jne 0x47f43e
mov dword [0x00c855f0], 7
mov eax, dword [0x00c855f8]
cmp eax, 5
jne 0x47f453
mov dword [0x00c855f0], 5
mov eax, dword [0x00c855f8]
cmp eax, 6
jne 0x47f468
mov dword [0x00c855f0], 6
mov eax, dword [0x00c855f8]
cmp eax, 7
jne 0x47f47d
mov dword [0x00c855f0], 7
mov eax, dword [0x00c855f8]
cmp eax, 8
jne 0x47f492
mov dword [0x00c855f0], 8
mov eax, dword [0x00c855f0]
cmp eax, 0xffffffff
jne 0x47f4a7
mov eax, 0xffffffff
jmp 0x47fa7d
mov eax, dword [0x00c855f0]
mov edx, eax
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x69], dl
mov eax, dword [0x00c85620]
add eax, 1
mov dword [0x00c85620], eax
jmp 0x47f8a1
mov eax, dword [0x00c85620]
cmp eax, 4
jne 0x47f5cf
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x6a]
cmp al, 0xff
je 0x47f4ef
mov eax, 0xffffffff
jmp 0x47fa7d
mov eax, dword [0x00c855f8]
cmp eax, 0xffffffff
je 0x47f504
mov eax, 0xffffffff
jmp 0x47fa7d
mov dword [0x00c855f0], 0xffffffff
mov rax, qword [0x00c85618]
test rax, rax
jne 0x47f550
mov dword [0x00c855f0], 0xa
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x64]
cmp eax, 0x6e
jg 0x47f550
mov dword [0x00c855f0], 0x14
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x69]
cmp al, 5
jne 0x47f550
mov dword [0x00c855f0], 0xf
mov rax, qword [0x00c85618]
cmp rax, 0x31
jne 0x47f567
mov dword [0x00c855f0], 0xa
mov rax, qword [0x00c85618]
cmp rax, 0x352e31
jne 0x47f580
mov dword [0x00c855f0], 0xf
mov rax, qword [0x00c85618]
cmp rax, 0x32
jne 0x47f597
mov dword [0x00c855f0], 0x14
mov eax, dword [0x00c855f0]
cmp eax, 0xffffffff
jne 0x47f5ac
mov eax, 0xffffffff
jmp 0x47fa7d
mov eax, dword [0x00c855f0]
mov edx, eax
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x6a], dl
mov eax, dword [0x00c85620]
add eax, 1
mov dword [0x00c85620], eax
jmp 0x47f8a1
mov rax, qword [0x00c85618]
test rax, rax
jne 0x47f5e5
mov eax, 0xffffffff
jmp 0x47fa7d
mov rax, qword [0x00c85618]
cmp rax, 0x5352
jne 0x47f617
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x6d]
cmp al, 0xff
je 0x47f60a
mov eax, 0xffffffff
jmp 0x47fa7d
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x6d], 1
jmp 0x47f8a1
mov rax, qword [0x00c85618]
cmp rax, 0x4e4942
jne 0x47f649
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x6b]
cmp al, 0xff
je 0x47f63c
mov eax, 0xffffffff
jmp 0x47fa7d
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x6b], 0
jmp 0x47f8a1
mov rax, qword [0x00c85618]
cmp rax, 0x435341
jne 0x47f67b
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x6b]
cmp al, 0xff
je 0x47f66e
mov eax, 0xffffffff
jmp 0x47fa7d
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x6b], 1
jmp 0x47f8a1
mov rax, qword [0x00c85618]
cmp rax, 0x4254
jne 0x47f6ad
mov eax, dword [0x00c85628]
test eax, eax
je 0x47f69e
mov eax, 0xffffffff
jmp 0x47fa7d
mov dword [0x00c85628], 1
jmp 0x47f8a1
mov rax, qword [0x00c85618]
cmp rax, 0x4252
jne 0x47f6df
mov eax, dword [0x00c85624]
test eax, eax
je 0x47f6d0
mov eax, 0xffffffff
jmp 0x47fa7d
mov dword [0x00c85624], 1
jmp 0x47f8a1
mov rax, qword [0x00c85618]
cmp rax, 0x464c
jne 0x47f711
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x6c]
cmp al, 0xff
je 0x47f704
mov eax, 0xffffffff
jmp 0x47fa7d
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x6c], 1
jmp 0x47f8a1
mov rax, qword [0x00c85618]
cmp rax, 0x4443
jne 0x47f774
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x70]
cmp eax, 0xffffffff
je 0x47f736
mov eax, 0xffffffff
jmp 0x47fa7d
mov eax, dword [0x00c855f8]
cmp eax, 0xffffffff
jne 0x47f74b
mov dword [0x00c855f8], 0
mov eax, dword [0x00c855f8]
cmp eax, 0xffff
jle 0x47f762
mov eax, 0xffffffff
jmp 0x47fa7d
mov edx, dword [0x00c855f8]
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x70], edx
jmp 0x47f8a1
mov rax, qword [0x00c85618]
cmp rax, 0x5343
jne 0x47f7d7
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x74]
cmp eax, 0xffffffff
je 0x47f799
mov eax, 0xffffffff
jmp 0x47fa7d
mov eax, dword [0x00c855f8]
cmp eax, 0xffffffff
jne 0x47f7ae
mov dword [0x00c855f8], 0x3e8
mov eax, dword [0x00c855f8]
cmp eax, 0xffff
jle 0x47f7c5
mov eax, 0xffffffff
jmp 0x47fa7d
mov edx, dword [0x00c855f8]
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x74], edx
jmp 0x47f8a1
mov rax, qword [0x00c85618]
cmp rax, 0x5344
jne 0x47f837
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x78]
cmp eax, 0xffffffff
je 0x47f7fc
mov eax, 0xffffffff
jmp 0x47fa7d
mov eax, dword [0x00c855f8]
cmp eax, 0xffffffff
jne 0x47f811
mov dword [0x00c855f8], 0x3e8
mov eax, dword [0x00c855f8]
cmp eax, 0xffff
jle 0x47f828
mov eax, 0xffffffff
jmp 0x47fa7d
mov edx, dword [0x00c855f8]
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x78], edx
jmp 0x47f8a1
mov rax, qword [0x00c85618]
cmp rax, 0x504f
jne 0x47f897
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x7c]
cmp eax, 0xffffffff
je 0x47f85c
mov eax, 0xffffffff
jmp 0x47fa7d
mov eax, dword [0x00c855f8]
cmp eax, 0xffffffff
jne 0x47f871
mov dword [0x00c855f8], 0x2710
mov eax, dword [0x00c855f8]
cmp eax, 0xffff
jle 0x47f888
mov eax, 0xffffffff
jmp 0x47fa7d
mov edx, dword [0x00c855f8]
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x7c], edx
jmp 0x47f8a1
mov eax, 0xffffffff
jmp 0x47fa7d
mov dword [0x00c85610], 1
mov qword [0x00c85618], 0
mov dword [0x00c855f8], 0xffffffff
mov eax, dword [0x00c855f4]
add eax, 1
mov dword [0x00c855f4], eax
jmp 0x47efcb
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x64]
cmp eax, 0xffffffff
jne 0x47f8eb
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x64], 0x12c
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x68]
cmp al, 0xff
jne 0x47f8ff
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x68], 1
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x69]
cmp al, 0xff
jne 0x47f913
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x69], 7
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x6a]
cmp al, 0xff
jne 0x47f964
mov dword [0x00c855f0], 0xa
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x64]
cmp eax, 0x6e
jg 0x47f955
mov dword [0x00c855f0], 0x14
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x69]
cmp al, 5
jne 0x47f955
mov dword [0x00c855f0], 0xf
mov eax, dword [0x00c855f0]
mov edx, eax
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x6a], dl
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x6b]
cmp al, 0xff
jne 0x47f978
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x6b], 0
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x6c]
cmp al, 0xff
jne 0x47f98c
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x6c], 0
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x6c]
cmp al, 1
jne 0x47f9ac
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x6b]
test al, al
jne 0x47f9ac
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x6c], 0
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax + 0x6d]
cmp al, 0xff
jne 0x47f9c0
mov rax, qword [rbp + 0x18]
mov byte [rax + 0x6d], 0
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x70]
cmp eax, 0xffffffff
jne 0x47f9d7
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x70], 0
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x74]
cmp eax, 0xffffffff
jne 0x47f9ee
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x74], 0x3e8
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x78]
cmp eax, 0xffffffff
jne 0x47fa05
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x78], 0x3e8
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + 0x7c]
cmp eax, 0xffffffff
jne 0x47fa7d
mov rax, qword [rbp + 0x18]
mov edx, dword [rax + 0x70]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0x00c855f0], eax
mov rax, qword [rbp + 0x18]
mov edx, dword [rax + 0x78]
mov eax, edx
shl eax, 2
add eax, edx
add eax, eax
mov dword [0x00c85600], eax
mov edx, dword [0x00c85600]
mov eax, dword [0x00c855f0]
cmp edx, eax
jle 0x47fa59
mov eax, dword [0x00c85600]
mov dword [0x00c855f0], eax
mov eax, dword [0x00c855f0]
cmp eax, 0xffff
jle 0x47fa70
mov dword [0x00c855f0], 0xffff
mov edx, dword [0x00c855f0]
mov rax, qword [rbp + 0x18]
mov dword [rax + 0x7c], edx
add rsp, 0x20
pop rbp
ret