Function at 0x100536c0
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100988eb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2b4
mov eax, dword [0x100027a0]
lea ecx, [ebp - 0xbc]
push ebx
push esi
push edi
push 0x12
mov dword [ebp - 0xbc], 0
push 0x10031df0
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
call fcn.1003ae40
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x98]
push 0x1b
mov dword [ebp - 0x98], 0
push 0x10031e04
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
call fcn.1003ae40
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x124]
push 2
mov dword [ebp - 0x124], 0
push 0x10031e20
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x110], 0xf
mov byte [ebp - 0x124], 0
call fcn.1003ae40
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x10c]
push 5
mov dword [ebp - 0x10c], 0
push 0x10031e24
mov dword [ebp - 0xfc], 0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
call fcn.1003ae40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xf4]
push 9
mov dword [ebp - 0xf4], 0
push 0x10031e2c
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
call fcn.1003ae40
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xdc]
push 0x1b
mov dword [ebp - 0xdc], 0
push 0x10031e38
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
call fcn.1003ae40
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 5
push ecx
lea eax, [ebp - 0xc4]
push eax
push ecx
lea ecx, [ebp - 0xa4]
call fcn.100785e0
push 0x1003adf0
push 4
push 0x18
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 7
push eax
call fcn.10079b58
push 0x1d
mov dword [ebp - 0x2bc], 0
lea ecx, [ebp - 0x2bc]
push 0x10031e54
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2a8], 0xf
mov byte [ebp - 0x2bc], 0
call fcn.1003ae40
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2a4]
push 8
mov dword [ebp - 0x2a4], 0
push 0x10031e74
mov dword [ebp - 0x294], 0
mov dword [ebp - 0x290], 0xf
mov byte [ebp - 0x2a4], 0
call fcn.1003ae40
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x28c]
push 0x22
mov dword [ebp - 0x28c], 0
push 0x10031e80
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0xf
mov byte [ebp - 0x28c], 0
call fcn.1003ae40
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x274]
push 0xf
mov dword [ebp - 0x274], 0
push 0x10031ea4
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x260], 0xf
mov byte [ebp - 0x274], 0
call fcn.1003ae40
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x25c]
push 0xf
mov dword [ebp - 0x25c], 0
push 0x10031eb4
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0xf
mov byte [ebp - 0x25c], 0
call fcn.1003ae40
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x244]
push 0x25
mov dword [ebp - 0x244], 0
push 0x10031ec4
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x230], 0xf
mov byte [ebp - 0x244], 0
call fcn.1003ae40
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x22c]
push 0x12
mov dword [ebp - 0x22c], 0
push 0x10031eec
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x218], 0xf
mov byte [ebp - 0x22c], 0
call fcn.1003ae40
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x214]
push 0xb
mov dword [ebp - 0x214], 0
push 0x10031f00
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x200], 0xf
mov byte [ebp - 0x214], 0
call fcn.1003ae40
mov byte [ebp - 4], 0xf
push 0x1e
mov dword [ebp - 0x1fc], 0
lea ecx, [ebp - 0x1fc]
push 0x10031f0c
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0xf
mov byte [ebp - 0x1fc], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1e4]
push 0x14
mov dword [ebp - 0x1e4], 0
push 0x10031f2c
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0xf
mov byte [ebp - 0x1e4], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1cc]
push 5
mov dword [ebp - 0x1cc], 0
push 0x10031f44
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1b8], 0xf
mov byte [ebp - 0x1cc], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1b4]
push 0x17
mov dword [ebp - 0x1b4], 0
push 0x10031f4c
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x1a0], 0xf
mov byte [ebp - 0x1b4], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x19c]
push 0x16
mov dword [ebp - 0x19c], 0
push 0x10031f64
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x184]
push 0x1f
mov dword [ebp - 0x184], 0
push 0x10031f7c
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x16c]
push 0x23
mov dword [ebp - 0x16c], 0
push 0x10031f9c
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x158], 0xf
mov byte [ebp - 0x16c], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x154]
push 0x19
mov dword [ebp - 0x154], 0
push 0x10031fc0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x140], 0xf
mov byte [ebp - 0x154], 0
call fcn.1003ae40
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x13c], 0
push 0x1f
push 0x10031fdc
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0xf
mov byte [ebp - 0x13c], 0
call fcn.1003ae40
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x18
push ecx
lea eax, [ebp - 0x124]
push eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.100785e0
push 0x1003adf0
push 0x11
push 0x18
lea eax, [ebp - 0x2bc]
mov byte [ebp - 4], 0x1a
push eax
call fcn.10079b58
call fcn.100804bf
push dword [ebp + 0x1c]
mov ebx, dword [ebp + 0x14]
lea edx, [ebp - 0x98]
push dword [0x100027ac]
mov ecx, eax
mov edi, dword [ebp + 0x3c]
push 0x1009d1f4
push ebx
push ebx
lea eax, [ebp - 0xbc]
mov dword [0x10002788], ecx
push eax
push dword [ebp + 0x44]
mov eax, dword [0x100027b8]
push 0x1009d224
push eax
push edx
push dword [0x100027a4]
push 0x1009d20c
push ecx
push dword [0x10002798]
push 0x1009d14c
push dword [0x100027bc]
push eax
push edi
push dword [0x100027b4]
lea eax, [ebp - 0x58]
push 0x1009d224
push 0x1009d100
push eax
call sym.desktop.d_hemochrome
add esp, 0x58
mov byte [ebp - 4], 0x1b
mov edx, 0x4f
cmp dword [eax + 0x10], edx
mov dword [ebp - 0x40], 0
cmovb edx, dword [eax + 0x10]
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
jb 0x10053d4d
mov eax, dword [eax]
push edx
push eax
lea ecx, [ebp - 0x40]
call fcn.1003ae40
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x40]
mov ecx, 0x1b
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x30], ecx
mov dword [ebp - 0x18], 0
cmovb ecx, dword [ebp - 0x30]
cmp dword [ebp - 0x2c], 0x10
push ecx
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x28]
push eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1003ae40
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x1c
mov byte [eax], 0
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x10053ddb
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10053dd1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054a94
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10053e13
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10053e09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054a94
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x10053e4b
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10053e41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054a94
push edx
push ecx
call fcn.10079b22
add esp, 8
cmp dword [ebp - 0xac], 0x3b
jae 0x10053f0d
push 0x1009d188
mov edx, 0x1009d1f4
lea ecx, [ebp - 0x58]
call fcn.100789e0
add esp, 4
push 0x1009d170
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x28]
call fcn.10078930
add esp, 4
lea ecx, [ebp - 0xbc]
push eax
call fcn.1003b590
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x10053ec3
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10053eb9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054a99
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x10053f0d
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10053f03
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054a99
push edx
push ecx
call fcn.10079b22
add esp, 8
push dword [ebp - 0x5c]
mov ecx, 0x1009d164
push dword [0x1009d074]
push dword [0x1009d070]
call fcn.10078c90
cmp dword [0x1009d180], 0x12
jae 0x10053fe8
push 0x1009d188
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x58]
call fcn.100789e0
add esp, 4
push 0x1009d188
mov edx, eax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x28]
call fcn.10078930
add esp, 4
mov ecx, 0x1009d170
push eax
call fcn.1003b590
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x10053f9e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10053f94
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054a9e
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x10053fe8
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10053fde
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054a9e
push edx
push ecx
call fcn.10079b22
add esp, 8
push dword [ebp - 0x5c]
mov ecx, 0x1009d094
push dword [0x1009d168]
push dword [0x1009d164]
call fcn.10078c90
call fcn.100804bf
cmp dword [0x1009d0f8], 0x23
mov dword [0x10002788], eax
jae 0x1005418e
push 0x1009d188
mov edx, 0x1009d188
lea ecx, [ebp - 0x80]
call fcn.100789e0
add esp, 4
push 0x1009d188
mov edx, eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x58]
call fcn.10078930
add esp, 4
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x21
push ecx
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.10078930
add esp, 4
push 0x1009d188
mov edx, eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x28]
call fcn.10078930
add esp, 4
mov ecx, 0x1009d0e8
push eax
call fcn.1003b590
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x100540b0
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100540a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054aa3
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x100540fa
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100540f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054aa3
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp edx, 0x10
jb 0x10054144
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005413a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054aa3
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x1005418e
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10054184
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054aa3
push edx
push ecx
call fcn.10079b22
add esp, 8
cmp dword [ebp - 0x84], 0x10
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0xbc]
cmovae eax, dword [ebp - 0x98]
cmp dword [ebp - 0xa8], 0x10
cmovae ecx, dword [ebp - 0xbc]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x100541d6
test dl, dl
je 0x100541d2
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x100541d6
add ecx, 2
add eax, 2
test dl, dl
jne 0x100541b6
xor esi, esi
jmp 0x100541db
sbb esi, esi
or esi, 1
push dword [0x100027b8]
mov eax, dword [ebp + 0x30]
push edi
push 0x1009d1b8
push dword [ebp - 0xc0]
push 0x1009d20c
push dword [0x100027a8]
push dword [ebp + 0x10]
push eax
push dword [ebp + 0x38]
push dword [0x10002790]
push dword [ebp - 0x5c]
push 0x1009d0a0
push 0x1009d1f4
push dword [0x100027b0]
push 0x1009d0e8
push ebx
push 0x1009d20c
push dword [0x1000279c]
push dword [ebp + 0x40]
push 0x1009d188
push eax
lea eax, [ebp - 0x80]
push eax
call sym.desktop.d_triturus
mov ebx, eax
add esp, 0x50
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0xbc]
lea ecx, [ebp - 0x58]
push dword [0x100027a4]
sub esp, 0x10
push eax
sub esp, 8
push dword [0x100027c0]
push dword [ebp + 8]
push 0x15554
sub esp, 8
push 0x1009d0b8
sub esp, 0x10
call fcn.1004c8a0
add esp, 0x50
mov edi, eax
cmp dword [ebx + 0x14], 0x10
jb 0x10054288
mov ebx, dword [ebx]
cmp dword [edi + 0x14], 0x10
jb 0x10054290
mov edi, dword [edi]
push 0x1bb3
call fcn.1008048f
add esi, dword [ebp + 0x38]
add esp, 4
sub esi, eax
push ebx
push edi
call fcn.10080666
mov edx, dword [ebp - 0x44]
add eax, esi
add esp, 8
mov dword [0x100027a0], eax
cmp edx, 0x10
jb 0x100542e7
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100542dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054aa8
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x10054331
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10054327
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054aa8
push edx
push ecx
call fcn.10079b22
add esp, 8
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x80]
mov eax, dword [ebp + 0x2c]
sub esp, 8
push esi
sub esp, 0x10
push 0x1009d188
sub esp, 8
push eax
push dword [ebp + 0x44]
push eax
sub esp, 8
push 0x1009d14c
sub esp, 0x10
call fcn.1004c8a0
add esp, 0x50
cmp dword [eax + 0x14], 0x10
jb 0x10054369
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add dword [0x10002798], eax
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x100543aa
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100543a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054aad
push edx
push ecx
call fcn.10079b22
add esp, 8
cmp dword [0x1009d234], 0xbc
jae 0x1005446e
push 0x1009d1f4
mov edx, 0x1009d14c
lea ecx, [ebp - 0x80]
call fcn.100789e0
add esp, 4
push 0x1009d1d0
mov edx, eax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x58]
call fcn.10078930
add esp, 4
mov ecx, 0x1009d224
push eax
call fcn.1003b590
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x10054424
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005441a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054ab2
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x1005446e
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10054464
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054ab2
push edx
push ecx
call fcn.10079b22
add esp, 8
cmp dword [0x1009d0b0], 0x62
jae 0x100545f2
push 0x1009d1d0
lea edx, [ebp - 0x98]
lea ecx, [ebp - 0x80]
call fcn.100789e0
add esp, 4
push 0x1009d0e8
mov edx, eax
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x40]
call fcn.10078930
add esp, 4
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x26
push ecx
mov edx, eax
lea ecx, [ebp - 0x28]
call fcn.10078930
add esp, 4
push 0x1009d188
mov edx, eax
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x58]
call fcn.10078930
add esp, 4
mov ecx, 0x1009d0a0
push eax
call fcn.1003b590
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x10054514
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005450a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054ab7
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x1005455e
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10054554
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054ab7
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp edx, 0x10
jb 0x100545a8
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005459e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054ab7
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp edx, 0x10
jb 0x100545f2
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100545e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054ab7
push edx
push ecx
call fcn.10079b22
add esp, 8
push dword [ebp - 0x5c]
mov ecx, 0x1009d1e8
push dword [0x1009d074]
push dword [0x1009d070]
call fcn.10078c90
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov eax, dword [0x10002798]
push edi
push 0x1009d134
push ebx
push esi
push eax
push 0x1009d1a0
push dword [0x10002788]
push 0x1009d100
push 0x1009d188
push eax
push dword [0x10002794]
push 0x1009d0d0
push eax
push 0x1009d188
push 0x1009d0a0
push 0x1009d100
push dword [0x100027c4]
lea eax, [ebp - 0x80]
push 0x1009d0e8
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push 0x1009d134
push eax
call sym.desktop.d_shouting
add esp, 0x58
mov byte [ebp - 4], 0x28
mov edx, 3
cmp dword [eax + 0x10], edx
mov dword [ebp - 0x40], 0
cmovb edx, dword [eax + 0x10]
cmp dword [eax + 0x14], 0x10
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
jb 0x100546a3
mov eax, dword [eax]
push edx
push eax
lea ecx, [ebp - 0x40]
call fcn.1003ae40
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x40]
mov ecx, 0x3f
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x30], ecx
mov dword [ebp - 0x18], 0
cmovb ecx, dword [ebp - 0x30]
cmp dword [ebp - 0x2c], 0x10
push ecx
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x28]
push eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1003ae40
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
mov byte [ebp - 4], 0x29
mov byte [eax], 0
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x10054731
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10054727
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054abc
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x10054769
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1005475f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054abc
push edx
push ecx
call fcn.10079b22
add esp, 8
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x100547a1
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10054797
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054abc
push edx
push ecx
call fcn.10079b22
add esp, 8
push 0x10f09
push 0x15554
push edi
push dword [ebp + 0xc]
mov edx, edi
lea ecx, [ebp - 0x80]
push 0x1009d1f4
push dword [0x100027b4]
push 0x1009d170
push 0x1009d100
push dword [0x100027b0]
push 0x1009d11c
push ebx
push 0x1009d11c
push 0x1009d0a0
push 0x1009d20c
push esi
push 0x1009d0a0
push dword [0x100027a4]
push dword [0x10002788]
push dword [ebp + 0x28]
push dword [0x100027a0]
call fcn.10047f90
add esp, 0x50
mov dword [eax + 0x10], 0
cmp dword [eax + 0x14], 0x10
jb 0x10054816
mov eax, dword [eax]
mov byte [eax], 0
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x1005484d
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10054843
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054ac1
push edx
push ecx
call fcn.10079b22
add esp, 8
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
sub dword [0x10002788], eax
xor ebx, ebx
mov ecx, dword [ebp - 0x64]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x68]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100548e1
xor edi, edi
nop word [eax + eax]
lea eax, [edi + esi]
push eax
lea ecx, [ebp - 0x80]
call fcn.1003d520
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x100548c0
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100548b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054ac6
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [ebp - 0x64]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x68]
inc ebx
sub ecx, esi
add edi, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x10054880
mov edx, dword [0x1009d098]
push ecx
mov ecx, dword [0x1009d094]
call fcn.1003b800
mov ecx, dword [ebp - 0x68]
add esp, 4
mov eax, dword [0x1009d094]
mov dword [0x1009d098], eax
test ecx, ecx
je 0x1005496f
mov edx, dword [ebp - 0x64]
push ecx
call fcn.1003b800
mov ecx, dword [ebp - 0x60]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x68]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x10054950
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054ac6
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov ecx, dword [ebp - 0xa4]
test ecx, ecx
je 0x100549f3
mov edx, dword [ebp - 0xa0]
push ecx
call fcn.1003b800
mov ecx, dword [ebp - 0x9c]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xa4]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x100549cb
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054ac6
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov edx, dword [ebp - 0x84]
cmp edx, 0x10
jb 0x10054a2d
mov ecx, dword [ebp - 0x98]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10054a23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054ac6
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0xf
mov byte [ebp - 0x98], 0
cmp edx, 0x10
jb 0x10054a7e
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10054a74
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10054ac6
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, 0x15554
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
call fcn.1007e1df
int3