Function at 0x45dd81
Capabilities:
Inspect section memory permissions

Disassembly:
mov eax, dword [esi + 0x178]
cmp eax, edi
je 0x45ffde
mov ebx, 0x87
push ebx
push eax
call dword [0x3eca16a4]
push edi
call dword [0x3eca16fc]
push eax
push ebx
push dword [esi + 0x178]
call dword [0x3eca18e4]
jmp 0x45ffde
mov eax, dword [ebp - 0x418]
jmp 0x45de0c
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x448
mov eax, dword [0x3f004854]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
push esi
push edi
xor edi, edi
sub eax, 0x64
mov esi, ecx
mov dword [ebp - 0x418], edi
jne 0x45e20f
mov eax, dword [ebx + 8]
mov ecx, 0xfffffe62
cmp eax, ecx
jbe 0x45e1e7
cmp eax, 0xfffffff8
ja 0x45f79f
je 0x45fcb4
cmp eax, 0xfffffe64
je 0x45e658
cmp eax, 0xfffffe6e
je 0x45ffc7
cmp eax, 0xfffffe6f
je 0x45ff96
cmp eax, 0xffffffef
je 0x460a3b
cmp eax, 0xfffffff4
jne 0x45dd71
push ebx
mov ecx, esi
call fcn.0045de3b
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040c1c6
leave
ret 8
je 0x45e4d4
add eax, 0x1cc
cmp eax, 0xa
ja 0x45dd71
jmp dword [eax*4 + 0x3ecfe829]
dec eax
je 0x45e41a
dec eax
jne 0x45dd71
mov eax, dword [ebx + 8]
cmp eax, 0xfffffd31
je 0x45e29d
cmp eax, 0xfffffd37
je 0x45e24a
cmp eax, 0xffffffed
jne 0x45dd71
push 3
push 3
push 0xfffffffffffffff0
push dword [ebx + 0xc]
call 0x5093b1
jmp 0x45dd71
mov ebx, dword [ebx + 0x14]
test bl, 0x20
je 0x45e285
and dword [esi + 0x19c], 0xbfffffff
call 0x5e8510
test eax, eax
je 0x45e277
call dword [0x3eca1700]
cmp eax, dword [esi + 0x260]
jne 0x45dd71
push 1
mov ecx, esi
call fcn.00460e88
jmp 0x45dd71
test bl, 0x10
je 0x45dd71
or dword [esi + 0x19c], 0x40000000
jmp 0x45dd71
mov eax, dword [ebx + 0x14]
cmp eax, 0x67
mov dword [ebp - 0x420], edi
jne 0x45e398
push dword [esi + 0x268]
call fcn.0045e0bd
cmp eax, edi
mov dword [ebp - 0x424], eax
je 0x45dd71
push 0x20000000
push eax
push edi
call 0x4b784f
test eax, eax
jne 0x45e2e7
mov dword [ebp - 0x420], 0xbc6
jmp 0x45e38a
push 0x206
lea eax, [ebp - 0x20a]
push edi
push eax
mov word [ebp - 0x20c], di
call fcn.0040c6f4
mov eax, dword [0x3f004730]
add esp, 0xc
cmp eax, edi
jne 0x45e311
call fcn.00409b9c
mov edi, 0x104
push edi
lea ecx, [ebp - 0x20c]
push ecx
push 0xbc7
push eax
call dword [0x3eca1a9c]
test eax, eax
je 0x45e38a
and word [ebp - 0x414], 0
push 0x206
lea eax, [ebp - 0x412]
push 0
push eax
call fcn.0040c6f4
add esp, 0xc
push edi
lea eax, [ebp - 0x414]
push eax
push dword [esi + 0x268]
push dword [esi + 0x178]
call 0x5eb2cc
test eax, eax
je 0x45e38a
push eax
lea eax, [ebp - 0x20c]
push eax
push dword [ebx + 0x10]
push dword [ebx + 0xc]
call fcn.0040ce56
add esp, 0x10
test eax, eax
jge 0x45e38a
mov eax, dword [ebx + 0xc]
and word [eax], 0
push dword [ebp - 0x424]
call dword [0x3ecad6a4]
jmp 0x45e3b3
cmp eax, 0x68
jne 0x45e3a9
mov dword [ebp - 0x420], 0xbc8
jmp 0x45e3c0
mov dword [ebp - 0x420], 0xbc9
cmp dword [ebp - 0x420], 0
je 0x45dd71
mov eax, dword [0x3f004730]
test eax, eax
jne 0x45e3ce
call fcn.00409b9c
push dword [ebx + 0x10]
push dword [ebx + 0xc]
push dword [ebp - 0x420]
push eax
call dword [0x3eca1a9c]
test eax, eax
jne 0x45dd71
mov eax, dword [ebx + 0xc]
and word [eax], 0
jmp 0x45dd71
mov dword [ebp - 0x418], 1
jmp 0x45dd71
test word [esi + 0x19c], 0x2000
jne 0x45ffc0
push ebx
mov ecx, esi
call 0x5ec359
jmp 0x45dd71
and eax, 0xfff7ffff
mov dword [esi], eax
xor eax, eax
inc eax
jmp 0x45de0c
cmp dword [esi + 0x1b0], 6
jne 0x45e63e
lea ecx, [ebp - 0x428]
push ecx
lea ecx, [ebp - 0x41c]
push ecx
lea ebx, [esi + 0x124]
mov eax, dword [ebx]
push 0x3ecad4bc
push ebx
mov word [ebp - 0x414], di
mov dword [ebp - 0x41c], edi
mov dword [ebp - 0x428], edi
call dword [eax + 0x30]
test eax, eax
jl 0x45e614
mov eax, dword [ebx]
mov edi, 0x104
push edi
lea ecx, [ebp - 0x414]
push ecx
push ebx
call dword [eax + 0x2c]
test eax, eax
jl 0x45e614
and dword [ebp - 0x420], 0
lea eax, [ebp - 0x444]
push eax
push edi
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x448]
push eax
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x42c]
push eax
push dword [ebp - 0x428]
mov ecx, esi
push dword [ebp - 0x41c]
call 0x5ea254
lea eax, [ebp - 0x414]
push eax
call 0x5258aa
push dword [ebp - 0x420]
lea ecx, [ebp - 0x424]
mov edi, eax
call 0x526c60
lea eax, [ebp - 0x20c]
push eax
call 0x5258aa
push dword [ebp - 0x444]
mov ebx, eax
push ebx
push dword [ebp - 0x448]
mov ecx, esi
push dword [ebp - 0x424]
push edi
push 0
push dword [ebp - 0x42c]
call 0x5e84bc
push dword [ebp - 0x420]
call dword [0x3eca1450]
push ebx
call 0x53039d
push dword [ebp - 0x424]
call 0x53039d
push edi
call 0x53039d
jmp 0x45e624
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
mov ecx, esi
call 0x5e84bc
push dword [ebp - 0x428]
call dword [0x3ecad6a4]
lea eax, [ebp - 0x41c]
push eax
call fcn.0040f525
xor edi, edi
push edi
push edi
push 2
push 0x3ee2ed28
add esi, 0x68
push esi
call 0x4b92a2
add esp, 0x14
jmp 0x45dd71
movzx eax, word [ebx + 0xc]
sub eax, 0xd
je 0x45e729
sub eax, 0x13
je 0x45e729
sub eax, 6
je 0x45e6da
dec eax
dec eax
je 0x45e6da
sub eax, 6
je 0x45e6a8
sub eax, 0x43
jne 0x45dd71
mov eax, dword [esi + 0x1ac]
test al, 5
jne 0x45e697
cmp eax, edi
jne 0x45dd71
push 0x3ee256f8
mov ecx, esi
call 0x5ed3f4
jmp 0x45dd71
lea ebx, [esi + 0x1ac]
test byte [ebx], 2
je 0x45e6c5
push 0x3ee25750
call 0x5a5a93
test eax, eax
jne 0x45dd71
cmp dword [ebx], edi
je 0x45e6d3
or dword [esi + 0x19c], 0x80000
push 0x3ed22aac
jmp 0x45e69c
mov eax, dword [esi + 0x1ac]
cmp eax, 2
je 0x45dd71
cmp eax, edi
je 0x45dd71
push 0x12
call dword [0x3eca1a8c]
test ax, ax
jge 0x45dd71
xor eax, eax
cmp word [ebx + 0xc], 0x26
mov ecx, esi
sete al
push eax
call 0x5ed0b2
or dword [esi + 0x19c], 0x80000
mov dword [ebp - 0x418], edi
jmp 0x45dd71
cmp dword [esi + 0x1ac], edi
je 0x45dd71
mov ecx, esi
call fcn.00460523
mov dword [ebp - 0x418], 1
jmp 0x460b72
xor eax, eax
lea edi, [ebp - 0x43c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [esi + 0x17c]
mov dword [ebp - 0x440], eax
mov eax, dword [ebx + 8]
cmp eax, 0xfffffe64
push 0x65
pop ecx
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x438], eax
je 0x45e7ed
cmp eax, 0xfffffffe
je 0x45e811
jmp 0x45dd71
and dword [ebp - 0x41c], 0
jmp 0x460b0d
mov dword [ebp - 0x418], ecx
jmp 0x460b18
mov eax, dword [esi + 0x1ac]
and eax, 5
cmp al, 5
jne 0x45dd71
push edi
push edi
push 3
jmp 0x45e642
call dword [0x3eca18b4]
mov ecx, eax
shr ecx, 0x10
push ecx
lea edi, [esi + 0x19c]
or dword [edi], 0x1000
push eax
mov ecx, esi
call 0x5eba0f
and dword [edi], 0xffffefff
mov dword [ebp - 0x418], eax
jmp 0x45dd71
movzx eax, word [ebx + 0xc]
cmp ax, 0xd
je 0x45e801
cmp ax, 0x20
jne 0x45dd71
mov word [ebp - 0x434], ax
mov eax, dword [ebx + 0xe]
mov dword [ebp - 0x432], eax
lea eax, [ebp - 0x440]
push eax
push ecx
push 0x4e
push dword [esi + 0x4c]
call dword [0x3eca1aa8]
jmp 0x45dd71
lea eax, [esi + 0x13c]
push eax
push dword [esi + 0x120]
call 0x500205
jmp 0x45dd71
cmp eax, 0xfffffff9
jne 0x460a4e
or dword [esi + 0x19c], 0x40000
push 1
jmp 0x45ee9f
mov ebx, dword [0x3eca1aa8]
and dword [esi + 0x19c], 0xfffbffff
push edi
push 9
push 0x110a
push dword [esi + 0x178]
call ebx
cmp eax, edi
je 0x45dd71
mov dword [ebp - 0x440], eax
lea eax, [ebp - 0x440]
push eax
push edi
push 0x1104
push dword [esi + 0x178]
call ebx
push edi
lea eax, [ebp - 0x440]
push eax
push dword [esi + 0x178]
call dword [0x3eca191c]
push edi
jmp 0x45ee9f
add esi, 0x19c
mov eax, dword [esi]
test eax, 0x80000
jne 0x45e4f0
mov ebx, dword [ebx + 0xc]
cmp ebx, 2
je 0x45ffc0
xor eax, eax
inc eax
cmp ebx, eax
je 0x45ffc0
cmp ebx, edi
jne 0x45de0c
xor eax, eax
jmp 0x45de0c
test dword [esi + 0x19c], 0x10000000
je 0x44f3b6
mov ecx, esi
call fcn.00460017
mov eax, dword [esi + 0x1ac]
and eax, 5
cmp al, 5
jne 0x45dd71
jmp 0x45e4ff
push ebx
mov ecx, esi
call fcn.0046042f
mov dword [ebp - 0x418], eax
jmp 0x45dd71
cmp eax, 0xfffffffb
je 0x45e7bc
cmp eax, 0xfffffffc
je 0x45e41a
cmp eax, 0xfffffffd
je 0x45e7a2
cmp eax, 0xfffffffe
jne 0x45dd71
call dword [0x3eca18b4]
movsx ecx, ax
shr eax, 0x10
movsx eax, ax
mov dword [ebp - 0x43c], eax
lea eax, [ebp - 0x440]
push eax
push dword [esi + 0x178]
mov dword [ebp - 0x440], ecx
call dword [0x3eca16ec]
lea eax, [ebp - 0x440]
push eax
push edi
push 0x1111
push dword [esi + 0x178]
call dword [0x3eca1aa8]
cmp eax, edi
mov dword [ebp - 0x42c], eax
je 0x45dd71
lea edi, [esi + 0x1e0]
cmp dword [edi], 0
mov dword [ebp - 0x41c], 1
je 0x460b31
lea ecx, [ebp - 0x424]
push ecx
push eax
mov ecx, esi
call fcn.004604d8
test eax, eax
jl 0x460b31
mov edi, dword [edi]
mov eax, dword [edi]
push 1
push dword [ebp - 0x438]
push dword [ebp - 0x424]
push edi
call dword [eax + 0xc]
test eax, eax
jl 0x45e78b
xor ecx, ecx
inc ecx
cmp eax, ecx
jne 0x45e797
mov eax, dword [ebp - 0x424]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x41c], 0
je 0x45dd71
test byte [ebp - 0x438], 0x10
jne 0x45dd71
push dword [ebp - 0x42c]
lea edi, [esi + 0x19c]
or dword [edi], 0x10000000
push 9
push 0x110b
push dword [esi + 0x178]
call dword [0x3eca1aa8]
mov ecx, esi
call fcn.00460523
and dword [edi], 0xefffffff
xor edi, edi
cmp dword [ebp + 0xc], edi
je 0x45dd71
mov eax, dword [esi + 0x1ac]
and eax, 5
cmp al, 5
jne 0x45dd71
jmp 0x45e74b