Function at 0x777ca0
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x34
push ebx
push esi
push edi
mov edi, dword [ebp + 0x14]
test edi, edi
js 0x77a2ad
mov eax, dword [ebp + 0x18]
or ecx, 0xffffffff
test eax, eax
cmove eax, ecx
mov ecx, dword [ebp + 8]
mov dword [ebp + 0x18], eax
xor ebx, ebx
mov eax, dword [ebp + 0xc]
sub eax, ebx
je 0x777d57
sub eax, 1
je 0x777d2b
mov edx, dword [ebp + 0x10]
cmp edx, 0xffffffff
jle 0x777d87
cmp dword [ecx + 0x118], edx
jle 0x777d87
mov eax, dword [ecx + 0x114]
test eax, eax
je 0x777d87
mov eax, dword [eax + edx*4]
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x777d87
mov eax, dword [ebx + edi*4]
test eax, eax
je 0x777d87
mov eax, dword [eax + 0xc]
test eax, eax
je 0x777d87
cmp eax, 0x54c5638
je 0x777d87
push 0
push 1
push edi
call fcn.00767c90
jmp 0x777d81
mov ebx, dword [ecx + 0xfc]
test ebx, ebx
je 0x777d84
mov eax, dword [ebx + edi*4]
test eax, eax
je 0x777d84
mov eax, dword [eax + 0xc]
test eax, eax
je 0x777d84
cmp eax, 0x54c5638
je 0x777d84
push 0
push 1
mov edx, edi
call fcn.007678f0
jmp 0x777d81
mov ebx, dword [ecx + 0xf0]
test ebx, ebx
je 0x777d84
mov eax, dword [ebx + edi*4]
test eax, eax
je 0x777d84
mov eax, dword [eax + 0xc]
test eax, eax
je 0x777d84
cmp eax, 0x54c5638
je 0x777d84
push 0
push 1
mov edx, edi
call fcn.00768130
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
cmp dword [ebx + edi*4], 0
mov esi, dword [ebp + 0x38]
jne 0x777dc9
push 0
push 0
push 0
push esi
push 0x1007a420
push 0x54c5638
push 0
push ebx
push edi
push edx
push 0xffffffffffffffff
push dword [ebp + 0xc]
push 0x4d4
push ecx
call fcn.00777500
mov dword [ebx + edi*4], eax
mov dword [eax + 0xc], 0x54c5638
mov eax, dword [ebx + edi*4]
mov dword [eax], 0x1007a420
mov eax, dword [ebp + 0x18]
mov ecx, eax
and ecx, 0x80
mov dword [esp + 0x3c], ecx
je 0x777e82
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push esi
push 0x190d5
push 0
push 0
push 0
push 0
push 0
call fcn.0076b900
mov ecx, dword [ebx + edi*4]
cmp dword [ecx + 0x30], eax
je 0x777e3c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push 0
push 1
sub eax, 0
je 0x777e35
sub eax, 1
je 0x777e2c
mov edx, dword [ebp + 0x10]
push edi
call fcn.00767c90
jmp 0x777e3c
mov edx, edi
call fcn.007678f0
jmp 0x777e3c
mov edx, edi
call fcn.00768130
mov eax, dword [ebx + edi*4]
cmp dword [eax + 0x30], 0
jne 0x777e7f
push 0
push 0
push 0
push esi
push 0x1007a420
push 0xffffffffffffffff
push 0
push ebx
push edi
push dword [ebp + 0x10]
push 0xffffffffffffffff
push dword [ebp + 0xc]
push 0x4d4
push dword [ebp + 8]
call fcn.00777500
mov dword [ebx + edi*4], eax
mov dword [eax + 0xc], 0x54c5638
mov eax, dword [ebx + edi*4]
mov dword [eax], 0x1007a420
mov eax, dword [ebp + 0x18]
mov ecx, eax
and ecx, 1
cmp dword [ebp + 0x94], 0xffffffff
jne 0x779eeb
test ecx, ecx
je 0x777eb6
mov esi, dword [ebp + 0x1c]
mov eax, esi
cdq
push edx
push eax
mov eax, dword [ebx + edi*4]
push 1
push dword [eax + 0x28]
call fcn.00805b90
mov eax, dword [ebx + edi*4]
mov dword [eax + 4], esi
mov eax, dword [ebp + 0x18]
test al, 2
je 0x777ed4
mov eax, dword [ebx + edi*4]
mov esi, dword [ebp + 0x20]
push esi
push 2
push dword [eax + 0x28]
call fcn.008059f0
mov eax, dword [ebx + edi*4]
mov dword [eax + 0x10], esi
mov eax, dword [ebp + 0x18]
test al, 4
je 0x777ef2
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x24]
push ecx
push 3
mov dword [eax + 0x14], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.008059f0
mov eax, dword [ebp + 0x18]
test al, 8
je 0x777f10
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x28]
push ecx
push 4
mov dword [eax + 0x18], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.008059f0
mov eax, dword [ebp + 0x18]
test al, 0x10
je 0x777f2e
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x2c]
push ecx
push 5
mov dword [eax + 0x1c], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.008059f0
mov eax, dword [ebp + 0x18]
test al, 0x20
je 0x777f4c
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x30]
push ecx
push 6
mov dword [eax + 0x20], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.008059f0
mov eax, dword [ebp + 0x18]
test al, 0x40
je 0x777f67
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x34]
push ecx
push 7
mov dword [eax + 8], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.008059f0
cmp dword [esp + 0x3c], 0
je 0x777f7f
mov eax, dword [ebp + 0x38]
push eax
mov eax, dword [ebx + edi*4]
push 8
push dword [eax + 0x28]
call fcn.008062f0
test dword [ebp + 0x18], 0x100
mov esi, dword [ebp + 0x3c]
je 0x7780cc
test esi, esi
je 0x7780cc
cmp dword [esi + 8], 0
jle 0x7780cc
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x7780cc
jmp dword [eax*4 + 0x1007d1d8]
mov ecx, dword [ebp + 0x18]
test ecx, 0x200
je 0x77821d
test esi, esi
je 0x77821d
cmp dword [esi + 8], 1
jle 0x77821d
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 4]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x77821d
jmp dword [eax*4 + 0x1007d200]
test ecx, 0x400
je 0x77836b
test esi, esi
je 0x77836b
cmp dword [esi + 8], 2
jle 0x77836b
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 8]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x77836b
jmp dword [eax*4 + 0x1007d228]
test ecx, 0x800
je 0x7784b9
test esi, esi
je 0x7784b9
cmp dword [esi + 8], 3
jle 0x7784b9
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x7784b9
jmp dword [eax*4 + 0x1007d250]
test ecx, 0x1000
je 0x778607
test esi, esi
je 0x778607
cmp dword [esi + 8], 4
jle 0x778607
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x778607
jmp dword [eax*4 + 0x1007d278]
test ecx, 0x2000
je 0x778755
test esi, esi
je 0x778755
cmp dword [esi + 8], 5
jle 0x778755
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x14]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x778755
jmp dword [eax*4 + 0x1007d2a0]
test ecx, 0x4000
je 0x7788a3
test esi, esi
je 0x7788a3
cmp dword [esi + 8], 6
jle 0x7788a3
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x18]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x7788a3
jmp dword [eax*4 + 0x1007d2c8]
test ecx, 0x8000
je 0x7789f1
test esi, esi
je 0x7789f1
cmp dword [esi + 8], 7
jle 0x7789f1
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x7789f1
jmp dword [eax*4 + 0x1007d2f0]
test ecx, 0x10000
je 0x778b3f
test esi, esi
je 0x778b3f
cmp dword [esi + 8], 8
jle 0x778b3f
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x20]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x778b3f
jmp dword [eax*4 + 0x1007d318]
test ecx, 0x20000
je 0x778c8d
test esi, esi
je 0x778c8d
cmp dword [esi + 8], 9
jle 0x778c8d
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x24]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x778c8d
jmp dword [eax*4 + 0x1007d340]
test ecx, 0x40000
je 0x778ddb
test esi, esi
je 0x778ddb
cmp dword [esi + 8], 0xa
jle 0x778ddb
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x28]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x778ddb
jmp dword [eax*4 + 0x1007d368]
test ecx, 0x80000
je 0x778f29
test esi, esi
je 0x778f29
cmp dword [esi + 8], 0xb
jle 0x778f29
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x2c]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x778f29
jmp dword [eax*4 + 0x1007d390]
test ecx, 0x100000
je 0x779077
test esi, esi
je 0x779077
cmp dword [esi + 8], 0xc
jle 0x779077
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x30]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x779077
jmp dword [eax*4 + 0x1007d3b8]
test ecx, 0x200000
je 0x7791c5
test esi, esi
je 0x7791c5
cmp dword [esi + 8], 0xd
jle 0x7791c5
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x34]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x7791c5
jmp dword [eax*4 + 0x1007d3e0]
test ecx, 0x400000
je 0x779313
test esi, esi
je 0x779313
cmp dword [esi + 8], 0xe
jle 0x779313
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x38]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x779313
jmp dword [eax*4 + 0x1007d408]
test ecx, 0x800000
je 0x779461
test esi, esi
je 0x779461
cmp dword [esi + 8], 0xf
jle 0x779461
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x3c]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x779461
jmp dword [eax*4 + 0x1007d430]
test ecx, 0x1000000
je 0x7795af
test esi, esi
je 0x7795af
cmp dword [esi + 8], 0x10
jle 0x7795af
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x40]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x7795af
jmp dword [eax*4 + 0x1007d458]
test ecx, 0x2000000
je 0x7796fd
test esi, esi
je 0x7796fd
cmp dword [esi + 8], 0x11
jle 0x7796fd
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x44]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x7796fd
jmp dword [eax*4 + 0x1007d480]
test ecx, 0x4000000
je 0x77984b
test esi, esi
je 0x77984b
cmp dword [esi + 8], 0x12
jle 0x77984b
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x48]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x77984b
jmp dword [eax*4 + 0x1007d4a8]
test ecx, 0x8000000
je 0x779999
test esi, esi
je 0x779999
cmp dword [esi + 8], 0x13
jle 0x779999
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x4c]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x779999
jmp dword [eax*4 + 0x1007d4d0]
test ecx, 0x10000000
je 0x779ae7
test esi, esi
je 0x779ae7
cmp dword [esi + 8], 0x14
jle 0x779ae7
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x50]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x779ae7
jmp dword [eax*4 + 0x1007d4f8]
test ecx, 0x20000000
je 0x779c35
test esi, esi
je 0x779c35
cmp dword [esi + 8], 0x15
jle 0x779c35
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x54]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x779c35
jmp dword [eax*4 + 0x1007d520]
test ecx, 0x40000000
je 0x779d83
test esi, esi
je 0x779d83
cmp dword [esi + 8], 0x16
jle 0x779d83
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x58]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x779d83
jmp dword [eax*4 + 0x1007d548]
test ecx, ecx
jns 0x779ed3
test esi, esi
je 0x779ed3
cmp dword [esi + 8], 0x17
jle 0x779ed3
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x5c]
mov eax, dword [eax]
sub eax, 3
cmp eax, 9
ja 0x779ed3
jmp dword [eax*4 + 0x1007d570]
cmp dword [ebp + 0x98], 0xffffffff
jne 0x77a258
push esi
call fcn.00801d20
jmp 0x77a258
test ecx, ecx
je 0x779f0d
mov esi, dword [ebp + 0x1c]
mov eax, esi
cdq
push edx
push eax
mov eax, dword [ebx + edi*4]
push 1
push dword [eax + 0x28]
call fcn.00805b90
mov eax, dword [ebx + edi*4]
mov dword [eax + 4], esi
mov eax, dword [ebp + 0x18]
test al, 2
je 0x779f2b
mov eax, dword [ebx + edi*4]
mov esi, dword [ebp + 0x20]
push esi
push 2
push dword [eax + 0x28]
call fcn.008059f0
mov eax, dword [ebx + edi*4]
mov dword [eax + 0x10], esi
mov eax, dword [ebp + 0x18]
test al, 4
je 0x779f49
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x24]
push ecx
push 3
mov dword [eax + 0x14], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.008059f0
mov eax, dword [ebp + 0x18]
test al, 8
je 0x779f67
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x28]
push ecx
push 4
mov dword [eax + 0x18], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.008059f0
mov eax, dword [ebp + 0x18]
test al, 0x10
je 0x779f85
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x2c]
push ecx
push 5
mov dword [eax + 0x1c], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.008059f0
mov eax, dword [ebp + 0x18]
test al, 0x20
je 0x779fa3
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x30]
push ecx
push 6
mov dword [eax + 0x20], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.008059f0
mov eax, dword [ebp + 0x18]
test al, 0x40
je 0x779fbe
mov eax, dword [ebx + edi*4]
mov ecx, dword [ebp + 0x34]
push ecx
push 7
mov dword [eax + 8], ecx
mov eax, dword [ebx + edi*4]
push dword [eax + 0x28]
call fcn.008059f0
cmp dword [esp + 0x3c], 0
je 0x779fd6
mov eax, dword [ebp + 0x38]
push eax
mov eax, dword [ebx + edi*4]
push 8
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x100
je 0x779ff3
push dword [ebp + 0x3c]
mov eax, dword [ebx + edi*4]
push 9
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x200
je 0x77a00d
push dword [ebp + 0x40]
mov eax, dword [ebx + edi*4]
push 0xa
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x400
je 0x77a027
push dword [ebp + 0x44]
mov eax, dword [ebx + edi*4]
push 0xb
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x800
je 0x77a041
push dword [ebp + 0x48]
mov eax, dword [ebx + edi*4]
push 0xc
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x1000
je 0x77a05b
push dword [ebp + 0x4c]
mov eax, dword [ebx + edi*4]
push 0xd
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x2000
je 0x77a075
push dword [ebp + 0x50]
mov eax, dword [ebx + edi*4]
push 0xe
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x4000
je 0x77a08f
push dword [ebp + 0x54]
mov eax, dword [ebx + edi*4]
push 0xf
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x8000
je 0x77a0a9
push dword [ebp + 0x58]
mov eax, dword [ebx + edi*4]
push 0x10
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x10000
je 0x77a0c3
push dword [ebp + 0x5c]
mov eax, dword [ebx + edi*4]
push 0x11
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x20000
je 0x77a0dd
push dword [ebp + 0x60]
mov eax, dword [ebx + edi*4]
push 0x12
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x40000
je 0x77a0f7
push dword [ebp + 0x64]
mov eax, dword [ebx + edi*4]
push 0x13
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x80000
je 0x77a111
push dword [ebp + 0x68]
mov eax, dword [ebx + edi*4]
push 0x14
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x100000
je 0x77a12b
push dword [ebp + 0x6c]
mov eax, dword [ebx + edi*4]
push 0x15
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x200000
je 0x77a145
push dword [ebp + 0x70]
mov eax, dword [ebx + edi*4]
push 0x16
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x400000
je 0x77a15f
push dword [ebp + 0x74]
mov eax, dword [ebx + edi*4]
push 0x17
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x800000
je 0x77a179
push dword [ebp + 0x78]
mov eax, dword [ebx + edi*4]
push 0x18
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x1000000
je 0x77a193
push dword [ebp + 0x7c]
mov eax, dword [ebx + edi*4]
push 0x19
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x2000000
je 0x77a1b0
push dword [ebp + 0x80]
mov eax, dword [ebx + edi*4]
push 0x1a
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x4000000
je 0x77a1cd
push dword [ebp + 0x84]
mov eax, dword [ebx + edi*4]
push 0x1b
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x8000000
je 0x77a1ea
push dword [ebp + 0x88]
mov eax, dword [ebx + edi*4]
push 0x1c
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x10000000
je 0x77a207
push dword [ebp + 0x8c]
mov eax, dword [ebx + edi*4]
push 0x1d
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x20000000
je 0x77a224
push dword [ebp + 0x90]
mov eax, dword [ebx + edi*4]
push 0x1e
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, 0x40000000
je 0x77a241
push dword [ebp + 0x94]
mov eax, dword [ebx + edi*4]
push 0x1f
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebp + 0x18]
test eax, eax
jns 0x77a258
push dword [ebp + 0x98]
mov eax, dword [ebx + edi*4]
push 0x20
push dword [eax + 0x28]
call fcn.008062f0
mov eax, dword [ebx + edi*4]
mov esi, dword [ebp + 0x10]
push 0
push 0
mov eax, dword [eax + 0x30]
push 0
push 0
push 0
push dword [ebp + 0x18]
mov eax, dword [eax + 4]
push 0
push ebx
mov ebx, dword [ebp + 8]
push edi
push esi
push 0xffffffffffffffff
push dword [ebp + 0xc]
push 0x4d8
push ebx
call eax
mov eax, dword [ebp + 0xc]
mov ecx, ebx
test eax, eax
jne 0x77a29f
test byte [ebp + 0x18], 0x3e
mov eax, 0xffffffff
cmovne edi, eax
xor edx, edx
jmp 0x77a2a1
mov edx, eax
push edi
push esi
push 0xffffffffffffffff
call fcn.00767820
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x94