Function at 0x4358b4
Capabilities:
Inspect section memory permissions

Disassembly:
push 0x174
mov eax, 0x440214
call fcn.0041ba28
mov dword [ebp - 0x18], ecx
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], ebx
mov edi, dword [ebp + 8]
test edi, edi
je 0x436842
cmp dword [edi + 0x10], 3
jne 0x436842
push str.GZWFBST
lea ecx, [ebp - 0x48]
call fcn.00404ba0
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x78]
mov ebx, str.Cjs0ByY3JiIpJCMx
push ebx
call fcn.00404ba0
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.00409870
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 2
jb 0x435928
mov eax, dword [eax]
push eax
mov ecx, edi
call fcn.00434df3
push 7
pop esi
mov dword [ebp + 8], esi
test al, al
je 0x4359dc
push str.GZWFBST
lea ecx, [ebp - 0x30]
call fcn.00404ba0
push ebx
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 3
mov dword [ebp - 0x10], 1
call fcn.00404ba0
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x10], 3
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.00409870
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 4], 5
mov dword [ebp - 0x10], esi
jb 0x43599c
mov eax, dword [eax]
push eax
mov ecx, edi
call fcn.00434584
test dword [eax + 0x10], 0x400000
jne 0x4359af
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x60]
call fcn.00404ba0
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x10], 0xf
push eax
call fcn.004108c0
pop ecx
pop ecx
push 0x1f
jmp 0x4359ee
push 0x44aed4
lea ecx, [ebp - 0xd8]
call fcn.00404540
push 0x20
mov ecx, dword [ebp - 0x18]
pop ebx
push eax
mov dword [ebp - 0x10], ebx
call fcn.00403130
test bl, 0x20
je 0x435a15
push 0
and ebx, 0xffffffdf
lea ecx, [ebp - 0xd8]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404c50
test bl, 0x10
je 0x435a2f
push 0
and ebx, 0xffffffef
lea ecx, [ebp - 0xc0]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404c50
test bl, 8
je 0x435a46
push 0
and ebx, 0xfffffff7
lea ecx, [ebp - 0x60]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
test bl, 4
je 0x435a60
push 0
and ebx, 0xfffffffb
lea ecx, [ebp - 0xf0]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
test bl, 2
je 0x435a7a
push 0
and ebx, 0xfffffffd
lea ecx, [ebp - 0x90]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
test bl, 1
je 0x435a91
push 0
and ebx, 0xfffffffe
lea ecx, [ebp - 0x30]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
push 0
push 1
lea ecx, [ebp - 0xa8]
call fcn.00404970
push 0
push 1
lea ecx, [ebp - 0x78]
call fcn.00404970
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
push 0
push 1
call fcn.00404970
push str.BRCROREILV
lea ecx, [ebp - 0x60]
call fcn.00404ba0
push str.AToiPCE3KQ
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 8
call fcn.00404ba0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00409870
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xa
jb 0x435b0a
mov eax, dword [eax]
push eax
mov ecx, edi
call fcn.00434df3
test al, al
je 0x435bc3
push str.BRCROREILV
lea ecx, [ebp - 0x30]
call fcn.00404ba0
or ebx, 0x40
mov byte [ebp - 4], 0xb
push str.AToiPCE3KQ
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x10], ebx
call fcn.00404ba0
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x78]
or ebx, 0x80
push eax
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x10], ebx
push eax
call fcn.00409870
add esp, 0xc
or ebx, 0x100
mov dword [ebp - 4], 0xd
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x10], ebx
jb 0x435b7d
mov eax, dword [eax]
push eax
mov ecx, edi
call fcn.00434584
test dword [eax + 0x10], 0x400000
jne 0x435b90
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x48]
call fcn.00404ba0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0xe
push eax
lea eax, [ebp - 0xf0]
or ebx, 0x200
push eax
mov dword [ebp - 0x10], ebx
call fcn.004108c0
pop ecx
pop ecx
or ebx, 0x400
jmp 0x435bd9
push 0x44aed4
lea ecx, [ebp - 0xa8]
call fcn.00404540
or ebx, 0x800
mov ecx, dword [ebp - 0x18]
push eax
mov dword [ebp - 0x10], ebx
lea ecx, [ecx + 0x30]
call fcn.00403130
test ebx, 0x800
je 0x435c08
push 0
and ebx, 0xfffff7ff
lea ecx, [ebp - 0xa8]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404c50
test ebx, 0x400
je 0x435c28
push 0
and ebx, 0xfffffbff
lea ecx, [ebp - 0xf0]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404c50
test ebx, 0x200
je 0x435c45
push 0
and ebx, 0xfffffdff
lea ecx, [ebp - 0x48]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
test ebx, 0x100
je 0x435c65
push 0
and ebx, 0xfffffeff
lea ecx, [ebp - 0xc0]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
test bl, bl
jns 0x435c7e
push 0
and ebx, 0xffffff7f
lea ecx, [ebp - 0x78]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
test bl, 0x40
je 0x435c95
push 0
and ebx, 0xffffffbf
lea ecx, [ebp - 0x30]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
push 0
push 1
lea ecx, [ebp - 0xd8]
call fcn.00404970
push 0
push 1
lea ecx, [ebp - 0x90]
call fcn.00404970
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
push 0
push 1
call fcn.00404970
push str.KKNSKPD
lea ecx, [ebp - 0x60]
call fcn.00404ba0
push str.Gz4sPyIjLC45
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x10
call fcn.00404ba0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00409870
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x12
jb 0x435d11
mov eax, dword [eax]
push eax
mov ecx, edi
call fcn.00434df3
test al, al
je 0x435dcd
push str.KKNSKPD
lea ecx, [ebp - 0x30]
call fcn.00404ba0
or ebx, 0x1000
mov byte [ebp - 4], 0x13
push str.Gz4sPyIjLC45
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x10], ebx
call fcn.00404ba0
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x78]
or ebx, 0x2000
push eax
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x10], ebx
push eax
call fcn.00409870
add esp, 0xc
or ebx, 0x4000
mov dword [ebp - 4], 0x15
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x10], ebx
jb 0x435d87
mov eax, dword [eax]
push eax
mov ecx, edi
call fcn.00434584
test dword [eax + 0x10], 0x400000
jne 0x435d9a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x48]
call fcn.00404ba0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0x16
push eax
lea eax, [ebp - 0xf0]
or ebx, 0x8000
push eax
mov dword [ebp - 0x10], ebx
call fcn.004108c0
pop ecx
pop ecx
or ebx, 0x10000
jmp 0x435de3
push 0x44aed4
lea ecx, [ebp - 0xa8]
call fcn.00404540
or ebx, 0x20000
mov ecx, dword [ebp - 0x18]
push eax
mov dword [ebp - 0x10], ebx
lea ecx, [ecx + 0x18]
call fcn.00403130
test ebx, 0x20000
je 0x435e12
push 0
and ebx, 0xfffdffff
lea ecx, [ebp - 0xa8]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404c50
test ebx, 0x10000
je 0x435e32
push 0
and ebx, 0xfffeffff
lea ecx, [ebp - 0xf0]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404c50
test ebx, 0x8000
je 0x435e4f
push 0
and ebx, 0xffff7fff
lea ecx, [ebp - 0x48]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
test ebx, 0x4000
je 0x435e6f
push 0
and ebx, 0xffffbfff
lea ecx, [ebp - 0xc0]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
test ebx, 0x2000
je 0x435e8c
push 0
and ebx, 0xffffdfff
lea ecx, [ebp - 0x78]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
test ebx, 0x1000
je 0x435ea9
push 0
and ebx, 0xffffefff
lea ecx, [ebp - 0x30]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
push 0
push 1
lea ecx, [ebp - 0xd8]
call fcn.00404970
push 0
push 1
lea ecx, [ebp - 0x90]
call fcn.00404970
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
push 0
push 1
call fcn.00404970
push str.BRRBRJD
lea ecx, [ebp - 0x60]
call fcn.00404ba0
push str.EScwCzY
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x18
call fcn.00404ba0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00409870
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x1a
jb 0x435f25
mov eax, dword [eax]
push eax
mov ecx, edi
call fcn.00434df3
test al, al
je 0x435fe1
push str.BRRBRJD
lea ecx, [ebp - 0x30]
call fcn.00404ba0
or ebx, 0x40000
mov byte [ebp - 4], 0x1b
push str.EScwCzY
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x10], ebx
call fcn.00404ba0
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x78]
or ebx, 0x80000
push eax
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x10], ebx
push eax
call fcn.00409870
add esp, 0xc
or ebx, 0x100000
mov dword [ebp - 4], 0x1d
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x10], ebx
jb 0x435f9b
mov eax, dword [eax]
push eax
mov ecx, edi
call fcn.00434584
test dword [eax + 0x10], 0x400000
jne 0x435fae
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x48]
call fcn.00404ba0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0xf0]
or ebx, 0x200000
push eax
mov dword [ebp - 0x10], ebx
call fcn.004108c0
pop ecx
pop ecx
or ebx, 0x400000
jmp 0x435ff7
push 0x44aed4
lea ecx, [ebp - 0xa8]
call fcn.00404540
or ebx, 0x800000
mov ecx, dword [ebp - 0x18]
push eax
mov dword [ebp - 0x10], ebx
lea ecx, [ecx + 0x48]
call fcn.00403130
test ebx, 0x800000
je 0x436026
push 0
and ebx, 0xff7fffff
lea ecx, [ebp - 0xa8]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404c50
test ebx, 0x400000
je 0x436046
push 0
and ebx, 0xffbfffff
lea ecx, [ebp - 0xf0]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404c50
test ebx, 0x200000
je 0x436063
push 0
and ebx, 0xffdfffff
lea ecx, [ebp - 0x48]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
test ebx, 0x100000
je 0x436083
push 0
and ebx, 0xffefffff
lea ecx, [ebp - 0xc0]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
test ebx, 0x80000
je 0x4360a0
push 0
and ebx, 0xfff7ffff
lea ecx, [ebp - 0x78]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
test ebx, 0x40000
je 0x4360bd
push 0
and ebx, 0xfffbffff
lea ecx, [ebp - 0x30]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
push 0
push 1
lea ecx, [ebp - 0xd8]
call fcn.00404970
push 0
push 1
lea ecx, [ebp - 0x90]
call fcn.00404970
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
push 0
push 1
call fcn.00404970
push str.GSZZIBHS
lea ecx, [ebp - 0x60]
call fcn.00404ba0
push str.ETYoKSAtJg
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x20
call fcn.00404ba0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00409870
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x22
jb 0x436139
mov eax, dword [eax]
push eax
mov ecx, edi
call fcn.00434df3
test al, al
je 0x4361f5
push str.GSZZIBHS
lea ecx, [ebp - 0x30]
call fcn.00404ba0
or ebx, 0x1000000
mov byte [ebp - 4], 0x23
push str.ETYoKSAtJg
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x10], ebx
call fcn.00404ba0
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x78]
or ebx, 0x2000000
push eax
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x10], ebx
push eax
call fcn.00409870
add esp, 0xc
or ebx, 0x4000000
mov dword [ebp - 4], 0x25
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x10], ebx
jb 0x4361af
mov eax, dword [eax]
push eax
mov ecx, edi
call fcn.00434584
test dword [eax + 0x10], 0x400000
jne 0x4361c2
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x48]
call fcn.00404ba0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0x26
push eax
lea eax, [ebp - 0xf0]
or ebx, 0x8000000
push eax
mov dword [ebp - 0x10], ebx
call fcn.004108c0
pop ecx
pop ecx
or ebx, 0x10000000
jmp 0x43620b
push 0x44aed4
lea ecx, [ebp - 0xa8]
call fcn.00404540
or ebx, 0x20000000
mov ecx, dword [ebp - 0x18]
push eax
mov dword [ebp - 0x10], ebx
lea ecx, [ecx + 0x60]
call fcn.00403130
test ebx, 0x20000000
je 0x43623a
push 0
and ebx, 0xdfffffff
lea ecx, [ebp - 0xa8]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404c50
test ebx, 0x10000000
je 0x43625a
push 0
and ebx, 0xefffffff
lea ecx, [ebp - 0xf0]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404c50
test ebx, 0x8000000
je 0x436277
push 0
and ebx, 0xf7ffffff
lea ecx, [ebp - 0x48]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
test ebx, 0x4000000
je 0x436297
push 0
and ebx, 0xfbffffff
lea ecx, [ebp - 0xc0]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
test ebx, 0x2000000
je 0x4362b4
push 0
and ebx, 0xfdffffff
lea ecx, [ebp - 0x78]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
test ebx, 0x1000000
je 0x4362d1
push 0
and ebx, 0xfeffffff
lea ecx, [ebp - 0x30]
push 1
mov dword [ebp - 0x10], ebx
call fcn.00404970
push 0
push 1
lea ecx, [ebp - 0xd8]
call fcn.00404970
push 0
push 1
lea ecx, [ebp - 0x90]
call fcn.00404970
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
push 0
push 1
call fcn.00404970
push str.ZFCMWSF
lea ecx, [ebp - 0x60]
call fcn.00404ba0
push str.GSkuPRkyKz8
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x28
call fcn.00404ba0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00409870
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x2a
jb 0x43634d
mov eax, dword [eax]
push eax
mov ecx, edi
call fcn.00434df3
test al, al
je 0x4363ff
push str.ZFCMWSF
lea ecx, [ebp - 0x30]
call fcn.00404ba0
or ebx, 0x40000000
mov byte [ebp - 4], 0x2b
push str.GSkuPRkyKz8
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x10], ebx
call fcn.00404ba0
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x78]
or ebx, 0x80000000
push eax
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x10], ebx
push eax
call fcn.00409870
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 4], 0x2d
mov dword [ebp - 0x14], 1
jb 0x4363c1
mov eax, dword [eax]
push eax
mov ecx, edi
call fcn.00434584
test dword [eax + 0x10], 0x400000
jne 0x4363d4
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x48]
call fcn.00404ba0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x14], 3
push eax
call fcn.004108c0
pop ecx
pop ecx
jmp 0x436415
push 0x44aed4
lea ecx, [ebp - 0xa8]
call fcn.00404540
push 8
pop esi
mov dword [ebp + 8], esi
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x18]
push eax
lea ecx, [esi + 0x78]
call fcn.00403130
mov eax, dword [ebp + 8]
test al, 8
je 0x436446
and eax, 0xfffffff7
lea ecx, [ebp - 0xa8]
push 0
push 1
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], eax
call fcn.00404c50
mov eax, dword [ebp + 8]
test al, 4
je 0x436465
and eax, 0xfffffffb
lea ecx, [ebp - 0xf0]
push 0
push 1
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], eax
call fcn.00404c50
mov eax, dword [ebp + 8]
test al, 2
je 0x436481
and eax, 0xfffffffd
lea ecx, [ebp - 0x48]
push 0
push 1
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], eax
call fcn.00404970
mov eax, dword [ebp + 8]
test al, 1
je 0x43649d
and eax, 0xfffffffe
lea ecx, [ebp - 0xc0]
push 0
push 1
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], eax
call fcn.00404970
test ebx, ebx
jns 0x4364b3
push 0
push 1
lea ecx, [ebp - 0x78]
and ebx, 0x7fffffff
call fcn.00404970
test ebx, 0x40000000
je 0x4364c7
push 0
push 1
lea ecx, [ebp - 0x30]
call fcn.00404970
push 0
push 1
lea ecx, [ebp - 0xd8]
call fcn.00404970
push 0
push 1
lea ecx, [ebp - 0x90]
call fcn.00404970
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
push 0
push 1
call fcn.00404970
mov ebx, str.PMQTJV
lea ecx, [ebp - 0x60]
push ebx
call fcn.00404ba0
push str.Fyg
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0x30
call fcn.00404ba0
lea eax, [ebp - 0x60]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00409870
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x32
jb 0x436544
mov eax, dword [eax]
push eax
mov ecx, edi
call fcn.00434df3
test al, al
je 0x4365f6
push ebx
lea ecx, [ebp - 0x30]
call fcn.00404ba0
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x78]
or ebx, 0x10
mov byte [ebp - 4], 0x33
push str.Fyg
mov dword [ebp - 0x14], ebx
call fcn.00404ba0
lea eax, [ebp - 0x30]
mov dword [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x78]
or ebx, 0x20
push eax
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x14], ebx
push eax
call fcn.00409870
add esp, 0xc
or ebx, 0x40
mov dword [ebp - 4], 0x35
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x14], ebx
jb 0x4365b0
mov eax, dword [eax]
push eax
mov ecx, edi
call fcn.00434584
test dword [eax + 0x10], 0x400000
jne 0x4365c3
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x48]
call fcn.00404ba0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0x36
push eax
lea eax, [ebp - 0xf0]
or ebx, 0x80
push eax
mov dword [ebp - 0x14], ebx
call fcn.004108c0
pop ecx
pop ecx
or ebx, 0x100
jmp 0x43660f
push 0x44aed4
lea ecx, [ebp - 0xa8]
call fcn.00404540
mov ebx, dword [ebp + 8]
or ebx, 0x200
push eax
lea ecx, [esi + 0x90]
call fcn.00403130
test ebx, 0x200
je 0x436638
push 0
push 1
lea ecx, [ebp - 0xa8]
and ebx, 0xfffffdff
call fcn.00404c50
test ebx, 0x100
je 0x436655
push 0
push 1
lea ecx, [ebp - 0xf0]
and ebx, 0xfffffeff
call fcn.00404c50
test bl, bl
jns 0x43666b
push 0
push 1
lea ecx, [ebp - 0x48]
and ebx, 0xffffff7f
call fcn.00404970
test bl, 0x40
je 0x436682
push 0
push 1
lea ecx, [ebp - 0xc0]
and ebx, 0xffffffbf
call fcn.00404970
test bl, 0x20
je 0x436696
push 0
push 1
lea ecx, [ebp - 0x78]
and ebx, 0xffffffdf
call fcn.00404970
test bl, 0x10
je 0x4366aa
push 0
push 1
lea ecx, [ebp - 0x30]
and ebx, 0xffffffef
call fcn.00404970
push 0
push 1
lea ecx, [ebp - 0xd8]
call fcn.00404970
push 0
push 1
lea ecx, [ebp - 0x90]
call fcn.00404970
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x60]
push 0
push 1
call fcn.00404970
push str.DVLAOGI
lea ecx, [ebp - 0x150]
call fcn.00404ba0
push str.DTg_NQYj
lea ecx, [ebp - 0x138]
mov dword [ebp - 4], 0x38
call fcn.00404ba0
lea eax, [ebp - 0x150]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.00409870
add esp, 0xc
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x3a
jb 0x43672c
mov eax, dword [eax]
push eax
mov ecx, edi
call fcn.00434df3
test al, al
je 0x4367bc
push str.DVLAOGI
lea ecx, [ebp - 0x120]
call fcn.00404ba0
or ebx, 0x400
mov byte [ebp - 4], 0x3b
push str.DTg_NQYj
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x14], ebx
call fcn.00404ba0
lea eax, [ebp - 0x120]
mov dword [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x108]
or ebx, 0x800
push eax
lea eax, [ebp - 0x168]
mov dword [ebp - 0x14], ebx
push eax
call fcn.00409870
add esp, 0xc
or ebx, 0x1000
mov dword [ebp - 4], 0x3d
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x14], ebx
jb 0x4367ae
mov eax, dword [eax]
push eax
mov ecx, edi
call fcn.00434584
xor edi, edi
mov eax, dword [eax]
jmp 0x4367c0
xor edi, edi
mov eax, edi
mov dword [esi + 0xa8], eax
test ebx, 0x1000
je 0x4367e2
push edi
push 1
lea ecx, [ebp - 0x168]
and ebx, 0xffffefff
call fcn.00404970
test ebx, 0x800
je 0x4367fe
push edi
push 1
lea ecx, [ebp - 0x108]
and ebx, 0xfffff7ff
call fcn.00404970
test ebx, 0x400
je 0x436814
push edi
push 1
lea ecx, [ebp - 0x120]
call fcn.00404970
push edi
push 1
lea ecx, [ebp - 0x180]
call fcn.00404970
push edi
push 1
lea ecx, [ebp - 0x138]
call fcn.00404970
push edi
push 1
lea ecx, [ebp - 0x150]
call fcn.00404970
mov al, 1
jmp 0x436844
xor al, al
call fcn.0041b9f6
ret 4