Function at 0x432185
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
mov ebx, dword [ebp + 8]
mov eax, edx
push esi
push edi
push ebx
push eax
push 0x4018a8
mov dword [ebp - 0x14], eax
xor esi, esi
mov dword [ebp - 0xc], ecx
call fcn.004323a3
add esp, 0xc
cmp byte [ebx], 0x2f
je 0x499881
call fcn.004325a3
test al, al
mov eax, 0x41da34
jne 0x4321c6
mov eax, 0x40188c
push dword [ebx + 0xc]
push eax
push dword [ebx + 8]
push 0x401854
call fcn.004323a3
mov edi, dword [ebx + 8]
add esp, 0x10
test edi, edi
je 0x432222
mov eax, dword [0x5a3588]
sub eax, 4
jne 0x4998a0
mov eax, dword [0x5a3590]
mov edx, dword [eax + 0x6c]
mov ecx, dword [eax + 0x70]
xor eax, eax
add edi, edx
adc eax, ecx
add edi, dword [ebx + 0xc]
adc eax, 0
add edi, 0xffffffff
adc eax, 0xffffffff
add edx, dword [ebx + 0xc]
push eax
push edi
adc ecx, esi
push ecx
push edx
push 0x401828
call fcn.004323a3
add esp, 0x14
push dword [ebx + 0x14]
push dword [ebx + 0x10]
push 0x4017c0
call fcn.004323a3
mov eax, dword [ebx + 0x10]
add esp, 0xc
test eax, eax
je 0x432255
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x432255
dec eax
add eax, ecx
push eax
push ecx
push 0x40179c
call fcn.004323a3
add esp, 0xc
push dword [ebx + 0x24]
movzx eax, word [ebx + 0x22]
push eax
movzx eax, word [ebx + 0x20]
push eax
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
push 0x401688
call fcn.004323a3
mov edx, dword [ebx + 0x24]
add esp, 0x18
xor edi, edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], edi
call fcn.004325a3
test al, al
jne 0x4998d9
xor eax, eax
mov dword [ebp - 0x10], eax
test edx, edx
je 0x4322b6
mov ebx, dword [ebp - 4]
mov edi, edx
and edi, 1
jne 0x4322ff
shr edx, 1
inc eax
mov dword [ebp - 8], edx
mov dword [ebp - 0x10], eax
test edx, edx
jne 0x432299
mov dword [ebp - 4], ebx
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 4]
call fcn.004325a3
test al, al
jne 0x499ae6
test di, di
je 0x4322f8
movzx eax, di
sub eax, 1
je 0x499c1d
sub eax, 1
je 0x499c13
sub eax, 1
jne 0x499bd3
mov esi, 0x401644
push esi
push 0x401628
call fcn.004323a3
pop ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret 4
mov ecx, eax
shl edi, cl
cmp edi, 0x20000
jbe 0x432335
cmp edi, 0x8000000
jbe 0x4999a9
cmp edi, 0x20000000
je 0x43238b
cmp edi, 0x40000000
jne 0x499a0f
xor esi, esi
or ebx, 2
jmp 0x4322a0
je 0x499966
mov eax, 0x200
cmp edi, eax
ja 0x49991a
je 0x43239c
mov eax, edi
sub eax, 8
je 0x432395
sub eax, 0x18
jne 0x4998e7
mov esi, 0x401678
push esi
push 0x401660
call fcn.004323a3
pop ecx
pop ecx
cmp edi, 0x1000
je 0x499a3d
push 0xa
pop ecx
call fcn.0043272c
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
jmp 0x4322a0
xor esi, esi
or ebx, 1
jmp 0x4322a0
mov esi, 0x41da88
jmp 0x43235f
mov esi, 0x41daf0
jmp 0x43235f
mov edx, dword [0x5a4f90]
mov ecx, ebx
call fcn.00432074
push eax
push 0x41da28
call fcn.004323a3
pop ecx
pop ecx
jmp 0x4321b3
sub eax, 1
jne 0x432222
mov eax, dword [0x5a3590]
mov edx, dword [eax + 0x6c]
mov ecx, dword [eax + 0x70]
xor eax, eax
add edi, edx
adc eax, ecx
add edi, dword [ebx + 0xc]
adc eax, 0
add edi, 0xffffffff
adc eax, 0xffffffff
add edx, dword [ebx + 0xc]
push eax
push edi
adc ecx, esi
push ecx
push edx
push 0x41da58
jmp 0x43221a
and edx, 0xff0fffff
mov dword [ebp - 8], edx
jmp 0x43228d
sub eax, 0x20
je 0x499910
sub eax, 0x40
je 0x499906
sub eax, 0x80
jne 0x499a29
mov esi, 0x41dae4
jmp 0x43235f
mov esi, 0x41dabc
jmp 0x43235f
mov esi, 0x41da98
jmp 0x43235f
cmp edi, 0x800
je 0x49995c
cmp edi, 0x1000
je 0x499952
cmp edi, 0x4000
je 0x499948
cmp edi, 0x8000
jne 0x499a29
mov esi, 0x41dc44
jmp 0x43235f
mov esi, 0x41dc20
jmp 0x43235f
mov esi, 0x41db0c
jmp 0x43235f
mov esi, 0x41dafc
jmp 0x43235f
mov eax, dword [ebp - 0xc]
movzx eax, word [eax + 0xde]
sub eax, 0x1c2
je 0x49999f
dec eax
sub eax, 1
je 0x49999f
sub eax, 0xa2
je 0x499995
sub eax, 0x200
je 0x499995
mov esi, 0x41dbec
jmp 0x43235f
mov esi, 0x41db9c
jmp 0x43235f
mov esi, 0x41dbc4
jmp 0x43235f
je 0x499a05
cmp edi, 0x40000
je 0x4999fb
cmp edi, 0x80000
je 0x4999f1
cmp edi, 0x1000000
je 0x4999e7
cmp edi, 0x2000000
je 0x4999dd
cmp edi, 0x4000000
jne 0x499a29
mov esi, 0x41db60
jmp 0x43235f
mov esi, 0x41db48
jmp 0x43235f
mov esi, 0x41db1c
jmp 0x43235f
mov esi, 0x41dc10
jmp 0x43235f
mov esi, 0x41dc00
jmp 0x43235f
mov esi, 0x41db78
jmp 0x43235f
cmp edi, 0x10000000
je 0x499a33
cmp edi, 0x80000000
jne 0x499a29
xor esi, esi
or ebx, 4
jmp 0x4322a0
mov esi, 0x406950
jmp 0x43235f
mov esi, 0x41db8c
jmp 0x43235f
call fcn.004325a3
test al, al
je 0x432378
mov eax, dword [ebp - 0xc]
xor edx, edx
mov edi, dword [eax + 0xe0]
test edi, edi
je 0x499ad7
mov ecx, dword [eax + 0x70]
mov dword [ebp - 4], ecx
imul eax, edx, 0x14
add ecx, eax
mov eax, dword [ebp - 0x14]
cmp dword [ecx + 0xc], eax
jne 0x499a8a
movzx eax, byte [ecx + 0x12]
dec eax
sub eax, 1
je 0x499a9a
sub eax, 1
jne 0x499a8a
cmp byte [ecx + 0x13], 1
jb 0x499a9a
mov al, byte [ecx + 0x10]
and al, 0x30
cmp al, 0x20
je 0x499a9a
movzx eax, byte [ecx + 0x13]
inc edx
add edx, eax
cmp edx, edi
jae 0x499ad7
mov ecx, dword [ebp - 4]
jmp 0x499a5f
mov edx, dword [0x5a4f90]
push 0x5a3030
call fcn.004d4510
mov dl, 1
mov ecx, eax
call fcn.004e30cf
mov edi, eax
push edi
push 0x41dc6c
call fcn.004323a3
pop ecx
pop ecx
test edi, edi
je 0x432378
push edi
call dword [sym.imp.tbbmalloc.dll_scalable_free]
pop ecx
jmp 0x432378
mov ecx, 0x41dc80
call fcn.004320ba
jmp 0x432378
mov eax, dword [ebx + 0x24]
mov ecx, 0x800000
and eax, 0xf00000
cmp eax, ecx
ja 0x499b68
je 0x499b61
cmp eax, 0x100000
je 0x499b5a
cmp eax, 0x200000
je 0x499b53
cmp eax, 0x300000
je 0x499b4c
cmp eax, 0x400000
je 0x499b45
cmp eax, 0x500000
je 0x499b3e
cmp eax, 0x600000
je 0x499b34
cmp eax, 0x700000
jne 0x499b99
mov esi, 0x41dd70
jmp 0x499bc1
mov esi, 0x41dd54
jmp 0x499bc1
mov esi, 0x41dd38
jmp 0x499bc1
mov esi, 0x41dd1c
jmp 0x499bc1
mov esi, 0x41dd00
jmp 0x499bc1
mov esi, 0x41dce4
jmp 0x499bc1
mov esi, 0x41dcc8
jmp 0x499bc1
mov esi, 0x41dd8c
jmp 0x499bc1
cmp eax, 0x900000
je 0x499bbc
cmp eax, 0xa00000
je 0x499bb5
cmp eax, 0xb00000
je 0x499bae
cmp eax, 0xc00000
je 0x499ba7
cmp eax, 0xd00000
je 0x499ba0
cmp eax, 0xe00000
jne 0x499b99
mov esi, 0x41de4c
jmp 0x499bc1
mov esi, 0x41dc9c
jmp 0x499bc1
mov esi, 0x41de2c
jmp 0x499bc1
mov esi, 0x41de0c
jmp 0x499bc1
mov esi, 0x41ddec
jmp 0x499bc1
mov esi, 0x41ddcc
jmp 0x499bc1
mov esi, 0x41ddac
push esi
push 0x401628
call fcn.004323a3
pop ecx
pop ecx
jmp 0x4322c3
sub eax, 1
je 0x499c09
sub eax, 1
je 0x499bff
sub eax, 1
je 0x499bf5
sub eax, 1
jne 0x4322eb
mov esi, 0x41dee8
jmp 0x4322eb
mov esi, 0x41ded0
jmp 0x4322eb
mov esi, 0x41deb4
jmp 0x4322eb
mov esi, 0x41de9c
jmp 0x4322eb
mov esi, 0x41de88
jmp 0x4322eb
mov esi, 0x41de6c
jmp 0x4322eb