Function at 0x10073fa0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x25c
push ebx
push esi
push edi
push 0x17
push 0x1003696c
lea ecx, [esp + 0x258]
mov dword [esp + 0x258], 0
mov dword [esp + 0x268], 0
mov dword [esp + 0x26c], 0xf
call fcn.1003ae40
push 0x11
push 0x10036984
lea ecx, [esp + 0x240]
mov dword [esp + 0x240], 0
mov dword [esp + 0x250], 0
mov dword [esp + 0x254], 0xf
call fcn.1003ae40
push 2
push 0x10036998
lea ecx, [esp + 0xa8]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0xf
call fcn.1003ae40
push 0x10
push 0x1003699c
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0xf
call fcn.1003ae40
push 4
push 0x100369b0
lea ecx, [esp + 0xd8]
mov dword [esp + 0xd8], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0xf
call fcn.1003ae40
push 0x1b
push 0x100369b8
lea ecx, [esp + 0xf0]
mov dword [esp + 0xf0], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0xf
call fcn.1003ae40
push 9
push 0x100369d4
lea ecx, [esp + 0x108]
mov dword [esp + 0x108], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0xf
call fcn.1003ae40
push 5
push 0x100369e0
lea ecx, [esp + 0x120]
mov dword [esp + 0x120], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0xf
call fcn.1003ae40
lea ecx, [esp + 0xa0]
push ecx
lea eax, [esp + 0x134]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.100785e0
push 0x1003adf0
push 6
push 0x18
lea eax, [esp + 0xac]
push eax
call fcn.10079b58
push 0x17
push 0x100369e8
lea ecx, [esp + 0xa8]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0xf
call fcn.1003ae40
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc8], 0
push 9
push 0x10036a00
lea ecx, [esp + 0xc0]
mov dword [esp + 0xd4], 0xf
call fcn.1003ae40
push 0x15
push 0x10036a0c
lea ecx, [esp + 0xd8]
mov dword [esp + 0xd8], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0xf
call fcn.1003ae40
push 0x13
push 0x10036a24
lea ecx, [esp + 0xf0]
mov dword [esp + 0xf0], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0xf
call fcn.1003ae40
push 0x27
push 0x10036a38
lea ecx, [esp + 0x108]
mov dword [esp + 0x108], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0xf
call fcn.1003ae40
push 0x1f
push 0x10036a60
lea ecx, [esp + 0x120]
mov dword [esp + 0x120], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0xf
call fcn.1003ae40
push 0x25
push 0x10036a80
lea ecx, [esp + 0x138]
mov dword [esp + 0x138], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0xf
call fcn.1003ae40
push 9
push 0x10036aa8
lea ecx, [esp + 0x150]
mov dword [esp + 0x150], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0xf
call fcn.1003ae40
push 6
push 0x10036ab4
lea ecx, [esp + 0x168]
mov dword [esp + 0x168], 0
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0xf
call fcn.1003ae40
push 0x26
push 0x10036abc
lea ecx, [esp + 0x180]
mov dword [esp + 0x180], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0xf
call fcn.1003ae40
push 0xd
push 0x10036ae4
lea ecx, [esp + 0x198]
mov dword [esp + 0x198], 0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0xf
call fcn.1003ae40
push 7
push 0x10036af4
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0xf
call fcn.1003ae40
lea ecx, [esp + 0xa0]
push ecx
lea eax, [esp + 0x1c4]
push eax
push ecx
lea ecx, [esp + 0xa0]
call fcn.100785e0
push 0x1003adf0
push 0xc
push 0x18
lea eax, [esp + 0xac]
push eax
call fcn.10079b58
push 0x27
push 0x10036afc
lea ecx, [esp + 0xa8]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0xf
call fcn.1003ae40
push 0x18
push 0x10036b24
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0xf
call fcn.1003ae40
push 0x14
push 0x10036b40
lea ecx, [esp + 0xd8]
mov dword [esp + 0xd8], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0xf
call fcn.1003ae40
push 0x26
push 0x10036b58
lea ecx, [esp + 0xf0]
mov dword [esp + 0xf0], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0xf
call fcn.1003ae40
push 0xa
push 0x10036b80
lea ecx, [esp + 0x108]
mov dword [esp + 0x108], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0xf
call fcn.1003ae40
push 0x1c
push 0x10036b8c
lea ecx, [esp + 0x120]
mov dword [esp + 0x120], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0xf
call fcn.1003ae40
push 0x25
push 0x10036bac
lea ecx, [esp + 0x138]
mov dword [esp + 0x138], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0xf
call fcn.1003ae40
push 0x1f
push 0x10036bd4
lea ecx, [esp + 0x150]
mov dword [esp + 0x150], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0xf
call fcn.1003ae40
push 8
push 0x10036bf4
lea ecx, [esp + 0x168]
mov dword [esp + 0x168], 0
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0xf
call fcn.1003ae40
push 0x26
push 0x10036c00
lea ecx, [esp + 0x180]
mov dword [esp + 0x180], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0xf
call fcn.1003ae40
mov dword [esp + 0x190], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0xf
push 5
push 0x10036c28
lea ecx, [esp + 0x198]
call fcn.1003ae40
push 0xb
push 0x10036c30
lea ecx, [esp + 0x1b0]
mov dword [esp + 0x1b0], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0xf
call fcn.1003ae40
push 0x13
push 0x10036c3c
lea ecx, [esp + 0x1c8]
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1dc], 0xf
call fcn.1003ae40
push 0x1b
push 0x10036c50
lea ecx, [esp + 0x1e0]
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x1f4], 0xf
call fcn.1003ae40
push 0x26
push 0x10036c6c
lea ecx, [esp + 0x1f8]
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x208], 0
mov dword [esp + 0x20c], 0xf
call fcn.1003ae40
push 0x10
push 0x10036c94
lea ecx, [esp + 0x210]
mov dword [esp + 0x210], 0
mov dword [esp + 0x220], 0
mov dword [esp + 0x224], 0xf
call fcn.1003ae40
push 8
push 0x10036ca8
lea ecx, [esp + 0x228]
mov dword [esp + 0x228], 0
mov dword [esp + 0x238], 0
mov dword [esp + 0x23c], 0xf
call fcn.1003ae40
lea ecx, [esp + 0xa0]
push ecx
lea eax, [esp + 0x23c]
push eax
push ecx
lea ecx, [esp + 0x94]
call fcn.100785e0
push 0x1003adf0
push 0x11
push 0x18
lea eax, [esp + 0xac]
push eax
call fcn.10079b58
push 0xe
push 0x10036cb4
lea ecx, [esp + 0xa8]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0xf
call fcn.1003ae40
push 0x1a
push 0x10036cc4
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0xf
call fcn.1003ae40
push 0x21
push 0x10036ce0
lea ecx, [esp + 0xd8]
mov dword [esp + 0xd8], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0xf
call fcn.1003ae40
mov dword [esp + 0xe8], 0
mov dword [esp + 0xf8], 0
push 0x12
push 0x10036d04
lea ecx, [esp + 0xf0]
mov dword [esp + 0x104], 0xf
call fcn.1003ae40
push 0xa
push 0x10036d18
lea ecx, [esp + 0x108]
mov dword [esp + 0x108], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0xf
call fcn.1003ae40
push 0x19
push 0x10036d24
lea ecx, [esp + 0x120]
mov dword [esp + 0x120], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0xf
call fcn.1003ae40
lea ecx, [esp + 0xa0]
push ecx
lea eax, [esp + 0x134]
push eax
push ecx
lea ecx, [esp + 0x88]
call fcn.100785e0
push 0x1003adf0
push 6
push 0x18
lea eax, [esp + 0xac]
push eax
call fcn.10079b58
cmp dword [0x1009d1c8], 0x7d
jae 0x10074ab2
push 0x1009d14c
push 0x1009d1f4
push 0x1009d20c
push 0x1009d170
mov edx, 0x1009d100
lea ecx, [esp + 0x74]
call fcn.100789e0
add esp, 4
lea ecx, [esp + 0x28]
mov edx, eax
call fcn.10078930
add esp, 4
lea ecx, [esp + 0x54]
mov edx, eax
call fcn.10078930
add esp, 4
lea ecx, [esp + 0x38]
mov edx, eax
call fcn.10078930
add esp, 4
mov ecx, 0x1009d1b8
push eax
call fcn.1003b590
mov edx, dword [esp + 0x48]
cmp edx, 0x10
jb 0x100749d1
mov ecx, dword [esp + 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100749c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753a1
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x60]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0xf
mov byte [esp + 0x34], 0
cmp edx, 0x10
jb 0x10074a1c
mov ecx, dword [esp + 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10074a12
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753a1
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x30]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0xf
mov byte [esp + 0x4c], 0
cmp edx, 0x10
jb 0x10074a67
mov ecx, dword [esp + 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10074a5d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753a1
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x78]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
mov byte [esp + 0x1c], 0
cmp edx, 0x10
jb 0x10074ab2
mov ecx, dword [esp + 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10074aa8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753a1
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
call fcn.1003b800
mov eax, dword [esp + 0x14]
add esp, 4
cmp dword [0x1009d180], 0xbb
mov dword [esp + 0x14], eax
jae 0x10074b90
push 0x1009d100
push 0x1009d0b8
mov edx, 0x1009d134
lea ecx, [esp + 0x6c]
call fcn.100789e0
add esp, 4
lea ecx, [esp + 0x20]
mov edx, eax
call fcn.10078930
add esp, 4
mov ecx, 0x1009d170
push eax
call fcn.1003b590
mov edx, dword [esp + 0x30]
cmp edx, 0x10
jb 0x10074b45
mov ecx, dword [esp + 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10074b3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753a6
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x78]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
mov byte [esp + 0x1c], 0
cmp edx, 0x10
jb 0x10074b90
mov ecx, dword [esp + 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10074b86
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753a6
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [0x1009d074]
push ecx
mov ecx, dword [0x1009d070]
call fcn.1003b800
mov eax, dword [0x1009d070]
add esp, 4
cmp dword [0x1009d21c], 0x8b
mov dword [0x1009d074], eax
jae 0x10074c12
push 0x1009d170
mov edx, 0x1009d224
lea ecx, [esp + 0x68]
call fcn.100789e0
add esp, 4
mov ecx, 0x1009d20c
push eax
call fcn.1003b590
mov edx, dword [esp + 0x78]
cmp edx, 0x10
jb 0x10074c12
mov ecx, dword [esp + 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10074c08
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753ab
push edx
push ecx
call fcn.10079b22
add esp, 8
push dword [ebp + 0x3c]
mov eax, dword [0x10002790]
push 0x1009d0b8
push 0x1009d188
push dword [ebp + 0x2c]
mov edi, dword [ebp + 0x4c]
push 0x1009d100
push dword [ebp + 0x40]
push dword [0x100027a8]
push dword [ebp + 8]
push dword [0x100027c0]
push dword [0x100027b4]
push 0x1009d0e8
push eax
push dword [0x10002798]
push 0x1009d1a0
push 0x1009d0a0
push 0x1009d224
push eax
push 0x1009d20c
push dword [0x100027b0]
lea eax, [esp + 0x284]
push eax
lea eax, [esp + 0xb4]
push edi
push eax
call sym.desktop.d_breakableness
add esp, 0x58
mov esi, eax
cmp dword [eax + 0x14], 0x10
jb 0x10074c91
mov esi, dword [eax]
cmp dword [eax + 0x10], 0
je 0x10074cf7
push 0x72
lea eax, [esp + 0xa4]
push 0
push eax
call fcn.1007b860
add esp, 0xc
lea eax, [esp + 0x113]
push 0x8d
push 0
push eax
call fcn.1007b860
movzx eax, byte [esi]
add esp, 0xc
mov byte [esp + 0x112], 1
mov ecx, esi
cmp byte [esp + eax + 0xa0], 0
jne 0x10074cf3
nop dword [eax]
cmp ecx, esi
je 0x10074cf7
movzx eax, byte [ecx - 1]
dec ecx
cmp byte [esp + eax + 0xa0], 0
je 0x10074ce0
sub ecx, esi
jmp 0x10074cfa
or ecx, 0xffffffff
mov eax, dword [0x100027ac]
sub ecx, dword [ebp + 0x18]
add eax, 0xd39485f5
mov edx, dword [esp + 0x78]
add eax, ecx
mov dword [0x100027ac], eax
cmp edx, 0x10
jb 0x10074d44
mov ecx, dword [esp + 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10074d3a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753b0
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [ebp + 0x44]
mov eax, dword [0x10002788]
mov edx, dword [0x10002798]
push ecx
push eax
mov ebx, dword [ebp + 0x24]
push edx
push 0x1009d1b8
push dword [0x100027b4]
push eax
push dword [0x1000279c]
lea eax, [esp + 0x80]
push ebx
push ecx
push dword [ebp + 0x30]
push 0x1009d1d0
push dword [0x100027a4]
push 0x1009d1f4
push dword [ebp + 0x48]
push 0x1009d0a0
push dword [0x100027a8]
push ebx
push 0x1009d100
push edx
push edi
push 0x1009d0d0
push eax
call sym.desktop.d_crownbeard
add esp, 0x58
mov dword [eax + 0x10], 0
cmp dword [eax + 0x14], 0x10
jb 0x10074db9
mov eax, dword [eax]
mov byte [eax], 0
mov edx, dword [esp + 0x78]
cmp edx, 0x10
jb 0x10074df2
mov ecx, dword [esp + 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10074de8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753b5
push edx
push ecx
call fcn.10079b22
add esp, 8
cmp dword [0x1009d144], 0xbd
mov esi, dword [ebp + 0x28]
mov dword [0x100027b0], esi
jae 0x10074f1e
push 0x1009d14c
push 0x1009d100
push 0x1009d170
mov edx, 0x1009d1f4
lea ecx, [esp + 0x70]
call fcn.100789e0
add esp, 4
lea ecx, [esp + 0x3c]
mov edx, eax
call fcn.10078930
add esp, 4
lea ecx, [esp + 0x20]
mov edx, eax
call fcn.10078930
add esp, 4
mov ecx, 0x1009d134
push eax
call fcn.1003b590
mov edx, dword [esp + 0x30]
cmp edx, 0x10
jb 0x10074e88
mov ecx, dword [esp + 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10074e7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753ba
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x48]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
mov byte [esp + 0x1c], 0
cmp edx, 0x10
jb 0x10074ed3
mov ecx, dword [esp + 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10074ec9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753ba
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x78]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0xf
mov byte [esp + 0x34], 0
cmp edx, 0x10
jb 0x10074f1e
mov ecx, dword [esp + 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10074f14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753ba
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x14]
call fcn.1003b800
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x38]
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0xf
push 6
push 0x10036d40
call fcn.1003ae40
mov ecx, 0x1f
mov dword [esp + 0x4c], 0
cmp dword [esp + 0x44], ecx
lea eax, [esp + 0x34]
mov dword [esp + 0x5c], 0
cmovb ecx, dword [esp + 0x44]
cmp dword [esp + 0x48], 0x10
push ecx
cmovae eax, dword [esp + 0x38]
lea ecx, [esp + 0x50]
push eax
mov dword [esp + 0x68], 0xf
call fcn.1003ae40
mov eax, dword [0x100027bc]
lea edi, [esp + 0x4c]
mov ecx, dword [ebp + 0x40]
push 0x1009d14c
push esi
push eax
push ecx
push dword [ebp + 0x34]
cmp dword [esp + 0x74], 0x10
push ecx
push dword [ebp + 0x1c]
cmovae edi, dword [esp + 0x68]
push eax
push dword [ebp + 0x3c]
push esi
push dword [0x10002794]
push 0x1009d14c
push dword [0x100027b0]
push eax
push dword [0x100027a4]
lea eax, [esp + 0x28c]
push ebx
push dword [0x10002798]
push eax
push dword [0x100027b8]
lea eax, [esp + 0x68]
push ecx
push dword [0x1000278c]
push eax
call sym.desktop.d_nonadjournment
add esp, 0x58
mov esi, dword [eax + 0x10]
push edi
call dword [sym.imp.SHLWAPI.dll_StrToIntA]
mov edx, dword [esp + 0x30]
xor eax, esi
xor eax, dword [ebp + 0x2c]
sub dword [0x1000279c], eax
cmp edx, 0x10
jb 0x10075054
mov ecx, dword [esp + 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007504a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753bf
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x60]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0xf
mov byte [esp + 0x1c], 0
cmp edx, 0x10
jb 0x1007509f
mov ecx, dword [esp + 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10075095
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753bf
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x48]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0xf
mov byte [esp + 0x4c], 0
cmp edx, 0x10
jb 0x100750ea
mov ecx, dword [esp + 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100750e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753bf
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x1007516f
mov edx, dword [esp + 0x80]
push ecx
call fcn.1003b800
mov ecx, dword [esp + 0x88]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x80]
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 0x10075147
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753c4
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x100751fe
mov edx, dword [esp + 0x8c]
push ecx
call fcn.1003b800
mov ecx, dword [esp + 0x94]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x8c]
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 0x100751d3
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753c4
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x1007528d
mov edx, dword [esp + 0x98]
push ecx
call fcn.1003b800
mov ecx, dword [esp + 0xa0]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x98]
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 0x10075262
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753c4
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x10075303
mov edx, dword [esp + 0x14]
push ecx
call fcn.1003b800
mov ecx, dword [esp + 0x1c]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x14]
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 0x100752e1
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753c4
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov edx, dword [esp + 0x24c]
cmp edx, 0x10
jb 0x1007533f
mov ecx, dword [esp + 0x238]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10075335
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753c4
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x264]
mov dword [esp + 0x248], 0
mov dword [esp + 0x24c], 0xf
mov byte [esp + 0x238], 0
cmp edx, 0x10
jb 0x10075395
mov ecx, dword [esp + 0x250]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007538b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100753c4
push edx
push ecx
call fcn.10079b22
add esp, 8
pop edi
pop esi
mov eax, 0x11a32
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
int3