Function at 0x4399b0
Capabilities:
Inspect section memory permissions

Disassembly:
mov eax, dword [0x471600]
cmp eax, 0xffffffff
je 0x43982d
mov ecx, dword [0x4cc89c]
test ecx, ecx
je 0x43979c
mov ecx, dword [0x4cc888]
cmp ecx, dword [0x4cdc60]
jne 0x43974c
mov edx, dword [0x4cc88c]
cmp edx, dword [0x4cdc64]
jne 0x43974c
mov ecx, dword [0x4cdc44]
test dword [0x4cc890], ecx
je 0x439730
mov eax, dword [0x4cc7e0]
test eax, eax
jne 0x43982d
test dword [0x4cc894], ecx
je 0x43971d
mov eax, dword [0x4cc898]
dec eax
push 0xffffffffffffffff
push eax
call fcn.00439100
add esp, 8
ret
mov ecx, dword [0x4cc898]
inc ecx
push 1
push ecx
call fcn.00439100
add esp, 8
ret
mov edx, dword [0x4cc898]
mov dword [0x4cdbf8], 0
mov dword [0x4cdc08], eax
mov dword [0x4cdc00], edx
ret
mov ecx, dword [0x4cdc08]
cmp eax, ecx
mov edx, dword [0x4cc898]
push esi
mov esi, dword [0x4cdc00]
jne 0x439767
cmp esi, edx
je 0x439790
cmp eax, ecx
mov dword [0x4cdbf8], 1
mov dword [0x4cdc04], eax
mov dword [0x4cdbfc], edx
mov dword [0x4cc898], esi
je 0x439790
mov dword [0x4cc898], 0xffffffff
mov dword [0x4cc89c], 0
pop esi
ret
mov ecx, dword [0x4cdc44]
test dword [0x4cc890], ecx
je 0x4397fd
mov eax, dword [0x4cc7e0]
test eax, eax
jne 0x4397dc
mov eax, dword [0x4cc898]
cmp eax, 0xffffffff
jne 0x4397c3
push 1
push 0
jmp 0x4397d4
test dword [0x4cc894], ecx
je 0x4397d0
push 0xffffffffffffffff
dec eax
jmp 0x4397d3
push 1
inc eax
push eax
call fcn.00439100
add esp, 8
mov eax, dword [0x4cdc60]
mov ecx, dword [0x4cdc64]
mov dword [0x4cc888], eax
mov dword [0x4cc88c], ecx
mov dword [0x4cc89c], 1
ret
mov ecx, dword [0x4cdbf8]
test ecx, ecx
je 0x43982d
cmp eax, dword [0x4cdc04]
jne 0x439819
mov dword [0x4cc898], 0xffffffff
cmp eax, dword [0x4cdc08]
jne 0x43982d
mov edx, dword [0x4cdc00]
mov dword [0x4cc898], edx
ret
push ecx
mov eax, dword [0x4cdc0c]
sub eax, 0
je 0x439840
dec eax
je 0x439852
pop ecx
ret
or eax, 0xffffffff
or ecx, 0xffffffff
mov dword [0x4cdc0c], 1
jmp 0x43985d
mov eax, dword [0x4cdc00]
mov ecx, dword [0x4cdc08]
push ebx
mov dword [0x4cdbfc], eax
mov eax, dword [0x4cc8f0]
push ebp
push esi
dec eax
push edi
mov dword [0x4cdc04], ecx
mov dword [0x4cdc00], eax
js 0x439969
mov ebx, dword [0x4cdc64]
mov ebp, dword [0x4cdc60]
lea edi, [eax*8 + 0x4c7180]
mov esi, dword [edi]
imul esi, esi, 0x40c
xor ecx, ecx
add esi, 0x4941c8
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x439930
lea edx, [eax + eax*4]
shl edx, 2
cmp dword [edx + 0x4c77e0], 1
jne 0x439920
cmp dword [edx + 0x4c77e4], ebp
jg 0x439920
mov eax, dword [edi]
imul eax, eax, 0x103
add eax, ecx
mov eax, dword [eax*4 + 0x4941c8]
lea eax, [eax + eax*4]
shl eax, 2
mov ebp, dword [eax + 0x4c77ec]
add ebp, dword [eax + 0x4c77e4]
mov eax, ebp
mov ebp, dword [0x4cdc60]
cmp ebp, eax
jge 0x439920
cmp dword [edx + 0x4c77e8], ebx
jg 0x439920
mov edx, dword [edi]
imul edx, edx, 0x103
add edx, ecx
mov eax, dword [edx*4 + 0x4941c8]
lea eax, [eax + eax*4]
shl eax, 2
mov edx, dword [eax + 0x4c77f0]
add edx, dword [eax + 0x4c77e8]
cmp ebx, edx
jl 0x439948
inc ecx
add esi, 4
cmp ecx, 0x100
jl 0x4398a0
mov eax, dword [0x4cdc00]
dec eax
sub edi, 8
test eax, eax
mov dword [0x4cdc00], eax
jge 0x439890
jmp 0x439969
cmp ecx, 0xc8
mov eax, dword [0x4cdc00]
mov edx, dword [eax*8 + 0x4c7180]
mov eax, ecx
mov dword [0x4cdc08], edx
mov dword [0x4cdc00], eax
jne 0x43997a
or edx, 0xffffffff
or eax, 0xffffffff
mov dword [0x4cdc08], edx
mov dword [0x4cdc00], eax
cmp dword [0x4cdbfc], eax
pop edi
pop esi
pop ebp
pop ebx
jne 0x439998
cmp dword [0x4cdc04], edx
mov dword [0x4cdbf8], 0
je 0x4399a2
mov dword [0x4cdbf8], 1
add esp, 4
jmp 0x4396b0
mov eax, dword [0x4cdbf4]
push ebp
xor ebp, ebp
sub eax, ebp
je 0x439a2f
or ecx, 0xffffffff
dec eax
jne 0x439edf
mov dword [0x4cdc38], ebp
mov dword [0x4cdc3c], ebp
mov dword [0x4cdc34], ebp
mov dword [0x4cdc30], ebp
mov dword [0x4cdc60], ecx
mov dword [0x4cdc64], ecx
mov dword [0x4cdc58], ecx
mov dword [0x4cdc5c], ecx
mov dword [0x4cdc10], ebp
mov dword [0x4cdc4c], ebp
mov dword [0x4cdc48], ebp
mov dword [0x4cdc44], ebp
mov dword [0x4cdc40], ebp
mov dword [0x4cdc20], ebp
mov dword [0x4cdc24], ebp
mov dword [0x4cdbf0], 1
jmp 0x439edf
push ebx
push esi
push edi
push 0x4cdc50
call dword [0x45e24c]
mov eax, dword [0x4cdc54]
mov ecx, dword [0x4cdc50]
push eax
push ecx
call dword [0x45e250]
mov ecx, dword [0x4941b0]
cmp ecx, eax
mov esi, dword [0x45e254]
mov ebx, 1
jne 0x439b7f
mov edx, dword [0x4cdc60]
mov eax, dword [0x4cdc64]
mov dword [0x4cdc58], edx
mov edx, dword [0x4cdc50]
mov dword [0x4cdc5c], eax
mov eax, dword [0x4cdc54]
push 0x4cdc60
push ecx
mov dword [0x4cdc60], edx
mov dword [0x4cdc64], eax
call dword [0x45e258]
mov eax, dword [0x4cdc60]
cmp eax, ebp
jl 0x439b7f
cmp eax, dword [0x494194]
jge 0x439b7f
mov eax, dword [0x4cdc64]
cmp eax, ebp
jl 0x439b7f
cmp eax, dword [0x494190]
jge 0x439b7f
mov ecx, dword [0x4cdc3c]
cmp dword [0x4cdbec], ebp
mov dword [0x4cdc38], ecx
mov dword [0x4cdc3c], ebp
je 0x439af6
mov eax, 2
mov edi, ebx
jmp 0x439afd
mov eax, ebx
mov edi, 2
push eax
call esi
test ah, ah
jns 0x439b0a
or dword [0x4cdc3c], ebx
push edi
call esi
test ah, ah
mov eax, dword [0x4cdc3c]
jns 0x439b1e
or eax, 2
mov dword [0x4cdc3c], eax
cmp dword [0x4cdc10], ebx
jne 0x439b43
mov ecx, dword [0x4cdc38]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov dword [0x4cdc34], edx
mov dword [0x4cdc30], eax
jmp 0x439b4f
mov dword [0x4cdc34], ebp
mov dword [0x4cdc30], ebp
cmp dword [0x50a5c4], ebx
mov dword [0x4cdc10], ebx
jne 0x439bb4
mov eax, dword [0x494064]
mov ecx, dword [0x4cdc60]
sub ecx, eax
mov eax, dword [0x4cdc64]
mov dword [0x4cdc60], ecx
mov ecx, dword [0x494060]
sub eax, ecx
jmp 0x439baf
or eax, 0xffffffff
mov dword [0x4cdc38], ebp
mov dword [0x4cdc3c], ebp
mov dword [0x4cdc34], ebp
mov dword [0x4cdc30], ebp
mov dword [0x4cdc60], eax
mov dword [0x4cdc58], eax
mov dword [0x4cdc5c], eax
mov dword [0x4cdc10], ebp
mov dword [0x4cdc64], eax
call dword [0x45e25c]
cmp eax, dword [0x4941b0]
jne 0x439dfa
mov edx, dword [0x4cdc4c]
push 0x12
mov dword [0x4cdc48], edx
mov dword [0x4cdc4c], ebp
call esi
test ah, ah
js 0x439de0
push 0x62
call esi
xor edi, edi
push 0x28
mov di, ax
call esi
or edi, eax
test edi, 0x8000
je 0x439c05
or dword [0x4cdc4c], 0x80
push 0x68
call esi
xor edi, edi
push 0x26
mov di, ax
call esi
or edi, eax
test edi, 0x8000
je 0x439c23
or dword [0x4cdc4c], 0x40
push 0x64
call esi
xor edi, edi
push 0x25
mov di, ax
call esi
or edi, eax
test edi, 0x8000
je 0x439c44
or dword [0x4cdc4c], 0x100
push 0x66
call esi
xor edi, edi
push 0x27
mov di, ax
call esi
or edi, eax
test edi, 0x8000
je 0x439c65
or dword [0x4cdc4c], 0x200
push 0x20
call esi
test ah, ah
jns 0x439c74
or dword [0x4cdc4c], 8
push 0xd
call esi
test ah, ah
jns 0x439c83
or dword [0x4cdc4c], 0x10
push 0x1b
call esi
test ah, ah
jns 0x439c92
or dword [0x4cdc4c], 0x20
push 0x11
call esi
test ah, ah
jns 0x439ca4
or dword [0x4cdc4c], 0x1000
push 0x21
call esi
test ah, ah
jns 0x439cb6
or dword [0x4cdc4c], 0x400
push 0x22
call esi
test ah, ah
jns 0x439cc8
or dword [0x4cdc4c], 0x800
push 0x24
call esi
test ah, ah
jns 0x439cda
or dword [0x4cdc4c], 0x4000
push 0x23
call esi
test ah, ah
jns 0x439cec
or dword [0x4cdc4c], 0x8000
push 8
call esi
test ah, ah
jns 0x439cfe
or dword [0x4cdc4c], 0x2000
push 0x70
call esi
test ah, ah
jns 0x439d10
or dword [0x4cdc4c], 0x100000
push 0x71
call esi
test ah, ah
jns 0x439d22
or dword [0x4cdc4c], 0x200000
push 0x72
call esi
test ah, ah
jns 0x439d34
or dword [0x4cdc4c], 0x400000
push 0x73
call esi
test ah, ah
jns 0x439d46
or dword [0x4cdc4c], 0x800000
push 0x74
call esi
test ah, ah
jns 0x439d58
or dword [0x4cdc4c], 0x1000000
push 0x75
call esi
test ah, ah
jns 0x439d6a
or dword [0x4cdc4c], 0x2000000
push 0x76
call esi
test ah, ah
jns 0x439d7c
or dword [0x4cdc4c], 0x4000000
push 0x77
call esi
test ah, ah
jns 0x439d8e
or dword [0x4cdc4c], 0x8000000
push 0x78
call esi
test ah, ah
jns 0x439da0
or dword [0x4cdc4c], 0x10000000
push 0x79
call esi
test ah, ah
jns 0x439db2
or dword [0x4cdc4c], 0x20000000
push 0x7a
call esi
test ah, ah
jns 0x439dc4
or dword [0x4cdc4c], 0x40000000
push 0x7b
call esi
test ah, ah
jns 0x439de0
mov edx, dword [0x4cdc4c]
or edx, 0x80000000
mov dword [0x4cdc4c], edx
jmp 0x439de6
mov edx, dword [0x4cdc4c]
mov esi, dword [0x4cdc48]
mov eax, esi
mov ecx, edx
not eax
not ecx
and eax, edx
and ecx, esi
jmp 0x439e0e
xor edx, edx
xor esi, esi
xor eax, eax
mov dword [0x4cdc4c], edx
mov dword [0x4cdc48], esi
xor ecx, ecx
mov edi, dword [0x4cdc38]
mov ebp, dword [0x4cdc3c]
or esi, edi
mov edi, dword [0x4941a0]
or edx, ebp
mov dword [0x4cdc28], esi
mov esi, dword [0x4cdc34]
mov dword [0x4cdc44], eax
or eax, esi
mov esi, dword [0x4cdc14]
mov ebp, edx
mov edx, dword [0x4cdc30]
mov dword [0x4cdc40], ecx
or ecx, edx
mov dword [0x4cdc24], eax
mov eax, dword [0x4cc8a0]
mov dword [0x4cdc20], ecx
mov ecx, ebx
mov ebx, dword [0x4cdc18]
sub edi, eax
mov dword [0x4cdc2c], ebp
mov eax, 0x4cc8c0
test ecx, ebp
je 0x439e9f
mov edx, dword [eax]
add edx, edi
test ecx, ebx
mov dword [eax], edx
je 0x439e91
cmp edx, 0x64
jb 0x439e89
or esi, ecx
jmp 0x439ea7
mov edx, ecx
not edx
and esi, edx
jmp 0x439ead
cmp edx, 0x1f4
jb 0x439ead
or ebx, ecx
or esi, ecx
jmp 0x439ea7
mov edx, ecx
not edx
and ebx, edx
and esi, edx
mov dword [eax], 0
add eax, 4
shl ecx, 1
cmp eax, 0x4cc8f0
jl 0x439e72
mov eax, dword [0x4941a0]
mov dword [0x4cdc14], esi
and esi, ebx
pop edi
mov dword [0x4cdc1c], esi
pop esi
mov dword [0x4cdc18], ebx
or ecx, 0xffffffff
mov dword [0x4cc8a0], eax
xor ebp, ebp
pop ebx
mov eax, dword [0x4cdbf0]
sub eax, ebp
je 0x439eff
dec eax
jne 0x439efd
mov dword [0x4cdc00], ecx
mov dword [0x4cdc08], ecx
mov dword [0x4cdbf8], ebp
pop ebp
ret
pop ebp
jmp 0x439830