Function at 0x100753d0
Capabilities:
Accept command line arguments
Check if file exists

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c4
push ebx
push esi
push edi
push 0xb
push 0x10036d48
lea ecx, [esp + 0x88]
mov dword [esp + 0x88], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0xf
call fcn.1003ae40
mov eax, dword [ebp + 8]
mov ecx, eax
push 0x1e
push 0x10036d54
mov dword [eax], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
call fcn.1003ae40
push 6
push 0x10036d74
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0xf
call fcn.1003ae40
push 0x15
push 0x10036d7c
lea ecx, [esp + 0xb8]
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0xf
call fcn.1003ae40
push 0x1f
push 0x10036d94
lea ecx, [esp + 0xd0]
mov dword [esp + 0xd0], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xf
call fcn.1003ae40
push 0xc
push 0x10036db4
lea ecx, [esp + 0xe8]
mov dword [esp + 0xe8], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0xf
call fcn.1003ae40
push 5
push 0x10036dc4
lea ecx, [esp + 0x100]
mov dword [esp + 0x100], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0xf
call fcn.1003ae40
push 0xb
push 0x10036dcc
lea ecx, [esp + 0x118]
mov dword [esp + 0x118], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0xf
call fcn.1003ae40
push 0x25
push 0x10036dd8
lea ecx, [esp + 0x130]
mov dword [esp + 0x130], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0xf
call fcn.1003ae40
push 0x18
push 0x10036e00
lea ecx, [esp + 0x148]
mov dword [esp + 0x148], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0xf
call fcn.1003ae40
push 6
push 0x10036e1c
lea ecx, [esp + 0x160]
mov dword [esp + 0x160], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0xf
call fcn.1003ae40
lea ecx, [esp + 0x98]
push ecx
lea eax, [esp + 0x174]
push eax
push ecx
lea ecx, [esp + 0x64]
call fcn.100785e0
push 0x1003adf0
push 9
push 0x18
lea eax, [esp + 0xa4]
push eax
call fcn.10079b58
push 0x15
push 0x10036e24
lea ecx, [esp + 0x190]
mov dword [esp + 0x190], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0xf
call fcn.1003ae40
push 2
push 0x10036e3c
lea ecx, [esp + 0x1a8]
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0xf
call fcn.1003ae40
push 0x17
push 0x10036e40
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0xf
call fcn.1003ae40
lea ecx, [esp + 0x188]
push ecx
lea eax, [esp + 0x1d4]
push eax
push ecx
lea ecx, [esp + 0x58]
call fcn.100785e0
push 0x1003adf0
push 3
push 0x18
lea eax, [esp + 0x194]
push eax
call fcn.10079b58
push 0x12
push 0x10036e58
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0xf
call fcn.1003ae40
push 0x22
push 0x10036e6c
lea ecx, [esp + 0xb8]
mov dword [esp + 0xb8], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0xf
call fcn.1003ae40
push 0x19
push 0x10036e90
lea ecx, [esp + 0xd0]
mov dword [esp + 0xd0], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xf
call fcn.1003ae40
push 0x18
push 0x10036eac
lea ecx, [esp + 0xe8]
mov dword [esp + 0xe8], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0xf
call fcn.1003ae40
push 0x10
mov dword [esp + 0xfc], 0
lea ecx, [esp + 0xfc]
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0xf
push 0x10036ec8
call fcn.1003ae40
push 0x1f
push 0x10036edc
lea ecx, [esp + 0x118]
mov dword [esp + 0x118], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0xf
call fcn.1003ae40
push 0x1b
push 0x10036efc
lea ecx, [esp + 0x130]
mov dword [esp + 0x130], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x144], 0xf
call fcn.1003ae40
lea ecx, [esp + 0x98]
push ecx
lea eax, [esp + 0x144]
push eax
push ecx
lea ecx, [esp + 0x4c]
call fcn.100785e0
push 0x1003adf0
push 7
push 0x18
lea eax, [esp + 0xa4]
push eax
call fcn.10079b58
cmp dword [0x1009d234], 0x1b
jae 0x10075969
lea eax, [esp + 0x80]
mov edx, 0x1009d134
push 0x1009d0a0
push eax
lea ecx, [esp + 0x30]
call fcn.100789e0
add esp, 4
lea ecx, [esp + 0x14]
mov edx, eax
call fcn.10078930
add esp, 4
mov ecx, 0x1009d224
push eax
call fcn.1003b590
mov edx, dword [esp + 0x24]
cmp edx, 0x10
jb 0x1007591e
mov ecx, dword [esp + 0x10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10075914
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007634f
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp edx, 0x10
jb 0x10075969
mov ecx, dword [esp + 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007595f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007634f
push edx
push ecx
call fcn.10079b22
add esp, 8
push dword [ebp + 0x38]
mov eax, dword [0x10002794]
push 0xdd8c
push 0x1009d0e8
push eax
mov ebx, dword [ebp + 0x54]
push 0x1009d1d0
push dword [ebp + 0x44]
mov edi, dword [ebp + 0x1c]
push 0x1009d1a0
push dword [ebp + 0x58]
push dword [0x100027c0]
push ebx
push ebx
push dword [ebp + 0x4c]
push eax
push dword [ebp + 0x30]
lea eax, [esp + 0x48]
push edi
push 0x1009d0e8
push dword [0x10002798]
push dword [ebp + 0x10]
push dword [0x100027a4]
push 0x1009d20c
push 0x1009d11c
push eax
call sym.desktop.d_jiggish
push 0x1009d11c
push ebx
push dword [ebp + 0x48]
mov esi, 0xdd8c
push dword [0x100027b0]
sub esi, dword [eax + 0x14]
lea eax, [esp + 0xe8]
push 0xce62
push dword [0x100027a8]
push dword [ebp + 0x10]
push eax
push 0x1009d1d0
push dword [ebp + 0x24]
lea eax, [esp + 0xa8]
push dword [0x100027b8]
push dword [ebp + 8]
push dword [ebp + 0x20]
push 0x1009d170
push edi
push dword [0x10002788]
push 0x1009d1d0
push dword [ebp + 0x4c]
push edi
push ebx
push 0x1009d20c
push eax
call sym.desktop.d_silverrod
mov edx, dword [esp + 0xd4]
add esp, 0xb0
mov eax, dword [eax + 0x10]
xor eax, esi
sub dword [0x100027b4], eax
cmp edx, 0x10
jb 0x10075a7d
mov ecx, dword [esp + 0x10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10075a73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10076354
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp edx, 0x10
jb 0x10075ac8
mov ecx, dword [esp + 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10075abe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10076354
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
push 0x10036f18
call edi
mov edx, dword [ebp + 0x4c]
push edx
push dword [ebp + 0x10]
sub dword [0x10002788], eax
mov eax, dword [ebp + 0x28]
mov ecx, dword [0x10002794]
push 0x1009d1b8
push 0x1009d1b8
push dword [0x100027a0]
push 0x1009d0a0
push dword [ebp + 0x5c]
push eax
push ecx
push dword [0x10002798]
push eax
push edx
push dword [ebp + 0x48]
lea eax, [esp + 0x5c]
push dword [0x1000278c]
push 0x1009d20c
push dword [ebp + 0x2c]
push 0x1009d100
push dword [0x100027a4]
push 0x1009d170
push ecx
push dword [0x100027b8]
push eax
call sym.desktop.d_solifidian
add esp, 0x58
mov dword [eax + 0x10], 0
cmp dword [eax + 0x14], 0x10
jb 0x10075b51
mov eax, dword [eax]
mov byte [eax], 0
mov edx, dword [esp + 0x3c]
cmp edx, 0x10
jb 0x10075b8a
mov ecx, dword [esp + 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10075b80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10076359
push edx
push ecx
call fcn.10079b22
add esp, 8
push dword [esp + 0x64]
mov ecx, 0x1009d070
push dword [0x1009d168]
push dword [0x1009d164]
call fcn.10078c90
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov esi, dword [0x100027a8]
push 0x10036f2c
sub esi, eax
call edi
push 4
add eax, esi
mov dword [esp + 0x14], 0
push 0x10036f4c
lea ecx, [esp + 0x18]
mov dword [0x100027a8], eax
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0xf
call fcn.1003ae40
cmp dword [esp + 0x24], 0x10
lea eax, [esp + 0x10]
cmovae eax, dword [esp + 0x10]
mov byte [eax], 0
mov edx, dword [esp + 0x24]
cmp edx, 0x10
jb 0x10075c2f
mov ecx, dword [esp + 0x10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10075c25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007637c
push edx
push ecx
call fcn.10079b22
add esp, 8
cmp dword [0x1009d198], 0x15
jae 0x10075cf1
push 0x1009d1b8
push 0x1009d170
mov edx, 0x1009d11c
lea ecx, [esp + 0x30]
call fcn.100789e0
add esp, 4
lea ecx, [esp + 0x14]
mov edx, eax
call fcn.10078930
add esp, 4
mov ecx, 0x1009d188
push eax
call fcn.1003b590
mov edx, dword [esp + 0x24]
cmp edx, 0x10
jb 0x10075ca6
mov ecx, dword [esp + 0x10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10075c9c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007635e
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp edx, 0x10
jb 0x10075cf1
mov ecx, dword [esp + 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10075ce7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007635e
push edx
push ecx
call fcn.10079b22
add esp, 8
cmp dword [0x1009d0e0], 0xaf
mov ebx, dword [ebp + 8]
jae 0x10075d53
push ebx
mov edx, 0x1009d1f4
lea ecx, [esp + 0x2c]
call fcn.100789e0
add esp, 4
mov ecx, 0x1009d0d0
push eax
call fcn.1003b590
mov edx, dword [esp + 0x3c]
cmp edx, 0x10
jb 0x10075d53
mov ecx, dword [esp + 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10075d49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10076363
push edx
push ecx
call fcn.10079b22
add esp, 8
cmp dword [0x1009d15c], 0xa7
jae 0x10075e18
push 0x1009d224
push 0x1009d11c
mov edx, 0x1009d0a0
lea ecx, [esp + 0x30]
call fcn.100789e0
add esp, 4
lea ecx, [esp + 0x14]
mov edx, eax
call fcn.10078930
add esp, 4
mov ecx, 0x1009d14c
push eax
call fcn.1003b590
mov edx, dword [esp + 0x24]
cmp edx, 0x10
jb 0x10075dcd
mov ecx, dword [esp + 0x10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10075dc3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10076368
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp edx, 0x10
jb 0x10075e18
mov ecx, dword [esp + 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10075e0e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10076368
push edx
push ecx
call fcn.10079b22
add esp, 8
push dword [esp + 0x64]
lea ecx, [esp + 0x44]
push dword [0x1009d074]
push dword [0x1009d070]
call fcn.10078c90
cmp dword [0x1009d180], 0xb0
jae 0x10075ef9
lea eax, [esp + 0x80]
mov edx, 0x1009d1a0
push 0x1009d224
push eax
lea ecx, [esp + 0x30]
call fcn.100789e0
add esp, 4
lea ecx, [esp + 0x14]
mov edx, eax
call fcn.10078930
add esp, 4
mov ecx, 0x1009d170
push eax
call fcn.1003b590
mov edx, dword [esp + 0x24]
cmp edx, 0x10
jb 0x10075eae
mov ecx, dword [esp + 0x10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10075ea4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007636d
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp edx, 0x10
jb 0x10075ef9
mov ecx, dword [esp + 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10075eef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007636d
push edx
push ecx
call fcn.10079b22
add esp, 8
cmp dword [0x1009d204], 0x11
jae 0x10076080
push 0x1009d0b8
push 0x1009d0d0
push 0x1009d20c
push 0x1009d20c
mov edx, 0x1009d0e8
lea ecx, [esp + 0x180]
call fcn.100789e0
add esp, 4
lea ecx, [esp + 0x34]
mov edx, eax
call fcn.10078930
add esp, 4
lea ecx, [esp + 0x70]
mov edx, eax
call fcn.10078930
add esp, 4
lea ecx, [esp + 0x14]
mov edx, eax
call fcn.10078930
add esp, 4
mov ecx, 0x1009d1f4
push eax
call fcn.1003b590
mov edx, dword [esp + 0x24]
cmp edx, 0x10
jb 0x10075f99
mov ecx, dword [esp + 0x10]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10075f8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10076372
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0xf
mov byte [esp + 0x10], 0
cmp edx, 0x10
jb 0x10075fe4
mov ecx, dword [esp + 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10075fda
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10076372
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0xf
mov byte [esp + 0x68], 0
cmp edx, 0x10
jb 0x1007602f
mov ecx, dword [esp + 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10076025
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10076372
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x184]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
mov byte [esp + 0x28], 0
cmp edx, 0x10
jb 0x10076080
mov ecx, dword [esp + 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10076076
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10076372
push edx
push ecx
call fcn.10079b22
add esp, 8
cmp dword [0x1009d234], 0x33
jae 0x100761ac
push 0x1009d100
lea eax, [esp + 0x84]
mov edx, 0x1009d0a0
push 0x1009d188
push eax
lea ecx, [esp + 0x17c]
call fcn.100789e0
add esp, 4
lea ecx, [esp + 0x70]
mov edx, eax
call fcn.10078930
add esp, 4
lea ecx, [esp + 0x2c]
mov edx, eax
call fcn.10078930
add esp, 4
mov ecx, 0x1009d224
push eax
call fcn.1003b590
mov edx, dword [esp + 0x3c]
cmp edx, 0x10
jb 0x10076110
mov ecx, dword [esp + 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10076106
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10076377
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
mov byte [esp + 0x28], 0
cmp edx, 0x10
jb 0x1007615b
mov ecx, dword [esp + 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10076151
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10076377
push edx
push ecx
call fcn.10079b22
add esp, 8
mov edx, dword [esp + 0x184]
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0xf
mov byte [esp + 0x68], 0
cmp edx, 0x10
jb 0x100761ac
mov ecx, dword [esp + 0x170]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100761a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10076377
push edx
push ecx
call fcn.10079b22
add esp, 8
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x10076222
mov edx, dword [esp + 0x44]
push ecx
call fcn.1003b800
mov ecx, dword [esp + 0x4c]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x44]
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 0x10076200
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007637c
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x10076298
mov edx, dword [esp + 0x50]
push ecx
call fcn.1003b800
mov ecx, dword [esp + 0x58]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x50]
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 0x10076276
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007637c
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov ecx, dword [esp + 0x58]
test ecx, ecx
je 0x1007630e
mov edx, dword [esp + 0x5c]
push ecx
call fcn.1003b800
mov ecx, dword [esp + 0x64]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x5c]
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 0x100762ec
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007637c
push ecx
push esi
call fcn.10079b22
add esp, 8
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov edx, dword [esp + 0x94]
cmp edx, 0x10
jb 0x10076346
mov ecx, dword [esp + 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007633c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007637c
push edx
push ecx
call fcn.10079b22
add esp, 8
pop edi
pop esi
mov eax, ebx
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
int3