Function at 0x404585
Capabilities:
Inspect section memory permissions

Disassembly:
push 0xc
mov eax, 0x42cf11
call fcn.00421e60
call fcn.0040103a
lea ecx, [ebp - 0x18]
movzx esi, ax
call fcn.0040efc9
and dword [ebp - 4], 0
mov eax, esi
mov ecx, 0x43f
mov esi, 0x42e4c0
mov edi, 0x42e4b8
cmp eax, ecx
jg 0x4046e3
je 0x4046d9
sub eax, 0x401
cmp eax, 0x29
ja case.0x4045d2.1039
jmp dword [eax*4 + 0x404c19]
push 0x42e4b0
jmp 0x404835
push 0x42e4a8
jmp 0x404835
push 0x42e4a0
jmp 0x404835
push 0x42e498
jmp 0x404835
push 0x42e490
jmp 0x404835
push 0x42e488
jmp 0x404835
push 0x42e480
jmp 0x404835
push 0x42e478
jmp 0x404835
push 0x42e470
jmp 0x404835
push 0x42e468
jmp 0x404835
push 0x42e460
jmp 0x404835
push 0x42e458
jmp 0x404835
push esi
jmp 0x404835
push 0x42e450
jmp 0x404835
push 0x42e448
jmp 0x404835
push 0x42e440
jmp 0x404835
push 0x42e438
jmp 0x404835
push 0x42e430
jmp 0x404835
push 0x42e428
jmp 0x404835
push 0x42e420
jmp 0x404835
push 0x42e418
jmp 0x404835
push 0x42e410
jmp 0x404835
push 0x42e408
jmp 0x404835
push 0x42e400
jmp 0x404835
push 0x42e3f8
jmp 0x404835
push 0x42e3f0
jmp 0x404835
push 0x42e3e8
jmp 0x404835
mov ecx, 0x100c
cmp eax, ecx
jg 0x4047b2
je case.0x4045d2.1036
mov ecx, 0x81a
cmp eax, ecx
jg 0x40475e
je 0x4047ea
add ecx, 0xfffffff2
cmp eax, ecx
jg 0x40472e
je case.0x4045d2.1036
sub eax, 0x804
je 0x404728
sub eax, 3
je case.0x4045d2.1031
dec eax
dec eax
je case.0x4045d2.1033
dec eax
jmp 0x404827
push edi
jmp 0x404835
sub eax, 0x813
je case.0x4045d2.1043
dec eax
je case.0x4045d2.1044
dec eax
dec eax
jne case.0x4045d2.1039
push 0x42e3e0
jmp 0x404835
push 0x42e3d8
jmp 0x404835
push 0x42e3d0
jmp 0x404835
sub eax, 0xc04
je case.0x4045d2.1028
sub eax, 3
je case.0x4045d2.1031
dec eax
dec eax
je case.0x4045d2.1033
dec eax
je case.0x4045d2.1034
sub eax, 0x10
je 0x4047ea
sub eax, 0x3ea
je case.0x4045d2.1028
sub eax, 5
jne case.0x4045d2.1039
push 0x42e3c8
jmp 0x404835
push 0x42e3c0
jmp 0x404835
push 0x42e3b8
jmp 0x404835
push 0x42e3b0
jmp 0x404835
mov ecx, 0x280a
cmp eax, ecx
jg 0x4047f8
je case.0x4045d2.1034
sub eax, 0x101a
je case.0x4045d2.1050
sub eax, 0x7ef
je case.0x4045d2.1033
sub eax, 0x11
je 0x4047ea
sub eax, 0x3ef
je case.0x4045d2.1033
sub eax, 0x11
je 0x4047ea
sub eax, 0x3f0
je case.0x4045d2.1034
sub eax, 0x400
jmp 0x404827
push 0x42e3a8
jmp 0x404835
push 0x42e3a0
jmp 0x404835
cmp eax, 0x2c0a
je case.0x4045d2.1034
cmp eax, 0x300a
je case.0x4045d2.1034
cmp eax, 0x340a
je case.0x4045d2.1034
cmp eax, 0x380a
je case.0x4045d2.1034
cmp eax, 0x3c0a
je case.0x4045d2.1034
cmp eax, 0x400a
je case.0x4045d2.1034
cmp eax, 0x500a
je case.0x4045d2.1034
push 0x42e398
jmp 0x404835
push 0x42e390
lea ecx, [ebp - 0x18]
call fcn.0040f0ba
mov ebx, dword [ebp - 0x18]
push esi
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404865
xor esi, esi
inc esi
xor edi, edi
push dword [ebp - 0x18]
call fcn.0040f7b5
pop ecx
mov eax, esi
mov edx, edi
call fcn.00421f38
ret
push edi
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404877
push 2
pop esi
jmp 0x404850
push 0x42e3b8
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x40488c
push 4
jmp 0x404874
push 0x42e490
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x4048a1
push 8
jmp 0x404874
push 0x42e4b0
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x4048b6
push 0x10
jmp 0x404874
push 0x42e3c0
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x4048cb
push 0x20
jmp 0x404874
push 0x42e488
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x4048e0
push 0x40
jmp 0x404874
push 0x42e3c8
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x4048fb
mov esi, 0x80
jmp 0x404850
push 0x42e390
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404916
mov esi, 0x100
jmp 0x404850
push 0x42e4a8
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404931
mov esi, 0x200
jmp 0x404850
push 0x42e3b0
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x40494c
mov esi, 0x400
jmp 0x404850
push 0x42e450
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404967
mov esi, 0x800
jmp 0x404850
push 0x42e480
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404982
mov esi, 0x1000
jmp 0x404850
push 0x42e4a0
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x40499d
mov esi, 0x2000
jmp 0x404850
push 0x42e458
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x4049b8
mov esi, 0x4000
jmp 0x404850
push 0x42e460
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x4049d3
mov esi, 0x8000
jmp 0x404850
push 0x42e3d0
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x4049ee
mov esi, 0x10000
jmp 0x404850
push 0x42e388
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404a09
mov esi, 0x20000
jmp 0x404850
push 0x42e478
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404a24
mov esi, 0x40000
jmp 0x404850
push 0x42e3e0
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404a3f
mov esi, 0x80000
jmp 0x404850
push 0x42e470
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404a5a
mov esi, 0x100000
jmp 0x404850
push 0x42e498
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404a75
mov esi, 0x200000
jmp 0x404850
push 0x42e468
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404a90
mov esi, 0x400000
jmp 0x404850
push 0x42e410
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404aab
mov esi, 0x8000000
jmp 0x404850
push 0x42e440
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404ac6
push 0x10
xor esi, esi
pop edi
jmp 0x404852
push 0x42e3a0
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404adb
push 8
jmp 0x404abe
push 0x42e438
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404af0
push 4
jmp 0x404abe
push 0x42e430
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404b05
push 2
jmp 0x404abe
push 0x42e3e8
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404b20
xor edi, edi
xor esi, esi
inc edi
jmp 0x404852
push 0x42e428
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404b3b
mov esi, SysReAllocStringLen
jmp 0x404850
push 0x42e420
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404b56
mov esi, 0x40000000
jmp 0x404850
push 0x42e418
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404b71
mov esi, 0x20000000
jmp 0x404850
push 0x42e3a8
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404b8c
mov esi, 0x10000000
jmp 0x404850
push 0x42e448
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404ba4
push 0x20
jmp 0x404abe
push 0x42e408
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404bbf
mov esi, 0x4000000
jmp 0x404850
push 0x42e400
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404bda
mov esi, 0x2000000
jmp 0x404850
push 0x42e3f8
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404bf5
mov esi, 0x1000000
jmp 0x404850
push 0x42e3f0
push ebx
call fcn.00421f6a
pop ecx
pop ecx
test eax, eax
jne 0x404c10
mov esi, 0x800000
jmp 0x404850
xor esi, esi
jmp 0x404850