Function at 0x593034
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
cmp dword [0x681008], 0
je 0x593052
mov eax, 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x681008], 1
call fcn.0066ffb4
call fcn.0063cf9c
call fcn.00634c60
call fcn.00593000
call fcn.0066d7a8
call fcn.00665da0
call fcn.00653d04
call fcn.00651dec
call fcn.00651dbc
call fcn.00650de8
call fcn.00650948
call fcn.00650290
call fcn.0064f7a4
call fcn.0064d76c
call fcn.0064d44c
call fcn.0064c1ec
call fcn.0064852c
call fcn.006480a4
call fcn.00647e14
call fcn.00645a8c
call fcn.00645270
call fcn.00644574
call fcn.00644544
call fcn.006442bc
call fcn.00643f38
call fcn.00643894
call fcn.00643128
call fcn.006430f4
call fcn.006430c4
push 0x6811e4
call fcn.00584eb0
add esp, 4
push 0x6815b0
call fcn.00584eb0
add esp, 4
push 0x683664
call fcn.00584eb0
add esp, 4
push 0x6839d4
call fcn.00584eb0
add esp, 4
push 0x683dd0
call fcn.00584eb0
add esp, 4
push 0x684268
call fcn.00584eb0
add esp, 4
push 0x6843e4
call fcn.00584eb0
add esp, 4
push 0x686350
call fcn.00584eb0
add esp, 4
push 0x6866ac
call fcn.00584eb0
add esp, 4
push 0x68681c
call fcn.00584eb0
add esp, 4
push 0x6868a8
call fcn.00584eb0
add esp, 4
push 0x686a40
call fcn.00584eb0
add esp, 4
push 0x686b6c
call fcn.00584eb0
add esp, 4
push 0x686c20
call fcn.00584eb0
add esp, 4
push 0x686e48
call fcn.00584eb0
add esp, 4
push 0x687028
call fcn.00584eb0
add esp, 4
push 0x687d20
call fcn.00584eb0
add esp, 4
push 0x687ebc
call fcn.00584eb0
add esp, 4
push 0x6883d4
call fcn.00584eb0
add esp, 4
push 0x6885d8
call fcn.00584eb0
add esp, 4
push 0x688954
call fcn.00584eb0
add esp, 4
push 0x688a90
call fcn.00584eb0
add esp, 4
push 0x688c24
call fcn.00584eb0
add esp, 4
push 0x688fb8
call fcn.00584eb0
add esp, 4
push 0x6892ec
call fcn.00584eb0
add esp, 4
push 0x689494
call fcn.00584eb0
add esp, 4
push 0x68971c
call fcn.00584eb0
add esp, 4
push 0x689840
call fcn.00584eb0
add esp, 4
push 0x689954
call fcn.00584eb0
add esp, 4
push 0x689bd0
call fcn.00584eb0
add esp, 4
push 0x689e9c
call fcn.00584eb0
add esp, 4
push 0x689fb0
call fcn.00584eb0
add esp, 4
push 0x68a168
call fcn.00584eb0
add esp, 4
push 0x68a300
call fcn.00584eb0
add esp, 4
push 0x68a3e4
call fcn.00584eb0
add esp, 4
push 0x68a4e0
call fcn.00584eb0
add esp, 4
push 0x68a610
call fcn.00584eb0
add esp, 4
push 0x68a848
call fcn.00584eb0
add esp, 4
push 0x68a970
call fcn.00584eb0
add esp, 4
push 0x68aa6c
call fcn.00584eb0
add esp, 4
push 0x68abc4
call fcn.00584eb0
add esp, 4
push 0x68af20
call fcn.00584eb0
add esp, 4
push 0x68b12c
call fcn.00584eb0
add esp, 4
push 0x68b7e4
call fcn.00584eb0
add esp, 4
push 0x68bb0c
call fcn.00584eb0
add esp, 4
push 0x68bdf8
call fcn.00584eb0
add esp, 4
push 0x68bffc
call fcn.00584eb0
add esp, 4
push 0x68c1d0
call fcn.00584eb0
add esp, 4
push 0x68c890
call fcn.00584eb0
add esp, 4
push 0x68ce78
call fcn.00584eb0
add esp, 4
push 0x68cfc4
call fcn.00584eb0
add esp, 4
push 0x68d930
call fcn.00584eb0
add esp, 4
push 0x68dd4c
call fcn.00584eb0
add esp, 4
push 0x68de2c
call fcn.00584eb0
add esp, 4
push 0x68e084
call fcn.00584eb0
add esp, 4
push 0x68e334
call fcn.00584eb0
add esp, 4
push 0x68e938
call fcn.00584eb0
add esp, 4
push 0x68ec80
call fcn.00584eb0
add esp, 4
push 0x6888b4
call fcn.00584eb0
add esp, 4
push 0x68f028
call fcn.00584eb0
add esp, 4
push 0x68f1b0
call fcn.00584eb0
add esp, 4
push 0x68f32c
call fcn.00584eb0
add esp, 4
push 0x68f5d4
call fcn.00584eb0
add esp, 4
push 0x68f7d8
call fcn.00584eb0
add esp, 4
push 0x68f910
call fcn.00584eb0
add esp, 4
push 0x68fb44
call fcn.00584eb0
add esp, 4
push 0x68fdac
call fcn.00584eb0
add esp, 4
push 0x68ff08
call fcn.00584eb0
add esp, 4
push 0x685800
call fcn.00584eb0
add esp, 4
push 0x690064
call fcn.00584eb0
add esp, 4
push 0x690500
call fcn.00584eb0
add esp, 4
push 0x690bc0
call fcn.00584eb0
add esp, 4
push 0x686f90
call fcn.00584eb0
add esp, 4
push 0x690da0
call fcn.00584eb0
add esp, 4
push 0x690e6c
call fcn.00584eb0
add esp, 4
push 0x690fb8
call fcn.00584eb0
add esp, 4
push 0x691328
call fcn.00584eb0
add esp, 4
push 0x6913f0
call fcn.00584eb0
add esp, 4
push 0x6914d8
call fcn.00584eb0
add esp, 4
mov eax, dword [0x69150c]
and eax, 1
cmp eax, 0
jne 0x593654
push 2
push 0x68ac68
call fcn.005822c0
add esp, 8
mov ebx, eax
push 0xc
push 0x68166e
call fcn.005822c0
add esp, 8
mov edx, 0x691510
inc dword [edx + 4]
mov dword [eax + 0x18], edx
mov edx, 0x691524
inc dword [edx + 4]
mov dword [eax + 0x1c], edx
mov edx, 0x691538
inc dword [edx + 4]
mov dword [eax + 0x20], edx
mov edx, 0x69154c
inc dword [edx + 4]
mov dword [eax + 0x24], edx
mov edx, 0x691560
inc dword [edx + 4]
mov dword [eax + 0x28], edx
mov edx, 0x691574
inc dword [edx + 4]
mov dword [eax + 0x2c], edx
mov edx, 0x691588
inc dword [edx + 4]
mov dword [eax + 0x30], edx
mov edx, 0x69159c
inc dword [edx + 4]
mov dword [eax + 0x34], edx
mov edx, 0x6915b0
inc dword [edx + 4]
mov dword [eax + 0x38], edx
mov edx, 0x6915c4
inc dword [edx + 4]
mov dword [eax + 0x3c], edx
mov edx, 0x6915d8
inc dword [edx + 4]
mov dword [eax + 0x40], edx
mov edx, 0x6915ec
inc dword [edx + 4]
mov dword [eax + 0x44], edx
inc dword [eax + 4]
mov dword [ebx + 0x18], eax
push 0xc
push 0x68166e
call fcn.005822c0
add esp, 8
mov edx, 0x691600
inc dword [edx + 4]
mov dword [eax + 0x18], edx
mov edx, 0x691614
inc dword [edx + 4]
mov dword [eax + 0x1c], edx
mov edx, 0x691628
inc dword [edx + 4]
mov dword [eax + 0x20], edx
mov edx, 0x69163c
inc dword [edx + 4]
mov dword [eax + 0x24], edx
mov edx, 0x691650
inc dword [edx + 4]
mov dword [eax + 0x28], edx
mov edx, 0x691664
inc dword [edx + 4]
mov dword [eax + 0x2c], edx
mov edx, 0x691678
inc dword [edx + 4]
mov dword [eax + 0x30], edx
mov edx, 0x69168c
inc dword [edx + 4]
mov dword [eax + 0x34], edx
mov edx, 0x6916a0
inc dword [edx + 4]
mov dword [eax + 0x38], edx
mov edx, 0x6915c4
inc dword [edx + 4]
mov dword [eax + 0x3c], edx
mov edx, 0x6915d8
inc dword [edx + 4]
mov dword [eax + 0x40], edx
mov edx, 0x6916b4
inc dword [edx + 4]
mov dword [eax + 0x44], edx
inc dword [eax + 4]
mov dword [ebx + 0x1c], eax
inc dword [ebx + 4]
mov dword [0x6916c8], ebx
or dword [0x69150c], 1
mov eax, dword [0x69150c]
and eax, 2
cmp eax, 0
jne 0x5937b8
push 2
push 0x68ac68
call fcn.005822c0
add esp, 8
mov ebx, eax
push 0xc
push 0x68166e
call fcn.005822c0
add esp, 8
mov edx, 0x6916cc
inc dword [edx + 4]
mov dword [eax + 0x18], edx
mov edx, 0x6916e8
inc dword [edx + 4]
mov dword [eax + 0x1c], edx
mov edx, 0x691704
inc dword [edx + 4]
mov dword [eax + 0x20], edx
mov edx, 0x69171c
inc dword [edx + 4]
mov dword [eax + 0x24], edx
mov edx, 0x691560
inc dword [edx + 4]
mov dword [eax + 0x28], edx
mov edx, 0x691734
inc dword [edx + 4]
mov dword [eax + 0x2c], edx
mov edx, 0x691748
inc dword [edx + 4]
mov dword [eax + 0x30], edx
mov edx, 0x69175c
inc dword [edx + 4]
mov dword [eax + 0x34], edx
mov edx, 0x691774
inc dword [edx + 4]
mov dword [eax + 0x38], edx
mov edx, 0x691794
inc dword [edx + 4]
mov dword [eax + 0x3c], edx
mov edx, 0x6917b0
inc dword [edx + 4]
mov dword [eax + 0x40], edx
mov edx, 0x6917cc
inc dword [edx + 4]
mov dword [eax + 0x44], edx
inc dword [eax + 4]
mov dword [ebx + 0x18], eax
push 0xc
push 0x68166e
call fcn.005822c0
add esp, 8
mov edx, 0x6917e8
inc dword [edx + 4]
mov dword [eax + 0x18], edx
mov edx, 0x691804
inc dword [edx + 4]
mov dword [eax + 0x1c], edx
mov edx, 0x691628
inc dword [edx + 4]
mov dword [eax + 0x20], edx
mov edx, 0x691820
inc dword [edx + 4]
mov dword [eax + 0x24], edx
mov edx, 0x691650
inc dword [edx + 4]
mov dword [eax + 0x28], edx
mov edx, 0x691664
inc dword [edx + 4]
mov dword [eax + 0x2c], edx
mov edx, 0x691838
inc dword [edx + 4]
mov dword [eax + 0x30], edx
mov edx, 0x69168c
inc dword [edx + 4]
mov dword [eax + 0x34], edx
mov edx, 0x691854
inc dword [edx + 4]
mov dword [eax + 0x38], edx
mov edx, 0x691874
inc dword [edx + 4]
mov dword [eax + 0x3c], edx
mov edx, 0x691890
inc dword [edx + 4]
mov dword [eax + 0x40], edx
mov edx, 0x6918ac
inc dword [edx + 4]
mov dword [eax + 0x44], edx
inc dword [eax + 4]
mov dword [ebx + 0x1c], eax
inc dword [ebx + 4]
mov dword [0x6918c8], ebx
or dword [0x69150c], 2
mov eax, dword [0x69150c]
and eax, 4
cmp eax, 0
jne 0x5938ae
push 2
push 0x68ac68
call fcn.005822c0
add esp, 8
mov ebx, eax
push 7
push 0x68166e
call fcn.005822c0
add esp, 8
mov edx, 0x6918cc
inc dword [edx + 4]
mov dword [eax + 0x18], edx
mov edx, 0x6918e0
inc dword [edx + 4]
mov dword [eax + 0x1c], edx
mov edx, 0x6918f4
inc dword [edx + 4]
mov dword [eax + 0x20], edx
mov edx, 0x691908
inc dword [edx + 4]
mov dword [eax + 0x24], edx
mov edx, 0x69191c
inc dword [edx + 4]
mov dword [eax + 0x28], edx
mov edx, 0x691930
inc dword [edx + 4]
mov dword [eax + 0x2c], edx
mov edx, 0x691944
inc dword [edx + 4]
mov dword [eax + 0x30], edx
inc dword [eax + 4]
mov dword [ebx + 0x18], eax
push 7
push 0x68166e
call fcn.005822c0
add esp, 8
mov edx, 0x691958
inc dword [edx + 4]
mov dword [eax + 0x18], edx
mov edx, 0x69196c
inc dword [edx + 4]
mov dword [eax + 0x1c], edx
mov edx, 0x691538
inc dword [edx + 4]
mov dword [eax + 0x20], edx
mov edx, 0x691980
inc dword [edx + 4]
mov dword [eax + 0x24], edx
mov edx, 0x691994
inc dword [edx + 4]
mov dword [eax + 0x28], edx
mov edx, 0x6919a8
inc dword [edx + 4]
mov dword [eax + 0x2c], edx
mov edx, 0x6919bc
inc dword [edx + 4]
mov dword [eax + 0x30], edx
inc dword [eax + 4]
mov dword [ebx + 0x1c], eax
inc dword [ebx + 4]
mov dword [0x6919d0], ebx
or dword [0x69150c], 4
mov eax, dword [0x69150c]
and eax, 8
cmp eax, 0
jne 0x5939a4
push 2
push 0x68ac68
call fcn.005822c0
add esp, 8
mov ebx, eax
push 7
push 0x68166e
call fcn.005822c0
add esp, 8
mov edx, 0x6919d4
inc dword [edx + 4]
mov dword [eax + 0x18], edx
mov edx, 0x6919ec
inc dword [edx + 4]
mov dword [eax + 0x1c], edx
mov edx, 0x691a04
inc dword [edx + 4]
mov dword [eax + 0x20], edx
mov edx, 0x691a20
inc dword [edx + 4]
mov dword [eax + 0x24], edx
mov edx, 0x691a40
inc dword [edx + 4]
mov dword [eax + 0x28], edx
mov edx, 0x691a5c
inc dword [edx + 4]
mov dword [eax + 0x2c], edx
mov edx, 0x691a74
inc dword [edx + 4]
mov dword [eax + 0x30], edx
inc dword [eax + 4]
mov dword [ebx + 0x18], eax
push 7
push 0x68166e
call fcn.005822c0
add esp, 8
mov edx, 0x691a90
inc dword [edx + 4]
mov dword [eax + 0x18], edx
mov edx, 0x691aac
inc dword [edx + 4]
mov dword [eax + 0x1c], edx
mov edx, 0x691ac4
inc dword [edx + 4]
mov dword [eax + 0x20], edx
mov edx, 0x691adc
inc dword [edx + 4]
mov dword [eax + 0x24], edx
mov edx, 0x691af8
inc dword [edx + 4]
mov dword [eax + 0x28], edx
mov edx, 0x691b10
inc dword [edx + 4]
mov dword [eax + 0x2c], edx
mov edx, 0x691b2c
inc dword [edx + 4]
mov dword [eax + 0x30], edx
inc dword [eax + 4]
mov dword [ebx + 0x1c], eax
inc dword [ebx + 4]
mov dword [0x691b44], ebx
or dword [0x69150c], 8
push 0x691f68
call fcn.00584eb0
add esp, 4
push 0x6922b0
call fcn.00584eb0
add esp, 4
push 0x692344
call fcn.00584eb0
add esp, 4
push 0x6923f0
call fcn.00584eb0
add esp, 4
push 0x692548
call fcn.00584eb0
add esp, 4
push 0x69272c
call fcn.00584eb0
add esp, 4
push 0x692a0c
call fcn.00584eb0
add esp, 4
push 0x692d84
call fcn.00584eb0
add esp, 4
push 0x692f58
call fcn.00584eb0
add esp, 4
push 0x6932a0
call fcn.00584eb0
add esp, 4
push 0x6934a8
call fcn.00584eb0
add esp, 4
push 0x693acc
call fcn.00584eb0
add esp, 4
push 0x693d5c
call fcn.00584eb0
add esp, 4
push 0x693fe4
call fcn.00584eb0
add esp, 4
push 0x6941c8
call fcn.00584eb0
add esp, 4
push 0x694388
call fcn.00584eb0
add esp, 4
push 0x694518
call fcn.00584eb0
add esp, 4
push 0x694928
call fcn.00584eb0
add esp, 4
push 0x69782c
call fcn.00584eb0
add esp, 4
push 0x697e24
call fcn.00584eb0
add esp, 4
push 0x6983e8
call fcn.00584eb0
add esp, 4
push 0x6986ec
call fcn.00584eb0
add esp, 4
push 0x698998
call fcn.00584eb0
add esp, 4
push 0x698ba8
call fcn.00584eb0
add esp, 4
push 0x698d20
call fcn.00584eb0
add esp, 4
push 0x698f38
call fcn.00584eb0
add esp, 4
push 0x6995f8
call fcn.00584eb0
add esp, 4
push 0x699798
call fcn.00584eb0
add esp, 4
push 0x6999a8
call fcn.00584eb0
add esp, 4
push 0x699b74
call fcn.00584eb0
add esp, 4
push 0x699ca4
call fcn.00584eb0
add esp, 4
push 0x699e00
call fcn.00584eb0
add esp, 4
push 0x699f28
call fcn.00584eb0
add esp, 4
push 0x69a0b8
call fcn.00584eb0
add esp, 4
push 0x69a2a8
call fcn.00584eb0
add esp, 4
push 0x69a5e4
call fcn.00584eb0
add esp, 4
push 0x69b02c
call fcn.00584eb0
add esp, 4
push 0x69b43c
call fcn.00584eb0
add esp, 4
push 0x69b5b0
call fcn.00584eb0
add esp, 4
push 0x69b770
call fcn.00584eb0
add esp, 4
push 0x69bc6c
call fcn.00584eb0
add esp, 4
push 0x69bd48
call fcn.00584eb0
add esp, 4
push 0x69be24
call fcn.00584eb0
add esp, 4
push 0x69bf40
call fcn.00584eb0
add esp, 4
push 0x69c030
call fcn.00584eb0
add esp, 4
push 0x69c164
call fcn.00584eb0
add esp, 4
mov eax, dword [0x69150c]
and eax, 0x10
cmp eax, 0
jne 0x593c25
push 0xd
push 0x69c1e0
call fcn.005822c0
add esp, 8
inc dword [eax + 4]
mov dword [0x69c1ec], eax
or dword [0x69150c], 0x10
push 0x69d268
call fcn.00584eb0
add esp, 4
push 0x69d538
call fcn.00584eb0
add esp, 4
push 0x69d65c
call fcn.00584eb0
add esp, 4
push 0x69d948
call fcn.00584eb0
add esp, 4
push 0x69db3c
call fcn.00584eb0
add esp, 4
push 0x69ddc4
call fcn.00584eb0
add esp, 4
push 0x69eb00
call fcn.00584eb0
add esp, 4
push 0x69ed98
call fcn.00584eb0
add esp, 4
push 0x69f218
call fcn.00584eb0
add esp, 4
push 0x69f458
call fcn.00584eb0
add esp, 4
push 0x69f9fc
call fcn.00584eb0
add esp, 4
push 0x69fd94
call fcn.00584eb0
add esp, 4
push 0x6a0020
call fcn.00584eb0
add esp, 4
mov eax, dword [0x69150c]
and eax, 0x20
cmp eax, 0
jne 0x593cf7
push 0x6cbaf4
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a0058], eax
or dword [0x69150c], 0x20
mov eax, dword [0x69150c]
and eax, 0x40
cmp eax, 0
jne 0x593d20
push 0x6cbaf4
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a005c], eax
or dword [0x69150c], 0x40
mov eax, dword [0x69150c]
and eax, 0x80
cmp eax, 0
jne 0x593d4e
push 0x6cbaf4
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a0060], eax
or dword [0x69150c], 0x80
push 0x6a0138
call fcn.00584eb0
add esp, 4
push 0x6a03c0
call fcn.00584eb0
add esp, 4
push 0x6a0628
call fcn.00584eb0
add esp, 4
push 0x6a089c
call fcn.00584eb0
add esp, 4
push 0x6a0a50
call fcn.00584eb0
add esp, 4
push 0x6a0c78
call fcn.00584eb0
add esp, 4
push 0x6a0f18
call fcn.00584eb0
add esp, 4
push 0x6a1074
call fcn.00584eb0
add esp, 4
push 0x6a12c4
call fcn.00584eb0
add esp, 4
push 0x6a1818
call fcn.00584eb0
add esp, 4
push 0x6a1af8
call fcn.00584eb0
add esp, 4
push 0x6a1f7c
call fcn.00584eb0
add esp, 4
push 0x6a24d0
call fcn.00584eb0
add esp, 4
push 0x6a2650
call fcn.00584eb0
add esp, 4
push 0x6a27d8
call fcn.00584eb0
add esp, 4
push 0x6a28a4
call fcn.00584eb0
add esp, 4
push 0x6a292c
call fcn.00584eb0
add esp, 4
push 0x6a2b88
call fcn.00584eb0
add esp, 4
push 0x6a2d08
call fcn.00584eb0
add esp, 4
push 0x6a2e90
call fcn.00584eb0
add esp, 4
push 0x6a31d8
call fcn.00584eb0
add esp, 4
push 0x6a35ac
call fcn.00584eb0
add esp, 4
push 0x6a3768
call fcn.00584eb0
add esp, 4
push 0x6a37e8
call fcn.00584eb0
add esp, 4
push 0x6a399c
call fcn.00584eb0
add esp, 4
push 0x6a3b3c
call fcn.00584eb0
add esp, 4
push 0x6a3c24
call fcn.00584eb0
add esp, 4
push 0x6a3de4
call fcn.00584eb0
add esp, 4
push 0x6a3fac
call fcn.00584eb0
add esp, 4
push 0x6a43a0
call fcn.00584eb0
add esp, 4
push 0x6a4830
call fcn.00584eb0
add esp, 4
push 0x6a4a70
call fcn.00584eb0
add esp, 4
push 0x6a4e2c
call fcn.00584eb0
add esp, 4
push 0x6a51e4
call fcn.00584eb0
add esp, 4
push 0x6a5588
call fcn.00584eb0
add esp, 4
push 0x6a57d8
call fcn.00584eb0
add esp, 4
push 0x6a58fc
call fcn.00584eb0
add esp, 4
push 0x6a5bbc
call fcn.00584eb0
add esp, 4
mov dword [ebp - 8], 0
push 0x6a5c64
call fcn.00664ccb
push eax
push 0x6a5c88
call fcn.005839e0
add esp, 8
push eax
call fcn.005839e0
add esp, 8
push eax
call fcn.0066a4b5
add esp, 4
push 0x6a5ca8
call fcn.005ff1ce
add esp, 4
push 0x6a5ccc
call fcn.005ff1ce
add esp, 4
mov eax, dword [0x69150c]
and eax, 0x100
cmp eax, 0
jne 0x593fba
push 0x169
push 0x6a5d10
call fcn.005822c0
add esp, 8
inc dword [eax + 4]
mov dword [0x6a5d14], eax
or dword [0x69150c], 0x100
mov eax, dword [0x69150c]
and eax, 0x200
cmp eax, 0
jne 0x593fed
push 0x169
push 0x6a5d18
call fcn.005822c0
add esp, 8
inc dword [eax + 4]
mov dword [0x6a5d1c], eax
or dword [0x69150c], 0x200
call fcn.00594e04
mov eax, dword [0x69150c]
and eax, 0x400
cmp eax, 0
jne 0x594020
push 0x6cbaf4
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a5db8], eax
or dword [0x69150c], 0x400
mov eax, dword [0x69150c]
and eax, 0x800
cmp eax, 0
jne 0x594053
push 0x100
push 0x6a5dbc
call fcn.005822c0
add esp, 8
inc dword [eax + 4]
mov dword [0x6a5dc0], eax
or dword [0x69150c], 0x800
mov eax, dword [0x69150c]
and eax, 0x1000
cmp eax, 0
jne 0x594086
push 0x100
push 0x6a5dc4
call fcn.005822c0
add esp, 8
inc dword [eax + 4]
mov dword [0x6a5dc8], eax
or dword [0x69150c], 0x1000
mov eax, dword [0x69150c]
and eax, 0x2000
cmp eax, 0
jne 0x5940b9
push 0x100
push 0x6a5dd4
call fcn.005822c0
add esp, 8
inc dword [eax + 4]
mov dword [0x6a5dd8], eax
or dword [0x69150c], 0x2000
cmp dword [0x6a5ddc], 0
je 0x5940f3
push 0x6a5e08
push dword [0x6a5e04]
call fcn.005839e0
add esp, 8
mov ebx, eax
inc dword [ebx + 4]
mov eax, dword [0x6a5e04]
dec dword [eax + 4]
jne 0x5940ed
push eax
call fcn.005845b0
add esp, 4
mov dword [0x6a5e04], ebx
cmp dword [0x6a5de0], 0
je 0x59412d
push 0x6a5e24
push dword [0x6a5e04]
call fcn.005839e0
add esp, 8
mov ebx, eax
inc dword [ebx + 4]
mov eax, dword [0x6a5e04]
dec dword [eax + 4]
jne 0x594127
push eax
call fcn.005845b0
add esp, 4
mov dword [0x6a5e04], ebx
mov eax, dword [0x69150c]
and eax, 0x4000
cmp eax, 0
jne 0x594153
mov eax, dword [0x6a5e04]
inc dword [eax + 4]
mov dword [0x6a5e44], eax
or dword [0x69150c], 0x4000
mov eax, dword [0x69150c]
and eax, 0x8000
cmp eax, 0
jne 0x594181
push 0x68a848
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a5e48], eax
or dword [0x69150c], 0x8000
mov eax, dword [0x69150c]
and eax, 0x10000
cmp eax, 0
jne 0x5941af
push 0x68ff08
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a5e4c], eax
or dword [0x69150c], 0x10000
mov eax, dword [0x69150c]
and eax, 0x20000
cmp eax, 0
jne 0x5941dd
push 0x68e084
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a5e50], eax
or dword [0x69150c], 0x20000
mov dword [0x6dfaa4], 1
mov eax, dword [0x69150c]
and eax, 0x40000
cmp eax, 0
jne 0x594226
push 0x6a5e58
call fcn.00582b90
add esp, 4
mov esi, eax
push esi
call sub.kernel32.dll_LoadLibraryA
mov ebx, eax
push esi
call fcn.00584cc0
add esp, 4
mov dword [0x6a5e78], ebx
or dword [0x69150c], 0x40000
cmp dword [0x6a5e78], 0
je 0x594265
push 0x6a5e80
call fcn.00582b90
add esp, 4
mov esi, eax
push esi
push dword [0x6a5e78]
call sub.kernel32.dll_GetProcAddress
mov ebx, eax
push esi
call fcn.00584cc0
add esp, 4
cmp ebx, 0
jne 0x59425f
mov ebx, 0x6702e8
mov dword [0x6a5e7c], ebx
mov eax, dword [0x69150c]
and eax, 0x80000
cmp eax, 0
jne 0x5942c1
push 4
push 0x68166e
call fcn.005822c0
add esp, 8
mov edx, 0x6a5f04
inc dword [edx + 4]
mov dword [eax + 0x18], edx
mov edx, 0x6a5f1c
inc dword [edx + 4]
mov dword [eax + 0x1c], edx
mov edx, 0x6a5f38
inc dword [edx + 4]
mov dword [eax + 0x20], edx
mov edx, 0x6a5f50
inc dword [edx + 4]
mov dword [eax + 0x24], edx
inc dword [eax + 4]
mov dword [0x6a5f68], eax
or dword [0x69150c], 0x80000
mov edi, dword [0x679dfc]
mov eax, edi
add eax, 0x18
mov ebx, eax
mov eax, ebx
add eax, dword [edi + 0x10]
mov dword [ebp - 4], eax
jmp 0x594347
mov esi, dword [ebx]
add ebx, 4
cmp esi, 0x67be60
je 0x594347
push esi
push 0x6a5f6c
call fcn.005839e0
add esp, 8
push eax
call fcn.0066a4b5
add esp, 4
push esi
call fcn.00583200
add esp, 4
mov esi, eax
push 0x6a5f8c
push esi
call fcn.00582790
add esp, 8
cmp eax, 0
je 0x59432f
push 0x6a5fa0
push esi
call fcn.00582790
add esp, 8
cmp eax, 0
je 0x59433b
jmp 0x594347
mov dword [0x6a5d50], 1
jmp 0x594347
mov dword [0x6a5d54], 1
jmp 0x594347
cmp ebx, dword [ebp - 4]
jne 0x5942d8
mov ebx, 0x6a5fb4
inc dword [ebx + 4]
mov eax, dword [0x6a5e04]
dec dword [eax + 4]
jne 0x594367
push eax
call fcn.005845b0
add esp, 4
mov dword [0x6a5e04], ebx
push dword [0x6a5e04]
call fcn.005c0b55
add esp, 4
mov dword [0x6a5ddc], 0
mov dword [0x6a5de0], 0
mov ebx, dword [0x6a5e44]
inc dword [ebx + 4]
mov eax, dword [0x679e04]
dec dword [eax + 4]
jne 0x5943ab
push eax
call fcn.005845b0
add esp, 4
mov dword [0x679e04], ebx
push 1
push 0x300
push 0x556
call fcn.005c576c
add esp, 0xc
mov dword [0x68ea00], 0x5fde45
push dword [ebp - 8]
push 1
push eax
push dword [0x6a5e04]
push 0x6a6000
call fcn.005839e0
add esp, 8
push eax
call fcn.005c59ee
add esp, 0x10
mov eax, dword [0x6a5d40]
mov eax, dword [eax + 0x1f0]
push 0xc8
push eax
mov eax, dword [eax]
call dword [eax + 0x50]
add esp, 8
mov eax, dword [0x69150c]
and eax, 0x100000
cmp eax, 0
jne 0x59443a
push 0x3c
push 0x6a604c
call fcn.005822c0
add esp, 8
inc dword [eax + 4]
mov dword [0x6a6050], eax
or dword [0x69150c], 0x100000
mov eax, dword [0x69150c]
and eax, 0x200000
cmp eax, 0
jne 0x59446a
push 0x1e
push 0x6a6060
call fcn.005822c0
add esp, 8
inc dword [eax + 4]
mov dword [0x6a6064], eax
or dword [0x69150c], 0x200000
mov eax, dword [0x69150c]
and eax, 0x400000
cmp eax, 0
jne 0x594498
push 0x68e084
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a6068], eax
or dword [0x69150c], 0x400000
mov eax, dword [0x69150c]
and eax, fcn.00800000
cmp eax, 0
jne 0x5944c6
push 0x68e084
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a606c], eax
or dword [0x69150c], 0x800000
cmp dword [0x6a5de0], 0
je 0x5944e0
mov eax, dword [0x6a5d40]
mov dword [eax + 0x1bc], 4
jmp 0x5944ef
mov eax, dword [0x6a5d40]
mov dword [eax + 0x1bc], 0x18
mov eax, dword [0x6a5d40]
mov dword [eax + 0xa8], 1
mov eax, dword [0x6a5d40]
mov dword [eax + 0x1c4], 0x634917
mov eax, dword [0x6a5d40]
mov dword [eax + 0x1e4], 0x6349c8
mov eax, dword [0x6a5d40]
mov dword [eax + 0x1ec], 0x634b13
call fcn.00632418
mov eax, dword [0x69150c]
and eax, 0x1000000
cmp eax, 0
jne 0x59455e
push 0x6932a0
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a609c], eax
or dword [0x69150c], 0x1000000
mov eax, dword [0x69150c]
and eax, 0x2000000
cmp eax, 0
jne 0x59458c
push 0x6934a8
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a60a0], eax
or dword [0x69150c], 0x2000000
mov eax, dword [0x69150c]
and eax, 0x4000000
cmp eax, 0
jne 0x5945ba
push 0x693acc
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a60a4], eax
or dword [0x69150c], 0x4000000
mov eax, dword [0x69150c]
and eax, 0x8000000
cmp eax, 0
jne 0x5945e8
push 0x69782c
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a60a8], eax
or dword [0x69150c], 0x8000000
mov eax, dword [0x69150c]
and eax, 0x10000000
cmp eax, 0
jne 0x594616
push 0x692a0c
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a60ac], eax
or dword [0x69150c], 0x10000000
mov eax, dword [0x69150c]
and eax, 0x20000000
cmp eax, 0
jne 0x594644
push 0x6995f8
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a60b0], eax
or dword [0x69150c], 0x20000000
mov eax, dword [0x69150c]
and eax, 0x40000000
cmp eax, 0
jne 0x594672
push 0x6a35ac
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a60b4], eax
or dword [0x69150c], 0x40000000
mov eax, dword [0x69150c]
and eax, 0x80000000
cmp eax, 0
jne 0x5946a0
push 0x6a0628
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a60b8], eax
or dword [0x69150c], 0x80000000
mov eax, dword [0x6a60bc]
and eax, 1
cmp eax, 0
jne 0x5946c9
push 0x692f58
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a60c0], eax
or dword [0x6a60bc], 1
mov eax, dword [0x6a60bc]
and eax, 2
cmp eax, 0
jne 0x5946f2
push 0x6a1f7c
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a60c4], eax
or dword [0x6a60bc], 2
mov eax, dword [0x6a60bc]
and eax, 4
cmp eax, 0
jne 0x59471b
push 0x6a31d8
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a60c8], eax
or dword [0x6a60bc], 4
mov eax, dword [0x6a60bc]
and eax, 8
cmp eax, 0
jne 0x594744
push 0x6a43a0
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a60cc], eax
or dword [0x6a60bc], 8
mov eax, dword [0x6a60bc]
and eax, 0x10
cmp eax, 0
jne 0x59476d
push 0x6a4830
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a60d0], eax
or dword [0x6a60bc], 0x10
mov eax, dword [0x6a60bc]
and eax, 0x20
cmp eax, 0
jne 0x594796
push 0x6a5588
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a60d4], eax
or dword [0x6a60bc], 0x20
mov eax, dword [0x6a60bc]
and eax, 0x40
cmp eax, 0
jne 0x5947bf
push 0x6a57d8
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a60d8], eax
or dword [0x6a60bc], 0x40
mov eax, dword [0x6a60bc]
and eax, 0x80
cmp eax, 0
jne 0x5947ed
push 0x6a51e4
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a60dc], eax
or dword [0x6a60bc], 0x80
mov eax, dword [0x6a60bc]
and eax, 0x100
cmp eax, 0
jne 0x59481b
push 0x6a5bbc
call fcn.00584e40
add esp, 4
inc dword [eax + 4]
mov dword [0x6a60e0], eax
or dword [0x6a60bc], 0x100
call fcn.005c5bfb
call fcn.00583db0
mov esi, eax
push esi
call fcn.006703a8
add esp, 4
mov esi, eax
cmp esi, 0
jne 0x5948c7
mov dword [0x6a5ecc], 1
mov eax, dword [0x6a5d40]
push eax
mov eax, dword [eax]
call dword [eax + 0x50]
add esp, 4
call fcn.00664d8a
call fcn.005c5d2c
call fcn.00632c4b
call fcn.005c2c3d
mov ebx, 0
mov eax, dword [0x6a5d40]
mov eax, dword [eax + 0x1f0]
push eax
mov eax, dword [eax]
call dword [eax + 0x30]
add esp, 4
mov eax, dword [0x6a5d40]
push eax
mov eax, dword [eax]
call dword [eax + 0x1b0]
add esp, 4
cmp eax, 0xffffffff
jne 0x59489b
call fcn.005c5f24
mov eax, dword [0x6a5d40]
push eax
mov eax, dword [eax]
call dword [eax + 0x1bc]
add esp, 4
push 1
call fcn.005806d0
add esp, 4
cmp ebx, 1
jne 0x594880
call fcn.005c5f24
call fcn.00583ef0
jmp 0x5948f8
push 0x67be80
push esi
call fcn.00584e80
add esp, 8
mov ebx, eax
cmp ebx, 0x67be60
jne 0x5948e8
push esi
call fcn.00583e50
add esp, 4
push ebx
call fcn.00598664
add esp, 4
call fcn.005c5f24
jmp 0x5948f8
mov eax, 0
jmp 0x5948ff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret