Function at 0x441e61
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
call fcn.00451ce0
mov dword [ebp - 8], eax
call fcn.00451cea
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 0x20
mov dword [ebp - 4], 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
and ecx, 0x40
test ecx, ecx
jne 0x441e9e
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
and eax, 2
test eax, eax
je 0x441ea6
mov ecx, dword [ebp - 4]
shl ecx, 1
mov dword [ebp - 4], ecx
cmp dword [0x4a6660], 1
je 0x4422cb
cmp dword [0x4a6664], 1
je 0x4422cb
mov edx, dword [0x4a665c]
and edx, 1
test edx, edx
jne 0x4422cb
mov eax, dword [0x4a79c8]
and eax, 0x100
test eax, eax
je 0x442041
mov dword [ebp - 0x18], 0x4a8a60
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0xc]
add edx, 2
push edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
add ecx, 2
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0xc]
sub eax, 2
push eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 8]
sub edx, 2
push edx
push 0x4b03a0
call fcn.00402920
add esp, 0x14
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x441f5c
mov eax, dword [0x4a8aa4]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xc]
sar edx, 0x10
sub edx, 0x80
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 8]
sar ecx, 0x10
push ecx
call fcn.0043a638
add esp, 8
call fcn.00441e07
jmp 0x442041
mov dword [ebp - 0x18], 0x4b03a0
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0xc]
add eax, 2
push eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 8]
add edx, 2
push edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0xc]
sub ecx, 2
push ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 8]
sub eax, 2
push eax
push 0x4a8a60
call fcn.00402920
add esp, 0x14
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x441fd2
mov ecx, dword [0x4b03e4]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc]
sar eax, 0x10
sub eax, 0x80
push eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 8]
sar edx, 0x10
push edx
call fcn.0043a638
add esp, 8
call fcn.00441e07
jmp 0x442041
cmp dword [0x4a8abc], 0
jne 0x44200c
mov eax, dword [0x4a8aa4]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0xc]
sar edx, 0x10
sub edx, 0x90
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 8]
sar ecx, 0x10
push ecx
call fcn.0043a638
add esp, 8
call fcn.00441e07
jmp 0x442041
push 0x4b03a0
call fcn.0043cdd3
add esp, 4
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x44]
mov dword [ebp - 0x10], eax
push 0x90
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 8]
sar edx, 0x10
push edx
call fcn.0043a638
add esp, 8
call fcn.00441e07
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
and ecx, 1
test ecx, ecx
je 0x4421d7
mov edx, dword [ebp + 8]
movsx eax, word [edx + 8]
cmp eax, 0xf9
jl 0x4420df
mov ecx, dword [ebp + 8]
movsx edx, word [ecx + 8]
cmp edx, 0x187
jge 0x4420df
mov eax, dword [ebp + 8]
movsx ecx, word [eax + 0xa]
cmp ecx, 0x1b9
jl 0x4420df
mov edx, dword [ebp + 8]
movsx eax, word [edx + 0xa]
cmp eax, 0x1d5
jge 0x4420df
mov ecx, dword [ebp + 8]
movsx eax, word [ecx + 8]
sub eax, 0xf9
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x24], eax
mov edx, dword [ebp + 8]
movsx eax, word [edx + 0xa]
mov ecx, 0x1d5
sub ecx, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub eax, 2
mov dword [ebp - 0x28], eax
push 0x4ac370
push 0x4ac368
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.0043a4e0
add esp, 0x10
call fcn.00441e07
jmp 0x4421d7
mov ecx, dword [ebp + 8]
movsx edx, word [ecx + 0xa]
cmp edx, 0x160
jl 0x4421ba
mov eax, dword [ebp + 8]
movsx ecx, word [eax + 0xa]
cmp ecx, 0x1d8
jge 0x4421ba
mov edx, dword [ebp + 8]
movsx eax, word [edx + 8]
cmp eax, 7
jl 0x44214e
mov ecx, dword [ebp + 8]
movsx edx, word [ecx + 8]
cmp edx, 0x6b
jge 0x44214e
mov eax, dword [0x4b03e4]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ecx + 0xc]
sar edx, 0x10
sub edx, 0x90
push edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 8]
sar ecx, 0x10
push ecx
call fcn.0043a638
add esp, 8
call fcn.00441e07
jmp 0x4421b8
mov edx, dword [ebp + 8]
movsx eax, word [edx + 8]
cmp eax, 0x215
jl 0x44219c
mov ecx, dword [ebp + 8]
movsx edx, word [ecx + 8]
cmp edx, 0x279
jge 0x44219c
mov eax, dword [0x4a8aa4]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xc]
sar edx, 0x10
sub edx, 0x90
push edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 8]
sar ecx, 0x10
push ecx
call fcn.0043a638
add esp, 8
call fcn.00441e07
jmp 0x4421b8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
and eax, 0x10000
test eax, eax
je 0x4421b8
push 0x48f3f8
call fcn.0041c889
add esp, 4
jmp 0x4421d7
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
and edx, 0x10000
test edx, edx
je 0x4421d7
push 0x48f3f8
call fcn.0041c889
add esp, 4
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
and ecx, 1
test ecx, ecx
jne 0x4421ef
mov edx, dword [ebp + 8]
movsx eax, word [edx + 0xa]
cmp eax, 8
jge 0x442214
mov ecx, dword [0x4ac370]
add ecx, dword [ebp - 4]
mov dword [0x4ac370], ecx
mov edx, dword [0x4a6644]
sub edx, 5
mov dword [0x4a6644], edx
call fcn.00441e07
jmp 0x442252
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
and ecx, 2
test ecx, ecx
jne 0x442231
mov edx, dword [ebp + 8]
movsx eax, word [edx + 0xa]
mov ecx, dword [ebp - 0xc]
sub ecx, 8
cmp eax, ecx
jl 0x442252
mov edx, dword [0x4ac370]
sub edx, dword [ebp - 4]
mov dword [0x4ac370], edx
mov eax, dword [0x4a6644]
add eax, 5
mov dword [0x4a6644], eax
call fcn.00441e07
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
and edx, 4
test edx, edx
jne 0x44226a
mov eax, dword [ebp + 8]
movsx ecx, word [eax + 8]
cmp ecx, 8
jge 0x44228d
mov edx, dword [0x4ac368]
sub edx, dword [ebp - 4]
mov dword [0x4ac368], edx
mov eax, dword [0x4a6640]
sub eax, 5
mov dword [0x4a6640], eax
call fcn.00441e07
jmp 0x4422cb
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
and edx, 8
test edx, edx
jne 0x4422aa
mov eax, dword [ebp + 8]
movsx ecx, word [eax + 8]
mov edx, dword [ebp - 8]
sub edx, 8
cmp ecx, edx
jl 0x4422cb
mov eax, dword [0x4ac368]
add eax, dword [ebp - 4]
mov dword [0x4ac368], eax
mov ecx, dword [0x4a6640]
add ecx, 5
mov dword [0x4a6640], ecx
call fcn.00441e07
mov edx, dword [0x4a79c8]
and edx, 0x80
test edx, edx
je 0x442323
mov eax, dword [0x4a6768]
and eax, 8
test eax, eax
je 0x4422f3
mov dword [0x4ac35c], 0xea60
jmp 0x442323
mov ecx, dword [0x4a6768]
and ecx, 0x10
test ecx, ecx
je 0x44230c
mov dword [0x4ac35c], 0xa
jmp 0x442323
mov edx, dword [0x4a6768]
and edx, 4
test edx, edx
je 0x442323
mov dword [0x4a8aac], 0x1d4c0
mov eax, dword [0x4a79c8]
and eax, 1
test eax, eax
je 0x4426d1
mov ecx, dword [0x4a6720]
and ecx, 0x40000000
test ecx, ecx
je 0x44235c
mov edx, dword [0x4a8a5c]
add edx, 1
mov dword [0x4a8a5c], edx
call fcn.00441d75
jmp 0x4426d1
mov eax, dword [0x4a6724]
and eax, 0x1000
test eax, eax
je 0x442396
mov ecx, dword [0x4a8a5c]
sub ecx, 1
mov dword [0x4a8a5c], ecx
cmp dword [0x4a8a5c], 0
jg 0x44238c
mov dword [0x4a8a5c], 0
call fcn.00441d75
jmp 0x4426d1
mov edx, dword [0x4a6720]
and edx, 0x80000000
test edx, edx
je 0x4423bd
mov eax, dword [0x4a8a48]
add eax, 1
mov dword [0x4a8a48], eax
call fcn.00441d75
jmp 0x4426d1
mov ecx, dword [0x4a6724]
and ecx, 0x2000
test ecx, ecx
je 0x4423f9
mov edx, dword [0x4a8a48]
sub edx, 1
mov dword [0x4a8a48], edx
cmp dword [0x4a8a48], 0
jg 0x4423ef
mov dword [0x4a8a48], 0
call fcn.00441d75
jmp 0x4426d1
mov eax, dword [0x4a6724]
and eax, 1
test eax, eax
je 0x44241e
mov ecx, dword [0x4a8a54]
add ecx, 1
mov dword [0x4a8a54], ecx
call fcn.00441d75
jmp 0x4426d1
mov edx, dword [0x4a6724]
and edx, 0x4000
test edx, edx
je 0x442445
mov eax, dword [0x4a8a54]
sub eax, 1
mov dword [0x4a8a54], eax
call fcn.00441d75
jmp 0x4426d1
mov ecx, dword [0x4a6720]
and ecx, 0x80000
test ecx, ecx
je 0x44247d
mov dword [0x4a8a54], 0x30
mov dword [0x4a8a5c], 0xd0
mov dword [0x4a8a48], 0x200
call fcn.00441d75
jmp 0x4426d1
mov edx, dword [0x4a6720]
and edx, 0x100000
test edx, edx
je 0x4424b5
mov dword [0x4a8a54], 0
mov dword [0x4a8a5c], 0xd0
mov dword [0x4a8a48], 0x26c
call fcn.00441d75
jmp 0x4426d1
mov eax, dword [0x4a6720]
and eax, 0x200000
test eax, eax
je 0x4424eb
mov dword [0x4a8a54], 0xffffffce
mov dword [0x4a8a5c], 0xd0
mov dword [0x4a8a48], 0x2ee
call fcn.00441d75
jmp 0x4426d1
mov ecx, dword [0x4a6720]
and ecx, 0x400000
test ecx, ecx
je 0x442523
mov dword [0x4a8a54], 0xffffffce
mov dword [0x4a8a5c], 0xbe
mov dword [0x4a8a48], 0x36d
call fcn.00441d75
jmp 0x4426d1
mov edx, dword [0x4a6764]
and edx, 0x8000000
test edx, edx
je 0x442545
push 0x4b03a0
call fcn.004448b2
add esp, 4
jmp 0x4426d1
mov eax, dword [0x4a6764]
and eax, 0x10000000
test eax, eax
je 0x44256c
push 0
push 0x1f6
push 0x4a8a60
call fcn.0043ba59
add esp, 0xc
jmp 0x4426d1
mov ecx, dword [0x4a6764]
and ecx, 0x20000000
test ecx, ecx
je 0x442592
push 0
push 0x67
push 0x4b03a0
call fcn.0043ba59
add esp, 0xc
jmp 0x4426d1
mov edx, dword [0x4a6764]
and edx, 0x40000000
test edx, edx
je 0x4425b8
push 0
push 0x68
push 0x4b03a0
call fcn.0043ba59
add esp, 0xc
jmp 0x4426d1
mov eax, dword [0x4a6764]
and eax, 0x80000000
test eax, eax
je 0x4425dc
push 0
push 0x64
push 0x4a8a60
call fcn.0043ba59
add esp, 0xc
jmp 0x4426d1
mov ecx, dword [0x4a6768]
and ecx, 1
test ecx, ecx
je 0x442602
push 0
push 0xc8
push 0x4a8a60
call fcn.0043ba59
add esp, 0xc
jmp 0x4426d1
mov edx, dword [0x4a6768]
and edx, 2
test edx, edx
je 0x442628
push 0
push 0x12c
push 0x4a8a60
call fcn.0043ba59
add esp, 0xc
jmp 0x4426d1
mov eax, dword [0x4a6768]
and eax, 0x800000
test eax, eax
je 0x44264d
call fcn.00436841
push str.Things.ini
call fcn.00437abd
add esp, 4
jmp 0x4426d1
mov ecx, dword [0x4a6760]
and ecx, 0x10000
test ecx, ecx
je 0x442670
push 0
push 0x62
push 0x4b03a0
call fcn.0043ba59
add esp, 0xc
jmp 0x4426d1
mov edx, dword [0x4a6760]
and edx, 0x20000
test edx, edx
je 0x442693
push 0
push 0x62
push 0x4a8a60
call fcn.0043ba59
add esp, 0xc
jmp 0x4426d1
mov eax, dword [0x4a6760]
and eax, 0x40000
test eax, eax
je 0x4426b4
push 0
push 0x61
push 0x4b03a0
call fcn.0043ba59
add esp, 0xc
jmp 0x4426d1
mov ecx, dword [0x4a6768]
and ecx, 0x1000000
test ecx, ecx
je 0x4426d1
push 0x4903b0
call fcn.00450260
add esp, 4
mov esp, ebp
pop ebp
ret