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

Disassembly:
mov eax, 0x14a0
call fcn.1007e590
mov eax, dword [0x1008e168]
xor eax, esp
mov dword [esp + 0x149c], eax
mov eax, dword [esp + 0x14ac]
lea ecx, [esp + 0xc7c]
push ebx
mov ebx, dword [esp + 0x14b8]
push ebp
push esi
push edi
mov edi, dword [esp + 0x14c0]
xor ebp, ebp
push ebp
push 0x208
push ecx
push eax
push dword [esp + 0x14c8]
mov dword [esp + 0x34], eax
mov eax, dword [0x10092868]
mov dword [esp + 0x38], 1
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0x40], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x58], ebp
mov eax, dword [eax + 0x14]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x48], 0xffffffff
mov dword [esp + 0x30], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x5c], ebp
call eax
mov esi, eax
test esi, esi
js 0x10072acb
mov esi, dword [esp + 0x14b8]
lea eax, [esp + 0x44]
push eax
mov eax, dword [0x10092868]
push 0x100010b8
push 0x100010a4
push dword [esp + 0x2c]
mov eax, dword [eax + 0x18c]
push esi
call eax
test eax, eax
js 0x10072b09
cmp dword [esp + 0x44], ebp
jne 0x10071ac7
mov eax, dword [0x10092868]
push esi
mov eax, dword [eax + 0x108]
call eax
push ebp
push ebp
push ebp
push 0xffffdddf
push ebp
push ebp
lea eax, [esp + 0xca4]
push eax
mov eax, dword [0x10092868]
push esi
mov eax, dword [eax + 0x104]
call eax
mov eax, 0xffffb1b7
jmp 0x10072b09
push dword [0x1008e164]
call fcn.1005c160
mov eax, dword [esp + 0x14c8]
and eax, 0xf
mov dword [0x1008e070], 0xffffffff
mov dword [esp + 0x14c8], eax
jne 0x10071b2d
mov dword [esp + 0x14c8], 4
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x68]
push eax
mov eax, dword [0x10092868]
push esi
mov eax, dword [eax + 0x198]
call eax
test eax, eax
js 0x10072b09
test dword [esp + 0x68], 0x80000
je 0x10071b41
mov eax, 0xffffb0ab
jmp 0x10072b09
push eax
call fcn.10052050
test eax, eax
jne 0x10071afa
mov eax, 0xfffffc15
jmp 0x10072b09
mov eax, dword [0x10092868]
mov eax, dword [eax + 0x224]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 0xcc]
test eax, 0x10000
je 0x10071b66
mov eax, 0xffffb0a4
jmp 0x10072b09
and eax, 0x6000
mov dword [esp + 0x40], eax
test edi, edi
je 0x10072587
cmp word [edi], bp
je 0x10072587
push 7
push 0x100067d4
push edi
call fcn.10010110
add esp, 0xc
test eax, eax
jne 0x10071b97
add edi, 0xe
mov esi, 0xfffffffa
lea edx, [edi + 6]
xor ecx, ecx
sub esi, edi
movzx eax, word [edx - 6]
test ax, ax
je 0x10071c0c
cmp eax, 0x2f
je 0x10071c0c
lea eax, [esi + edx]
movzx eax, word [eax + edi + 2]
test ax, ax
je 0x10071c0b
cmp eax, 0x2f
je 0x10071c0b
movzx eax, word [edx - 2]
test ax, ax
je 0x10071c06
cmp eax, 0x2f
je 0x10071c06
movzx eax, word [edx]
test ax, ax
je 0x10071c01
cmp eax, 0x2f
je 0x10071c01
movzx eax, word [edx + 2]
test ax, ax
je 0x10071bfc
cmp eax, 0x2f
je 0x10071bfc
add ecx, 5
add edx, 0xa
cmp ecx, 0x104
jb 0x10071ba3
jmp 0x10071c0c
add ecx, 4
jmp 0x10071c0c
add ecx, 3
jmp 0x10071c0c
add ecx, 2
jmp 0x10071c0c
inc ecx
lea esi, [ecx + ecx]
push esi
lea eax, [esp + 0x10a0]
push edi
push eax
call fcn.1007d9f0
add esp, 0xc
cmp esi, 0x208
jae 0x10072b24
push 0x2f
xor eax, eax
push edi
mov word [esp + esi + 0x10a4], ax
call fcn.100741c0
mov esi, eax
test esi, esi
jne 0x10071c4f
mov word [esp + 0xa84], ax
jmp 0x10071c8a
lea ecx, [esp + 0xa84]
mov edx, 0x104
mov eax, ecx
sub esi, eax
nop
lea eax, [edx + 0x7ffffefa]
test eax, eax
je 0x10071c7e
movzx eax, word [esi + ecx]
test ax, ax
je 0x10071c7e
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x10071c60
jmp 0x10071c82
test edx, edx
jne 0x10071c85
sub ecx, 2
xor eax, eax
mov word [ecx], ax
mov edi, dword [esp + 0x20]
lea eax, [esp + 0x10]
mov ebx, dword [esp + 0x14b8]
push eax
push 0x10
lea eax, [esp + 0xb8]
push eax
push 1
push 0
push edi
push ebx
call fcn.1003a9e0
mov esi, eax
test esi, esi
js 0x10072acb
push 0
push 0
lea eax, [esp + 0x34]
push eax
push 0
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0xc4]
push eax
push edi
push ebx
call fcn.10051b60
mov esi, eax
test esi, esi
js 0x10072acb
lea eax, [esp + 0x10]
push eax
push 4
lea eax, [esp + 0x7c]
push eax
push 6
push 0
push edi
push ebx
call fcn.1003a9e0
mov esi, eax
test esi, esi
js 0x10072acb
push 0x400000
push 0x10002c34
lea eax, [esp + 0x20]
push eax
mov eax, dword [0x10092868]
push edi
push ebx
mov eax, dword [eax + 0x60]
call eax
mov esi, eax
test esi, esi
js 0x10072acb
push 0
push 0x18
lea eax, [esp + 0xa0]
push eax
mov eax, dword [0x10092868]
push 0x10002ed8
push dword [esp + 0x28]
mov eax, dword [eax + 0xbc]
push ebx
call eax
mov esi, eax
test esi, esi
js 0x10072acb
mov eax, dword [esp + 0x9c]
push 0
mov dword [esp + 0x68], eax
lea eax, [esp + 0x9c]
push 0x18
push eax
mov eax, dword [0x10092868]
push 0x10004b30
push dword [esp + 0x28]
mov eax, dword [eax + 0xbc]
push ebx
call eax
mov esi, eax
test esi, esi
js 0x10072acb
mov eax, dword [esp + 0x9c]
push 0
mov dword [esp + 0x64], eax
lea eax, [esp + 0x9c]
push 0x18
push eax
mov eax, dword [0x10092868]
push 0x1000396c
push dword [esp + 0x28]
mov eax, dword [eax + 0xbc]
push ebx
call eax
mov esi, eax
test esi, esi
js 0x10072acb
push 0x400000
push 0x10002b24
lea eax, [esp + 0x1c]
push eax
mov eax, dword [0x10092868]
push edi
push ebx
mov eax, dword [eax + 0x60]
call eax
mov esi, eax
test esi, esi
js 0x10072acb
mov eax, dword [0x10092868]
push 0x10002ed8
push dword [esp + 0x18]
mov eax, dword [eax + 0x74]
push ebx
call eax
mov esi, eax
test esi, esi
js 0x10072acb
push 0
push 0x18
lea eax, [esp + 0xa0]
push eax
mov eax, dword [0x10092868]
push 0x100032b4
push dword [esp + 0x24]
mov eax, dword [eax + 0xbc]
push ebx
call eax
mov esi, eax
test esi, esi
js 0x10072acb
mov eax, dword [esp + 0x9c]
push 0
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x9c]
push 0x18
push eax
mov eax, dword [0x10092868]
push 0x100032a0
push dword [esp + 0x24]
mov eax, dword [eax + 0xbc]
push ebx
call eax
mov esi, eax
test esi, esi
js 0x10072acb
mov eax, dword [esp + 0x9c]
push 0
mov dword [esp + 0x80], eax
lea eax, [esp + 0x9c]
push 0x18
push eax
mov eax, dword [0x10092868]
push 0x1000338c
push dword [esp + 0x24]
mov eax, dword [eax + 0xbc]
push ebx
call eax
mov esi, eax
test esi, esi
js 0x10072acb
mov eax, dword [esp + 0x9c]
push 0
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x9c]
push 0x18
push eax
mov eax, dword [0x10092868]
push 0x100032cc
push dword [esp + 0x24]
mov eax, dword [eax + 0xbc]
push ebx
call eax
mov esi, eax
test esi, esi
js 0x10072acb
mov eax, dword [esp + 0x9c]
push 0
mov dword [esp + 0x74], eax
lea eax, [esp + 0x9c]
push 0x18
push eax
mov eax, dword [0x10092868]
push 0x10002ea8
push dword [esp + 0x24]
mov eax, dword [eax + 0xbc]
push ebx
call eax
mov esi, eax
test esi, esi
js 0x10072acb
mov eax, dword [esp + 0x9c]
push 0
mov dword [esp + 0x58], eax
mov eax, dword [0x10092868]
push Ordinal_4
push dword [esp + 0x20]
mov dword [esp + 0x3c], 1
mov eax, dword [eax + 0x84]
push ebx
call eax
mov esi, eax
test esi, esi
js 0x100724f8
mov edi, edi
xor ebp, ebp
lea eax, [esp + 0x10]
push ebp
push ebp
push eax
push 0x10
lea eax, [esp + 0x98]
mov dword [esp + 0x2c], ebp
push eax
push dword [esp + 0x78]
mov eax, dword [0x10092868]
push dword [esp + 0x30]
push ebx
mov eax, dword [eax + 0x88]
call eax
mov esi, eax
test esi, esi
js 0x10072550
push ebp
push ebp
lea eax, [esp + 0x18]
push eax
push 0x208
lea eax, [esp + 0x12b4]
push eax
push dword [esp + 0x74]
mov eax, dword [0x10092868]
push dword [esp + 0x30]
push ebx
mov eax, dword [eax + 0x88]
call eax
mov esi, eax
test esi, esi
js 0x10072550
mov eax, dword [esp + 0x10]
and eax, 0xfffffffe
cmp eax, 0x208
jae 0x10072b24
xor ecx, ecx
mov word [esp + eax + 0x12a4], cx
lea eax, [esp + 0x109c]
push eax
lea eax, [esp + 0x12a8]
push eax
call fcn.100100b0
add esp, 8
test eax, eax
jne 0x100724d8
mov dword [esp + 0x50], 1
nop
push 1
push 0x10
lea eax, [esp + 0x90]
push eax
mov eax, dword [0x10092868]
push dword [esp + 0x20]
push ebx
mov eax, dword [eax + 0x9c]
call eax
mov esi, eax
test esi, esi
js 0x10072550
imul ecx, dword [0x1008e068], 0x3e8
mov eax, 0x10624dd3
xor edi, edi
mul ecx
shr edx, 5
test edx, edx
je 0x10072094
mov eax, dword [0x10092868]
push 1
push dword [esp + 0x18]
mov eax, dword [eax + 0xa0]
push ebx
call eax
mov esi, eax
cmp esi, 0xfffffbae
je 0x10072070
cmp esi, 0xfffffbaf
je 0x10072070
cmp esi, 0xfffffbb2
jne 0x10072094
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
imul ecx, dword [0x1008e068], 0x3e8
mov eax, 0x10624dd3
inc edi
mul ecx
shr edx, 5
cmp edi, edx
jb 0x10072042
test esi, esi
js 0x100724d0
push 1
push 0x10
lea eax, [esp + 0x90]
push eax
mov eax, dword [0x10092868]
push dword [esp + 0x20]
push ebx
mov eax, dword [eax + 0x9c]
call eax
mov esi, eax
test esi, esi
js 0x10072550
mov eax, dword [0x10092868]
push 3
push dword [esp + 0x18]
mov eax, dword [eax + 0xa4]
push ebx
call eax
mov esi, eax
test esi, esi
js 0x10072550
push 1
push 0x10
lea eax, [esp + 0x90]
push eax
mov eax, dword [0x10092868]
push dword [esp + 0x20]
push ebx
mov eax, dword [eax + 0x9c]
call eax
mov esi, eax
test esi, esi
js 0x10072550
imul ecx, dword [0x1008e068], 0x3e8
mov eax, 0x10624dd3
xor edi, edi
mul ecx
shr edx, 5
test edx, edx
je 0x10072176
mov eax, dword [0x10092868]
push 1
push dword [esp + 0x18]
mov eax, dword [eax + 0xa0]
push ebx
call eax
mov esi, eax
cmp esi, 0xfffffbae
je 0x10072152
cmp esi, 0xfffffbaf
je 0x10072152
cmp esi, 0xfffffbb2
jne 0x10072176
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
imul ecx, dword [0x1008e068], 0x3e8
mov eax, 0x10624dd3
inc edi
mul ecx
shr edx, 5
cmp edi, edx
jb 0x10072124
mov edi, dword [esp + 0x30]
xor ebp, ebp
mov dword [esp + 0x1c], ebp
test esi, esi
js 0x1007249a
push 0
push 0
lea eax, [esp + 0x18]
push eax
push 0x10
lea eax, [esp + 0xe0]
push eax
push dword [esp + 0x68]
mov eax, dword [0x10092868]
push dword [esp + 0x2c]
push ebx
mov eax, dword [eax + 0x88]
call eax
mov esi, eax
test esi, esi
js 0x10072550
cmp dword [esp + 0x2c], 0
jne 0x100721eb
lea ecx, [esp + 0xb0]
mov esi, 0xc
lea edx, [esp + 0xd0]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100721eb
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100721d5
jmp 0x10072475
cmp word [esp + 0xa84], 0
je 0x10072319
push 0
push 0
lea eax, [esp + 0x18]
push eax
push 0x208
lea eax, [esp + 0x88c]
push eax
push dword [esp + 0x90]
mov eax, dword [0x10092868]
push dword [esp + 0x2c]
push ebx
mov eax, dword [eax + 0x88]
call eax
mov esi, eax
test esi, esi
js 0x10072550
jne 0x10072285
mov eax, dword [esp + 0x10]
and eax, 0xfffffffe
cmp eax, 0x208
jae 0x10072b24
xor ecx, ecx
mov word [esp + eax + 0x87c], cx
lea eax, [esp + 0x87c]
push 0x5c
push eax
call fcn.100741c0
test eax, eax
lea ecx, [esp + 0x87c]
cmovne ecx, eax
lea eax, [esp + 0xa84]
push eax
push ecx
call fcn.100100b0
add esp, 8
test eax, eax
je 0x10072311
push 0
push 0
lea eax, [esp + 0x18]
push eax
push 0x208
lea eax, [esp + 0x88c]
push eax
push dword [esp + 0x6c]
mov eax, dword [0x10092868]
push dword [esp + 0x2c]
push ebx
mov eax, dword [eax + 0x88]
call eax
mov esi, eax
test esi, esi
js 0x10072550
jne 0x10072475
mov eax, dword [esp + 0x10]
and eax, 0xfffffffe
cmp eax, 0x208
jae 0x10072b24
xor ecx, ecx
mov word [esp + eax + 0x87c], cx
lea eax, [esp + 0x87c]
push 0x5c
push eax
call fcn.100741c0
test eax, eax
lea ecx, [esp + 0x87c]
cmovne ecx, eax
lea eax, [esp + 0xa84]
push eax
push ecx
call fcn.100100b0
add esp, 8
test eax, eax
jne 0x10072475
mov dword [esp + 0x48], 1
push 0
push 0
lea eax, [esp + 0x18]
mov ebp, 1
push eax
push 2
lea eax, [esp + 0x48]
mov dword [esp + 0x2c], ebp
push eax
push dword [esp + 0x8c]
mov eax, dword [0x10092868]
push dword [esp + 0x2c]
push ebx
mov eax, dword [eax + 0x88]
call eax
mov esi, eax
test esi, esi
js 0x10072550
mov eax, dword [esp + 0x38]
xor ecx, ecx
push ecx
cmp esi, 0x3ec
push ecx
cmove eax, ecx
mov dword [esp + 0x40], eax
lea eax, [esp + 0x18]
push eax
push 4
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x84]
mov eax, dword [0x10092868]
push dword [esp + 0x2c]
push ebx
mov eax, dword [eax + 0x88]
call eax
mov esi, eax
test esi, esi
js 0x10072550
test edi, edi
je 0x100723a8
cmp dword [esp + 0x5c], 0
jne 0x10072475
test byte [esp + 0x38], 0xf
jne 0x10072475
lea eax, [esp + 0x10]
push eax
push 4
lea eax, [esp + 0x2c]
push eax
push 0x18
push 0
lea eax, [esp + 0x9c]
push eax
push dword [esp + 0x38]
push ebx
call fcn.1005ecf0
mov esi, eax
test esi, esi
js 0x10072550
cmp esi, 0x3ec
jne 0x100723f4
mov dword [esp + 0x24], 0
jmp 0x10072475
cmp dword [esp + 0x24], 0
je 0x10072475
push 0
push 0
lea eax, [esp + 0x18]
push eax
push 0x10
lea eax, [esp + 0xc0]
push eax
push dword [esp + 0x68]
mov eax, dword [0x10092868]
push dword [esp + 0x2c]
push ebx
mov eax, dword [eax + 0x88]
call eax
mov esi, eax
test esi, esi
js 0x10072550
cmp dword [esp + 0x40], 0
je 0x1007254a
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x8c]
push eax
lea eax, [esp + 0xbc]
push eax
push dword [esp + 0x30]
push ebx
call fcn.100495c0
mov esi, eax
test esi, esi
js 0x10072550
cmp dword [esp + 0x6c], 0
jne 0x1007254a
mov eax, dword [0x10092868]
xor ebp, ebp
push ebp
push 1
push dword [esp + 0x1c]
mov eax, dword [eax + 0x84]
push ebx
mov dword [esp + 0x2c], ebp
call eax
mov esi, eax
test esi, esi
jns 0x10072188
cmp esi, 0xfffff9bf
je 0x100724ae
cmp esi, 0xfffff9bd
jne 0x10072550
cmp dword [esp + 0x74], 0
jne 0x100724c6
test edi, edi
je 0x100724c6
mov dword [esp + 0x30], 0
jmp 0x10072000
mov dword [esp + 0x30], 1
jmp 0x100724d8
cmp esi, 0xfffff9bf
jne 0x10072550
mov eax, dword [0x10092868]
push 0
push 1
push dword [esp + 0x20]
mov eax, dword [eax + 0x84]
push ebx
call eax
mov esi, eax
test esi, esi
jns 0x10071f50
cmp esi, 0xfffff9bd
jne 0x10072acb
mov eax, dword [0x10092868]
push dword [esp + 0x18]
push ebx
mov eax, dword [eax + 0x68]
call eax
mov eax, dword [0x10092868]
push dword [esp + 0x14]
mov dword [esp + 0x1c], 0xffffffff
push ebx
mov eax, dword [eax + 0x68]
call eax
mov dword [esp + 0x14], 0xffffffff
test ebp, ebp
jne 0x100725cf
cmp dword [esp + 0x50], ebp
jne 0x10072561
mov eax, 0xffffb12b
jmp 0x10072b09
test esi, esi
jns 0x10072504
jmp 0x100724f8
mov eax, dword [0x1008e164]
mov dword [eax + 0x1c], 0x11
jmp 0x10072af7
cmp word [esp + 0xa84], 0
je 0x1007257d
cmp dword [esp + 0x48], 0
jne 0x1007257d
mov eax, 0xffffb12a
jmp 0x10072b09
mov eax, 0xffffb12c
jmp 0x10072b09
test ebx, ebx
je 0x10071b37
mov ecx, ebx
mov edx, 0x10004c08
mov esi, 0xc
jmp 0x100725a0
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100725bb
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100725a0
mov eax, 0xfffffc15
jmp 0x10072b09
movdqu xmm0, xmmword [ebx]
mov ebx, dword [esp + 0x14b8]
movdqu xmmword [esp + 0x88], xmm0
lea eax, [esp + 0xe0]
push eax
call fcn.1006fda0
push dword [0x1008e164]
lea eax, [esp + 0xe4]
mov dword [esp + 0x2c], eax
xor eax, eax
mov word [0x10091e00], ax
call fcn.1005c160
mov eax, dword [0x1008e164]
mov dword [eax + 0x18], ebx
mov eax, dword [0x1008e164]
add eax, 0x14
push eax
mov eax, dword [0x10092868]
push ebx
mov eax, dword [eax + 0xf8]
call eax
mov eax, dword [0x1008e164]
mov dword [eax + 0x1c], 0xc
mov eax, dword [0x1008e164]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x1007264b
push ecx
push dword [eax + 0x1c]
push 0
push 0xe
push dword [eax + 0x18]
call fcn.10045e70
mov esi, eax
test esi, esi
js 0x10072acb
mov ebp, dword [esp + 0x20]
lea eax, [esp + 0x10]
push eax
push 4
lea eax, [esp + 0x2c]
push eax
push 0x18
push 0
lea eax, [esp + 0x9c]
push eax
push ebp
push ebx
call fcn.1005ecf0
mov esi, eax
test esi, esi
js 0x10072acb
cmp esi, 0x3ec
jne 0x1007268a
mov dword [esp + 0x24], 0
jmp 0x10072691
cmp dword [esp + 0x24], 0
jne 0x100726ab
mov esi, 0xffffb13e
mov eax, dword [0x1008e164]
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x1c], 0x11
jmp 0x10072adf
lea eax, [esp + 0x10]
push eax
push 0x208
lea eax, [esp + 0xe9c]
push eax
push 0x1a
push 0
lea eax, [esp + 0x9c]
push eax
push ebp
push ebx
call fcn.1005ecf0
test eax, eax
js 0x10072ac6
cmp eax, 0x3ec
je 0x10072ac6
mov eax, dword [esp + 0x10]
and eax, 0xfffffffe
cmp eax, 0x208
jae 0x10072b24
xor ecx, ecx
mov word [esp + eax + 0xe94], cx
lea eax, [esp + 0x10]
push eax
mov eax, dword [0x1008e164]
push 0x1fe
add eax, 0x21e
push eax
push 0x2a
push ecx
lea eax, [esp + 0x9c]
push eax
push ebp
push ebx
call fcn.1005ecf0
test eax, eax
jns 0x10072744
mov eax, dword [0x1008e164]
mov esi, 0xffffb145
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x1c], 0x11
jmp 0x10072adf
mov ecx, dword [esp + 0x10]
xor edx, edx
cmp eax, 0x3ec
mov eax, dword [0x1008e164]
cmove ecx, edx
mov dword [esp + 0x10], ecx
shr ecx, 1
mov word [eax + ecx*2 + 0x21e], dx
lea eax, [esp + 0x10]
push eax
push 0x208
push 0x10091e00
push 0x2b
push edx
lea eax, [esp + 0x9c]
push eax
push ebp
push ebx
call fcn.1005ecf0
mov ecx, eax
test ecx, ecx
jns 0x100727a6
mov eax, dword [0x1008e164]
mov esi, 0xffffb145
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x1c], 0x11
jmp 0x10072adf
mov eax, dword [esp + 0x10]
xor edx, edx
cmp ecx, 0x3ec
cmove eax, edx
mov dword [esp + 0x10], eax
and eax, 0xfffffffe
cmp eax, 0x208
jae 0x10072b24
mov edi, dword [esp + 0x14b4]
xor ecx, ecx
push 6
push edi
mov word [eax + 0x10091e00], cx
call sym.msrepl40.dll_Ordinal_2095
mov esi, eax
test esi, esi
jns 0x10072817
cmp esi, 0xffffb17b
jne 0x10072696
call sym.msrepl40.dll_Ordinal_2099
mov esi, eax
test esi, esi
js 0x10072acb
call sym.msrepl40.dll_Ordinal_2096
push 6
push edi
call sym.msrepl40.dll_Ordinal_2095
mov esi, eax
test esi, esi
js 0x10072acb
mov edi, dword [0x1008f7ac]
movdqu xmm0, xmmword [esp + 0x88]
add edi, 0x2c
mov dword [esp + 0x3c], edi
mov eax, dword [edi + 0x14]
movdqu xmmword [edi], xmm0
mov dword [esp + 0x34], eax
lea eax, [esp + 0xe94]
push dword [0x1008e070]
push 0x100718e0
push dword [0x1008e164]
push 0
push eax
push eax
call fcn.1005bdc0
mov esi, eax
test esi, esi
js 0x10072acb
lea ebp, [edi + 0x68]
mov dword [0x1008f7c4], 1
push ebp
lea eax, [esp + 0xe4]
mov dword [esp + 0x44], ebp
push eax
push 1
push 0
lea eax, [esp + 0xc9c]
push eax
push dword [edi + 0x14]
call fcn.1006f7e0
mov esi, eax
test esi, esi
js 0x10072acb
push 0
push 0
lea eax, [esp + 0x34]
push eax
push 0
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0xf4]
push eax
push dword [esp + 0x108]
push dword [edi + 0x14]
call fcn.10051b60
mov esi, eax
test esi, esi
js 0x10072acb
cmp dword [esp + 0x2c], 0
je 0x10072930
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x108]
push dword [edi + 0x14]
call fcn.10049fa0
mov esi, eax
test esi, esi
js 0x10072acb
push ebp
lea eax, [esp + 0xe4]
push eax
push dword [edi + 0x14]
call fcn.1006f560
push ebp
lea eax, [esp + 0xe4]
push eax
push 1
push 0
lea eax, [esp + 0xc9c]
push eax
push dword [edi + 0x14]
call fcn.1006f7e0
mov esi, eax
test esi, esi
js 0x10072acb
imul ecx, dword [0x1008e068], 0x3e8
mov eax, 0x10624dd3
movdqu xmm0, xmmword [0x10004c08]
xor edi, edi
movdqu xmmword [esp + 0xc0], xmm0
mul ecx
shr edx, 5
test edx, edx
je 0x100729fc
mov ebp, dword [esp + 0x14c8]
lea ebx, [esp + 0xb0]
xor eax, eax
cmp dword [esp + 0x1c], eax
cmove ebx, eax
push ebx
lea eax, [esp + 0x8c]
push eax
push 0x10003e64
push ebp
lea eax, [esp + 0xd0]
push eax
push 0
push 1
push 1
push 1
push dword [esp + 0x12c]
push dword [esp + 0x120]
push dword [esp + 0x11c]
push dword [esp + 0x64]
call fcn.100a3fca
mov esi, eax
cmp esi, 0xfffffbae
je 0x100729cd
cmp esi, 0xfffffbaf
je 0x100729cd
cmp esi, 0xfffffbb2
jne 0x100729f1
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
imul ecx, dword [0x1008e068], 0x3e8
mov eax, 0x10624dd3
inc edi
mul ecx
shr edx, 5
cmp edi, edx
jb 0x10072976
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x14b8]
test esi, esi
js 0x10072acb
mov edi, dword [esp + 0x3c]
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0xe4]
push eax
push edi
call fcn.100705c0
mov esi, eax
test esi, esi
js 0x10072acb
lea eax, [esp + 0xe0]
push eax
push edi
call fcn.100701d0
mov esi, eax
test esi, esi
js 0x10072acb
mov eax, dword [0x1008e164]
push ebp
mov dword [eax + 0x1c], 0x11
lea eax, [esp + 0xe4]
push eax
push dword [esp + 0x3c]
call fcn.1006f560
push dword [0x1008e164]
call fcn.1005b8b0
call sym.msrepl40.dll_Ordinal_2096
lea eax, [esp + 0x1f4]
push eax
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x28]
push ebx
call fcn.10017010
test eax, eax
js 0x10072ac2
cmp dword [esp + 0x21c], 3
jne 0x10072ac2
push 0
push 0
push 3
push 0xffffddda
push 0
push 0
lea eax, [esp + 0x492]
push eax
mov eax, dword [0x10092868]
push ebx
mov eax, dword [eax + 0x104]
call eax
mov eax, 0xffffb138
jmp 0x10072b09
xor eax, eax
jmp 0x10072b09
mov esi, 0xffffb145
mov eax, dword [0x1008e164]
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x1c], 0x11
test ecx, ecx
je 0x10072af7
cmp dword [ecx + 0x10], 0xffffffff
je 0x10072af7
mov eax, dword [esp + 0x3c]
add eax, 0x68
push eax
push ecx
push dword [esp + 0x3c]
call fcn.1006f560
push dword [0x1008e164]
call fcn.1005b8b0
call sym.msrepl40.dll_Ordinal_2096
mov eax, esi
mov ecx, dword [esp + 0x14ac]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1007d8c1
add esp, 0x14a0
ret 0x18
call fcn.1007e6f3
int3