Function at 0x5768b0
Capabilities:
Inspect section memory permissions

Disassembly:
sub esp, 8
push ebx
lea eax, [esp + 8]
push eax
lea ecx, [esp + 8]
push ecx
push str._d__d
push edx
call fcn.006267c2
mov eax, dword [esp + 0x14]
mov ecx, eax
and ecx, 3
add esp, 0x10
xor ebx, ebx
cmp ecx, 3
ja case.0x5768dc.0
jmp dword [ecx*4 + 0x576b58]
mov dword [esi + 0x1c], 1
jmp 0x576901
mov dword [esi + 0x1c], 3
jmp 0x576901
mov dword [esi + 0x1c], 5
jmp 0x576901
mov dword [esi + 0x1c], ebx
mov ecx, eax
shr ecx, 2
and ecx, 7
cmp ecx, 5
ja case.0x57690e.1
jmp dword [ecx*4 + 0x576b68]
mov dword [esi + 0x20], 0x3f000000
jmp 0x576949
mov dword [esi + 0x20], 0x3fc00000
jmp 0x576949
mov dword [esi + 0x20], 0x40000000
jmp 0x576949
mov dword [esi + 0x20], 0x40400000
jmp 0x576949
mov dword [esi + 0x20], 0x40800000
jmp 0x576949
mov dword [esi + 0x20], 0x3f800000
test al, 0x20
mov ecx, dword [esi + 4]
je 0x576955
or ecx, 8
jmp 0x576958
and ecx, 0xfffffff7
mov dword [esi + 4], ecx
mov ecx, eax
shr ecx, 6
push ebp
and ecx, 3
cmp ecx, 3
push edi
mov edx, 0x96
mov ebp, 0x12c
mov edi, 0x1c2
ja case.0x576979.0
jmp dword [ecx*4 + 0x576b80]
mov dword [esi + 0x14], edx
jmp 0x576992
mov dword [esi + 0x14], ebp
jmp 0x576992
mov dword [esi + 0x14], edi
jmp 0x576992
mov dword [esi + 0x14], ebx
mov ecx, eax
shr ecx, 8
and ecx, 3
cmp ecx, 3
ja case.0x57699f.0
jmp dword [ecx*4 + 0x576b90]
mov dword [esi + 0x10], edx
jmp 0x5769b8
mov dword [esi + 0x10], ebp
jmp 0x5769b8
mov dword [esi + 0x10], edi
jmp 0x5769b8
mov dword [esi + 0x10], ebx
mov ecx, eax
shr ecx, 0xa
and cl, 1
test ah, 8
mov byte [esi + 0xc], cl
mov ecx, dword [esi + 4]
je 0x5769d0
or ecx, 0x10
jmp 0x5769d3
and ecx, 0xffffffef
mov dword [esi + 4], ecx
mov ecx, eax
shr ecx, 0xc
and ecx, 3
cmp ecx, 3
ja case.0x5769e3.0
jmp dword [ecx*4 + 0x576ba0]
mov dword [esi + 0x18], edx
jmp 0x5769fc
mov dword [esi + 0x18], ebp
jmp 0x5769fc
mov dword [esi + 0x18], edi
jmp 0x5769fc
mov dword [esi + 0x18], ebx
test ah, 0x40
mov ecx, dword [esi + 4]
je 0x576a09
or ecx, 4
jmp 0x576a0c
and ecx, 0xfffffffb
mov dword [esi + 4], ecx
mov ecx, eax
shr ecx, 0xf
and ecx, 0xf
cmp ecx, 0xe
sbb ebx, ebx
and ebx, ecx
test eax, 0x80000
mov ecx, dword [esi + 4]
mov dword [esi + 0x28], ebx
je 0x576a30
or ecx, 0x20
jmp 0x576a33
and ecx, 0xffffffdf
mov dword [esi + 4], ecx
mov ecx, eax
shr ecx, 0x14
and ecx, 3
mov ebx, 2
cmp ebx, ecx
sbb ebx, ebx
not ebx
and ebx, ecx
test eax, 0x400000
mov ecx, dword [esi + 4]
mov dword [esi + 8], ebx
je 0x576a5d
or ecx, 1
jmp 0x576a60
and ecx, 0xfffffffe
test eax, 0x800000
mov dword [esi + 4], ecx
je 0x576a6f
or ecx, 0x40
jmp 0x576a72
and ecx, 0xffffffbf
test eax, 0x1000000
mov dword [esi + 4], ecx
je 0x576a81
or ecx, 2
jmp 0x576a84
and ecx, 0xfffffffd
mov dword [esi + 4], ecx
mov ecx, eax
shr ecx, 0x19
mov ebx, ecx
and bl, 3
cmp bl, 4
jae 0x576aa0
and cl, 3
mov byte [esi + 0x38], cl
xor ebx, ebx
jmp 0x576aa5
xor ebx, ebx
mov byte [esi + 0x38], bl
mov ecx, eax
shr ecx, 0x1b
and ecx, 3
cmp ecx, 3
ja case.0x576ab2.0
jmp dword [ecx*4 + 0x576bb0]
mov dword [esi + 0x3c], edx
jmp 0x576acb
mov dword [esi + 0x3c], ebp
jmp 0x576acb
mov dword [esi + 0x3c], edi
jmp 0x576acb
mov dword [esi + 0x3c], ebx
mov ecx, dword [esp + 0x10]
and eax, 0x20000000
cmp eax, 0x20000000
sete dl
mov eax, ecx
and eax, 7
cmp eax, 6
pop edi
mov byte [esi + 0x40], dl
pop ebp
ja case.0x576aeb.0
jmp dword [eax*4 + 0x576bc0]
mov dword [esi + 0x34], 0x384
jmp 0x576b2b
mov dword [esi + 0x34], 0x708
jmp 0x576b2b
mov dword [esi + 0x34], 0xa8c
jmp 0x576b2b
mov dword [esi + 0x34], 0xe10
jmp 0x576b2b
mov dword [esi + 0x34], 0x1518
jmp 0x576b2b
mov dword [esi + 0x34], 0x2328
jmp 0x576b2b
mov dword [esi + 0x34], ebx
mov eax, ecx
shr eax, 3
and eax, 0xf
cmp eax, 9
sbb edx, edx
shr ecx, 7
and edx, eax
and ecx, 0xf
cmp ecx, 9
sbb eax, eax
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
and eax, ecx
mov dword [esi + 0x2c], edx
mov dword [esi + 0x30], eax
pop ebx
add esp, 8
ret