Function at 0x74bf40
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0xf33f68]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xc4]
cmp eax, dword [ecx + 8]
jbe 0x74cc03
sub esp, 0x144
mov byte [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov eax, dword [esp + 0x148]
mov dword [esp], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 4], eax
call fcn.0047d5b0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x74bf9a
xor ecx, ecx
jmp 0x74bfaa
mov edx, dword [esp + 0xc]
test edx, edx
jbe 0x74cbf9
mov ecx, dword [esp + 8]
mov dword [esp + 0xa0], ecx
lea edi, [esp + 0xbc]
xor eax, eax
call fcn.0046ca6f
call fcn.0074b590
lea ecx, [0x797820]
mov dword [esp], ecx
call fcn.0040d540
mov ecx, dword [esp + 4]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xbc], 4
mov edx, dword [esp + 0xa0]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov byte [esp + 0x10], 0
mov dword [esp + 0x14], 0x8000004
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
lea edx, [esp + 0xbc]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
call fcn.00480880
mov ecx, dword [esp + 0x28]
test ecx, ecx
jne 0x74c7cd
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 4]
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
lea edx, [0x74cc50]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
lea ecx, [esp + 0x98]
mov dword [esp + 0x84], ecx
lea ecx, [esp + 0x78]
mov dword [esp], ecx
call fcn.00439240
test eax, eax
jne 0x74c7f8
lea eax, [0x7f2ce4]
mov dword [esp], eax
call fcn.00446620
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax]
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea edx, [0x74cc10]
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0x60]
mov dword [esp], ecx
call fcn.00439240
test eax, eax
jne 0x74c7ec
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax]
mov dword [esp + 0x5c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x58], edx
nop
lea ebx, [0x790740]
mov dword [esp], ebx
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x154]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x158]
mov dword [eax + 8], edx
mov edx, dword [0xf34078]
test edx, edx
jne 0x74c14b
mov edx, dword [esp + 0x150]
jmp 0x74c159
call fcn.0046c7d0
mov edx, dword [esp + 0x150]
mov dword [edi], edx
mov dword [eax], edx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xffffffff
lea ecx, [0xc7ee60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00719f60
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x74c7cd
mov eax, dword [esp + 8]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x1c]
mov ebx, dword [eax + 0x20]
lea ebp, [0x762f40]
cmp ecx, ebp
jne 0x74cbe3
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], edx
mov dword [esp + 0x38], ebx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0xb8], ecx
mov edx, dword [ecx + 0x1c]
mov dword [esp + 0x4c], edx
lea ebx, [0x7af6c0]
mov dword [esp], ebx
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [esp + 0x140], eax
mov dword [eax], 0x100002
mov dword [esp + 0x12c], eax
lea ecx, [0x7716c0]
mov dword [esp], ecx
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov edx, dword [esp + 0x12c]
mov dword [eax + 4], edx
mov edx, dword [0xed0b54]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.0047b420
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
call fcn.0074b590
call fcn.0074b590
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x74c7cd
mov eax, dword [esp + 0x140]
mov ecx, dword [eax + 0xa4]
mov dword [esp + 0x54], ecx
lea edx, [0x776980]
mov dword [esp], edx
call fcn.0040d540
mov eax, dword [esp + 0x54]
add eax, 8
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x134], ecx
lea edx, [0x776880]
mov dword [esp], edx
mov dword [esp + 4], 4
mov dword [esp + 8], 4
call fcn.00450b30
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb4], eax
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x124], ecx
lea ecx, [0x771740]
mov dword [esp], ecx
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov edx, dword [esp + 0x3c]
mov dword [eax + 4], edx
mov ebx, dword [esp + 0x128]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], 4
mov ebx, dword [esp + 0x124]
mov dword [eax + 0x10], ebx
mov ebx, dword [0xed0b5c]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
mov dword [esp + 0xc], 5
call fcn.0047b420
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], eax
call fcn.0074b590
call fcn.0074b590
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x74c7cd
mov eax, dword [esp + 0xb4]
mov eax, dword [eax]
mov dword [esp + 0x54], eax
nop
mov ecx, dword [esp + 0x4c]
cmp eax, ecx
jne 0x74c3a3
lea eax, [0x7716c0]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov edx, dword [esp + 0x54]
mov dword [eax + 4], edx
mov ebx, dword [0xed0b60]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.0047b420
cmp dword [esp + 0x10], 1
je 0x74c7ab
lea eax, [0x776ac0]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [esp + 0x138], eax
lea ecx, [0x771740]
mov dword [esp], ecx
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov edx, dword [esp + 0x4c]
mov dword [eax + 4], edx
mov ebx, dword [esp + 0xb8]
mov ebp, dword [ebx + 0x38]
mov dword [eax + 8], ebp
mov dword [eax + 0xc], 0x3000
mov dword [eax + 0x10], 0x40
mov ebp, dword [0xed0b50]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], 5
mov dword [esp + 0xc], 5
call fcn.0047b420
mov eax, dword [esp + 0x10]
mov dword [esp + 0x50], eax
lea ecx, [0x7f2ce8]
mov dword [esp], ecx
call fcn.00446620
mov eax, dword [esp + 0x50]
test eax, eax
je 0x74c441
mov ecx, dword [esp + 0x138]
mov dword [ecx], eax
jmp 0x74c4b2
lea eax, [0x771740]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov dword [eax + 4], 0
mov edx, dword [esp + 0xb8]
mov ebx, dword [edx + 0x38]
mov dword [eax + 8], ebx
mov dword [eax + 0xc], 0x3000
mov dword [eax + 0x10], 0x40
mov ebx, dword [0xed0b50]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
mov dword [esp + 0xc], 5
call fcn.0047b420
mov eax, dword [esp + 0x10]
test eax, eax
je 0x74c789
mov ecx, dword [esp + 0x138]
mov dword [ecx], eax
lea eax, [0x776ac0]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [esp + 0x130], eax
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x138]
cmp dword [edx], ecx
je 0x74c54f
mov dword [esp + 0x120], edx
mov dword [esp + 0x11c], eax
lea ecx, [0x771740]
mov dword [esp], ecx
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov edx, dword [esp + 0x3c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x120]
mov dword [eax + 8], edx
mov dword [eax + 0xc], 4
mov edx, dword [esp + 0x11c]
mov dword [eax + 0x10], edx
mov edx, dword [0xed0b64]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
mov dword [esp + 0xc], 5
call fcn.0047b420
cmp dword [esp + 0x10], 1
je 0x74c767
call fcn.0074b590
mov eax, dword [esp + 0xb8]
mov word [eax + 0x44], 2
mov ecx, dword [esp + 0x138]
mov edx, dword [ecx]
mov ebx, dword [esp + 0x4c]
cmp edx, ebx
je 0x74c5ab
mov ebx, dword [esp + 0xac]
movzx ebp, word [ebx + 0x12]
test bp, 1
ja 0x74c589
mov dword [eax + 0x1c], edx
jmp 0x74c5ab
mov byte [esp + 0x15c], 0
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x160], eax
call fcn.00439760
add esp, 0x144
ret
mov edx, dword [eax + 0x10]
add edx, dword [ecx]
mov ebx, dword [esp + 0x140]
mov dword [ebx + 0xb0], edx
mov dword [esp + 0x118], ebx
lea edx, [0x7716c0]
mov dword [esp], edx
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58]
mov dword [eax], ecx
mov ecx, dword [esp + 0x118]
mov dword [eax + 4], ecx
mov ecx, dword [0xed0b58]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.0047b420
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x74c7cd
mov edx, dword [esp + 0x154]
test edx, edx
jbe 0x74cbda
mov eax, dword [esp + 0x150]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x110], eax
lea ecx, [0x771740]
mov dword [esp], ecx
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov edx, dword [esp + 0x138]
mov ebx, dword [edx]
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0x114]
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0xb8]
mov ebp, dword [ebx + 0x3c]
mov dword [eax + 0xc], ebp
mov ebp, dword [esp + 0x110]
mov dword [eax + 0x10], ebp
mov ebp, dword [0xed0b64]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], 5
mov dword [esp + 0xc], 5
call fcn.0047b420
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x74c7cd
lea eax, [0x776ac0]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x10c], eax
lea ecx, [0x771740]
mov dword [esp], ecx
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov edx, dword [esp + 0x138]
mov ebx, dword [edx]
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0xb8]
mov ebp, dword [ebx + 0x3c]
mov dword [eax + 8], ebp
mov dword [eax + 0xc], 2
mov ebp, dword [esp + 0x10c]
mov dword [eax + 0x10], ebp
mov ebp, dword [0xed0b68]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], 5
mov dword [esp + 0xc], 5
call fcn.0047b420
mov eax, dword [esp + 0x10]
test eax, eax
je 0x74c745
xor eax, eax
jmp 0x74c80b
mov byte [esp + 0x15c], 0
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x160], eax
call fcn.00439760
add esp, 0x144
ret
mov byte [esp + 0x15c], 0
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x160], eax
call fcn.00439760
add esp, 0x144
ret
mov byte [esp + 0x15c], 0
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x160], eax
call fcn.00439760
add esp, 0x144
ret
mov byte [esp + 0x15c], 0
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x160], eax
call fcn.00439760
add esp, 0x144
ret
mov byte [esp + 0x15c], 0
mov dword [esp + 0x160], 0
call fcn.00439760
add esp, 0x144
ret
call fcn.00439760
add esp, 0x144
ret
call fcn.00439760
add esp, 0x144
ret
mov ecx, dword [esp + 0x40]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x38]
cmp eax, ecx
jge 0x74cb26
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0xa8]
mov edx, dword [ecx + eax*4]
mov dword [esp + 0xb0], edx
mov ebx, dword [edx + 0x3c]
mov ebp, dword [edx + 0x10]
nop
lea esi, [0xc7ee74]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.00719b70
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x74cb04
mov edx, dword [esp + 0x1c]
test edx, edx
jbe 0x74cbd1
mov eax, dword [esp + 0x18]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x104], eax
lea ecx, [0x771740]
mov dword [esp], ecx
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov edx, dword [esp + 0xb0]
mov ebx, dword [edx + 0xc]
mov ebp, dword [esp + 0x138]
add ebx, dword [ebp]
mov dword [eax + 4], ebx
mov ebx, dword [esp + 0x108]
mov dword [eax + 8], ebx
mov ebx, dword [edx + 0x10]
mov dword [eax + 0xc], ebx
mov ebx, dword [esp + 0x104]
mov dword [eax + 0x10], ebx
mov ebx, dword [0xed0b64]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
mov dword [esp + 0xc], 5
call fcn.0047b420
cmp dword [esp + 0x10], 1
je 0x74cae2
mov edx, dword [esp + 0xac]
movzx ebx, word [edx + 2]
dec ebx
mov ebp, dword [esp + 0x40]
cmp ebp, ebx
jne 0x74c934
mov eax, dword [esp + 0xb8]
mov ecx, dword [eax + 0x38]
mov ebx, dword [esp + 0xb0]
sub ecx, dword [ebx + 0xc]
mov ebx, ecx
jmp 0x74c957
lea eax, [ebp + 1]
mov ecx, dword [esp + 0x38]
cmp ecx, eax
jbe 0x74cbcc
mov eax, dword [esp + 0xa8]
mov ebx, dword [eax + ebp*4 + 4]
mov ebx, dword [ebx + 0xc]
mov esi, dword [eax + ebp*4]
sub ebx, dword [esi + 0xc]
mov dword [esp + 0x48], ebx
lea eax, [0x7f2cec]
mov dword [esp], eax
call fcn.00446620
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xa8]
mov edx, dword [ecx + eax*4]
mov edx, dword [edx + 0x24]
test edx, 0x20000000
jbe 0x74c9e0
test edx, 0x40000000
jbe 0x74c9a4
test edx, 0x80000000
jbe 0x74c99c
mov ebx, 0x40
jmp 0x74ca3a
test edx, 0x20000000
jmp 0x74c9aa
test edx, 0x20000000
jbe 0x74c9e0
test edx, 0x40000000
jbe 0x74c9c2
mov edx, dword [esp + 0xb0]
mov ebx, 0x20
jmp 0x74ca3a
test edx, 0x20000000
jbe 0x74c9e0
test edx, 0x80000000
jbe 0x74c9e0
mov edx, dword [esp + 0xb0]
mov ebx, pe_nt_image_headers32
jmp 0x74ca3a
test edx, 0x40000000
jbe 0x74c9fe
test edx, 0x80000000
jbe 0x74c9fe
mov edx, dword [esp + 0xb0]
mov ebx, 4
jmp 0x74ca3a
mov edx, dword [esp + 0xb0]
mov ebx, dword [edx + 0x24]
test ebx, 0x20000000
jbe 0x74ca17
mov ebx, 0x10
jmp 0x74ca3a
test ebx, 0x40000000
jbe 0x74ca26
mov ebx, 2
jmp 0x74ca3a
test ebx, 0x80000000
jbe 0x74ca35
mov ebx, 8
jmp 0x74ca3a
mov ebx, 1
mov dword [esp + 0x44], ebx
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x100], eax
lea ecx, [0x771740]
mov dword [esp], ecx
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
mov dword [eax], ecx
mov edx, dword [esp + 0xb0]
mov edx, dword [edx + 0xc]
mov ebx, dword [esp + 0x138]
add edx, dword [ebx]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x48]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x44]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x100]
mov dword [eax + 0x10], edx
mov edx, dword [0xed0b68]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
mov dword [esp + 0xc], 5
call fcn.0047b420
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x74c804
mov byte [esp + 0x15c], 0
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x160], eax
call fcn.00439760
add esp, 0x144
ret
mov byte [esp + 0x15c], 0
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x160], eax
call fcn.00439760
add esp, 0x144
ret
mov byte [esp + 0x15c], 0
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x160], eax
call fcn.00439760
add esp, 0x144
ret
call fcn.0074b590
lea eax, [0x7f2cf0]
mov dword [esp], eax
call fcn.00446620
lea eax, [0x7716c0]
mov dword [esp], eax
call fcn.0040d540
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xa4]
mov edx, dword [ecx + 4]
mov dword [eax], edx
mov dword [eax + 4], 0
mov edx, dword [0xed0b4c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 2
mov dword [esp + 0xc], 2
call fcn.0047b420
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x74cbaa
mov byte [esp + 0x15c], 1
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x160], eax
call fcn.00439760
add esp, 0x144
ret
mov byte [esp + 0x15c], 0
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x160], eax
call fcn.00439760
add esp, 0x144
ret
call fcn.0046c850
xor eax, eax
mov ecx, eax
call fcn.0046c850
xor eax, eax
mov ecx, eax
call fcn.0046c850
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x778160]
mov dword [esp + 8], eax
call fcn.0040aa00
xor eax, eax
mov ecx, eax
call fcn.0046c850
nop
call fcn.0046b3d0
jmp fcn.0074bf40