Function at 0x101b3c90
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102de74e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
xor eax, eax
mov dword [ebp - 0x10], eax
cmp edi, esi
jne 0x101b3d0b
xorps xmm0, xmm0
mov dword [ebp - 0x34], 3
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x30], str.D:BuildServer_bna_3work_gitphoenix_repositoryphoenix_browser_rpcproto_social_service_types.pb.cc
mov dword [ebp - 0x2c], 0x1c32
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
push 0x21
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x28]
push str.CHECK_failed:__from_____this_:
mov dword [ebp - 0x10], 1
call fcn.1001b930
lea eax, [ebp - 0x34]
push eax
call fcn.1027ef50
mov eax, 1
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x101b3d1e
lea ecx, [ebp - 0x28]
call fcn.100031a0
mov eax, dword [edi + 8]
test al, al
je 0x101b3dc5
test al, 1
je 0x101b3d37
mov cl, byte [edi + 0x10]
or dword [esi + 8], 1
mov byte [esi + 0x10], cl
mov eax, dword [edi + 8]
shr eax, 1
test al, 1
je 0x101b3d4a
mov al, byte [edi + 0x11]
or dword [esi + 8], 2
mov byte [esi + 0x11], al
mov eax, dword [edi + 8]
shr eax, 2
test al, 1
je 0x101b3d5e
mov al, byte [edi + 0x12]
or dword [esi + 8], 4
mov byte [esi + 0x12], al
mov eax, dword [edi + 8]
shr eax, 3
test al, 1
je 0x101b3d72
mov al, byte [edi + 0x13]
or dword [esi + 8], 8
mov byte [esi + 0x13], al
mov eax, dword [edi + 8]
shr eax, 4
test al, 1
je 0x101b3d86
mov al, byte [edi + 0x14]
or dword [esi + 8], 0x10
mov byte [esi + 0x14], al
mov eax, dword [edi + 8]
shr eax, 5
test al, 1
je 0x101b3d9a
mov al, byte [edi + 0x15]
or dword [esi + 8], 0x20
mov byte [esi + 0x15], al
mov eax, dword [edi + 8]
shr eax, 6
test al, 1
je 0x101b3dae
mov al, byte [edi + 0x16]
or dword [esi + 8], 0x40
mov byte [esi + 0x16], al
mov eax, dword [edi + 8]
shr eax, 7
test al, 1
je 0x101b3dc5
mov al, byte [edi + 0x17]
or dword [esi + 8], 0x80
mov byte [esi + 0x17], al
mov eax, dword [edi + 8]
test eax, 0xff00
je 0x101b3e88
shr eax, 8
test al, 1
je 0x101b3de7
mov cl, byte [edi + 0x18]
or dword [esi + 8], 0x100
mov byte [esi + 0x18], cl
mov eax, dword [edi + 8]
shr eax, 9
test al, 1
je 0x101b3dfe
mov al, byte [edi + 0x19]
or dword [esi + 8], 0x200
mov byte [esi + 0x19], al
mov eax, dword [edi + 8]
shr eax, 0xa
test al, 1
je 0x101b3e15
mov al, byte [edi + 0x1a]
or dword [esi + 8], 0x400
mov byte [esi + 0x1a], al
mov eax, dword [edi + 8]
shr eax, 0xb
test al, 1
je 0x101b3e2c
mov al, byte [edi + 0x1b]
or dword [esi + 8], 0x800
mov byte [esi + 0x1b], al
mov eax, dword [edi + 8]
shr eax, 0xc
test al, 1
je 0x101b3e43
mov al, byte [edi + 0x1c]
or dword [esi + 8], 0x1000
mov byte [esi + 0x1c], al
mov eax, dword [edi + 8]
shr eax, 0xd
test al, 1
je 0x101b3e5a
mov al, byte [edi + 0x1d]
or dword [esi + 8], 0x2000
mov byte [esi + 0x1d], al
mov eax, dword [edi + 8]
shr eax, 0xe
test al, 1
je 0x101b3e71
mov al, byte [edi + 0x1e]
or dword [esi + 8], 0x4000
mov byte [esi + 0x1e], al
mov eax, dword [edi + 8]
shr eax, 0xf
test al, 1
je 0x101b3e88
mov al, byte [edi + 0x1f]
or dword [esi + 8], 0x8000
mov byte [esi + 0x1f], al
mov eax, dword [edi + 8]
test eax, 0xff0000
je 0x101b3f4b
shr eax, 0x10
test al, 1
je 0x101b3eaa
mov cl, byte [edi + 0x20]
or dword [esi + 8], 0x10000
mov byte [esi + 0x20], cl
mov eax, dword [edi + 8]
shr eax, 0x11
test al, 1
je 0x101b3ec1
mov al, byte [edi + 0x21]
or dword [esi + 8], 0x20000
mov byte [esi + 0x21], al
mov eax, dword [edi + 8]
shr eax, 0x12
test al, 1
je 0x101b3ed8
mov al, byte [edi + 0x22]
or dword [esi + 8], 0x40000
mov byte [esi + 0x22], al
mov eax, dword [edi + 8]
shr eax, 0x13
test al, 1
je 0x101b3eef
mov al, byte [edi + 0x23]
or dword [esi + 8], 0x80000
mov byte [esi + 0x23], al
mov eax, dword [edi + 8]
shr eax, 0x14
test al, 1
je 0x101b3f06
mov al, byte [edi + 0x24]
or dword [esi + 8], 0x100000
mov byte [esi + 0x24], al
mov eax, dword [edi + 8]
shr eax, 0x15
test al, 1
je 0x101b3f1d
mov al, byte [edi + 0x25]
or dword [esi + 8], 0x200000
mov byte [esi + 0x25], al
mov eax, dword [edi + 8]
shr eax, 0x16
test al, 1
je 0x101b3f34
mov al, byte [edi + 0x26]
or dword [esi + 8], 0x400000
mov byte [esi + 0x26], al
mov eax, dword [edi + 8]
shr eax, 0x17
test al, 1
je 0x101b3f4b
mov al, byte [edi + 0x27]
or dword [esi + 8], 0x800000
mov byte [esi + 0x27], al
mov eax, dword [edi + 8]
test eax, 0xff000000
je 0x101b400e
shr eax, 0x18
test al, 1
je 0x101b3f6d
mov cl, byte [edi + 0x28]
or dword [esi + 8], 0x1000000
mov byte [esi + 0x28], cl
mov eax, dword [edi + 8]
shr eax, 0x19
test al, 1
je 0x101b3f84
mov al, byte [edi + 0x29]
or dword [esi + 8], 0x2000000
mov byte [esi + 0x29], al
mov eax, dword [edi + 8]
shr eax, 0x1a
test al, 1
je 0x101b3f9b
mov al, byte [edi + 0x2a]
or dword [esi + 8], 0x4000000
mov byte [esi + 0x2a], al
mov eax, dword [edi + 8]
shr eax, 0x1b
test al, 1
je 0x101b3fb2
mov al, byte [edi + 0x2b]
or dword [esi + 8], 0x8000000
mov byte [esi + 0x2b], al
mov eax, dword [edi + 8]
shr eax, 0x1c
test al, 1
je 0x101b3fc9
mov al, byte [edi + 0x2c]
or dword [esi + 8], 0x10000000
mov byte [esi + 0x2c], al
mov eax, dword [edi + 8]
shr eax, 0x1d
test al, 1
je 0x101b3fe0
mov al, byte [edi + 0x2d]
or dword [esi + 8], 0x20000000
mov byte [esi + 0x2d], al
mov eax, dword [edi + 8]
shr eax, 0x1e
test al, 1
je 0x101b3ff7
mov al, byte [edi + 0x2e]
or dword [esi + 8], 0x40000000
mov byte [esi + 0x2e], al
mov eax, dword [edi + 8]
shr eax, 0x1f
test al, al
je 0x101b400e
mov al, byte [edi + 0x2f]
or dword [esi + 8], 0x80000000
mov byte [esi + 0x2f], al
mov eax, dword [edi + 0xc]
test al, al
je 0x101b40b5
test al, 1
je 0x101b4027
mov cl, byte [edi + 0x30]
or dword [esi + 0xc], 1
mov byte [esi + 0x30], cl
mov eax, dword [edi + 0xc]
shr eax, 1
test al, 1
je 0x101b403a
mov al, byte [edi + 0x31]
or dword [esi + 0xc], 2
mov byte [esi + 0x31], al
mov eax, dword [edi + 0xc]
shr eax, 2
test al, 1
je 0x101b404e
mov al, byte [edi + 0x32]
or dword [esi + 0xc], 4
mov byte [esi + 0x32], al
mov eax, dword [edi + 0xc]
shr eax, 3
test al, 1
je 0x101b4062
mov al, byte [edi + 0x33]
or dword [esi + 0xc], 8
mov byte [esi + 0x33], al
mov eax, dword [edi + 0xc]
shr eax, 4
test al, 1
je 0x101b4076
mov al, byte [edi + 0x34]
or dword [esi + 0xc], 0x10
mov byte [esi + 0x34], al
mov eax, dword [edi + 0xc]
shr eax, 5
test al, 1
je 0x101b408a
mov al, byte [edi + 0x35]
or dword [esi + 0xc], 0x20
mov byte [esi + 0x35], al
mov eax, dword [edi + 0xc]
shr eax, 6
test al, 1
je 0x101b409e
mov al, byte [edi + 0x36]
or dword [esi + 0xc], 0x40
mov byte [esi + 0x36], al
mov eax, dword [edi + 0xc]
shr eax, 7
test al, 1
je 0x101b40b5
mov al, byte [edi + 0x37]
or dword [esi + 0xc], 0x80
mov byte [esi + 0x37], al
mov eax, dword [edi + 0xc]
test eax, 0xff00
je 0x101b4178
shr eax, 8
test al, 1
je 0x101b40d7
mov cl, byte [edi + 0x38]
or dword [esi + 0xc], 0x100
mov byte [esi + 0x38], cl
mov eax, dword [edi + 0xc]
shr eax, 9
test al, 1
je 0x101b40ee
mov al, byte [edi + 0x39]
or dword [esi + 0xc], 0x200
mov byte [esi + 0x39], al
mov eax, dword [edi + 0xc]
shr eax, 0xa
test al, 1
je 0x101b4105
mov al, byte [edi + 0x3a]
or dword [esi + 0xc], 0x400
mov byte [esi + 0x3a], al
mov eax, dword [edi + 0xc]
shr eax, 0xb
test al, 1
je 0x101b411c
mov al, byte [edi + 0x3b]
or dword [esi + 0xc], 0x800
mov byte [esi + 0x3b], al
mov eax, dword [edi + 0xc]
shr eax, 0xc
test al, 1
je 0x101b4133
mov al, byte [edi + 0x3c]
or dword [esi + 0xc], 0x1000
mov byte [esi + 0x3c], al
mov eax, dword [edi + 0xc]
shr eax, 0xd
test al, 1
je 0x101b414a
mov al, byte [edi + 0x3d]
or dword [esi + 0xc], 0x2000
mov byte [esi + 0x3d], al
mov eax, dword [edi + 0xc]
shr eax, 0xe
test al, 1
je 0x101b4161
mov al, byte [edi + 0x3e]
or dword [esi + 0xc], 0x4000
mov byte [esi + 0x3e], al
mov eax, dword [edi + 0xc]
shr eax, 0xf
test al, 1
je 0x101b4178
mov al, byte [edi + 0x3f]
or dword [esi + 0xc], 0x8000
mov byte [esi + 0x3f], al
lea eax, [edi + 4]
push eax
lea ecx, [esi + 4]
call fcn.10280c30
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4