Function at 0x100066f0
Capabilities:
Check for software breakpoints
Execute shellcode via indirect call

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100aa45c
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x688
mov eax, dword [0x100d0cc0]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x634], edi
mov eax, dword fs:[0x2c]
mov edx, dword [0x10c4ad74]
mov dword [ebp - 0x624], 0
mov edx, dword [eax + edx*4]
mov eax, dword [0x10c468f4]
cmp eax, dword [edx + 4]
jg 0x1000751c
push 0x10c468c4
mov dword [ebp - 0x69c], 0x10c468c4
call fcn.10083574
add esp, 4
test eax, eax
jne 0x1000755e
mov eax, dword [0x10c468f0]
cmp eax, 0x7fffffff
je 0x10007565
mov eax, dword [ebp - 0x634]
mov esi, 0x100d0080
mov dword [0x100d0345], 0x10007c00
xorps xmm0, xmm0
cmp dword [edi + 0x28], 0
mov ecx, 0xa0
mov dword [ebp - 4], 0
cmovne esi, edi
sub esp, 8
mov edi, 0x100d4ba8
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x38]
movsd qword [esp], xmm0
push str.initializing_hook_search___f___
mov dword [0x100d4be0], eax
call fcn.100039b0
mov edi, dword [0x100d4bdc]
add esp, 0xc
mov edx, 0x208
xor ecx, ecx
mov byte [ebp - 4], 1
mov eax, edi
mov dword [0x100d4e2c], edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [ebp - 0x634], ecx
call fcn.1009a46e
mov esi, eax
add esp, 4
mov dword [ebp - 0x67c], esi
test esi, esi
je 0x10006878
push dword [ebp - 0x634]
push 0
push esi
call sub.msvcrt.dll_memset
add esp, 0xc
mov eax, edi
dec edi
test eax, eax
je 0x10006870
push 0x1f4
lea eax, [esi + 0x10]
mov dword [esi], 0
push 0
push eax
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
call sub.msvcrt.dll_memset
add esp, 0xc
add esi, 0x208
jmp 0x10006833
mov eax, dword [ebp - 0x67c]
jmp 0x1000687a
xor eax, eax
mov ecx, dword [0x100d4e28]
or dword [ebp - 0x624], 1
mov dword [0x100d4e28], eax
test ecx, ecx
je 0x100068c4
push ecx
call fcn.1009a477
add esp, 4
jmp 0x100068c4
cmp dword [0x100d4e28], 0
mov edx, 0x208
mov dword [ebp - 4], 0
jne 0x100068e7
mov edi, dword [0x100d4bdc]
test edi, edi
jne 0x100067f0
xor esi, esi
xor edi, edi
mov dword [ebp - 0x62c], esi
mov dword [ebp - 0x650], esi
mov dword [ebp - 0x64c], edi
mov dword [ebp - 0x668], esi
mov dword [ebp - 0x648], esi
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov byte [ebp - 4], 3
cmp word [0x100d4c00], di
je 0x10006b04
push 0x10
push 0x1000
push 0x100d4c00
call esi
push eax
lea eax, [ebp - 0x660]
push eax
call fcn.1007c450
mov eax, dword [0x100d4bc8]
add esp, 0x10
test eax, eax
jne 0x10006a69
mov esi, dword [ebp - 0x65c]
mov edx, dword [0x100d4bf0]
mov eax, dword [ebp - 0x660]
test esi, esi
jb 0x10006975
ja 0x10006967
cmp eax, edx
jbe 0x10006975
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x624], esi
jmp 0x10006985
mov dword [ebp - 0x628], edx
mov dword [ebp - 0x624], 0
mov edi, dword [ebp - 0x624]
mov ecx, dword [ebp - 0x658]
cmp edi, dword [ebp - 0x654]
ja 0x100069cf
jb 0x100069a3
cmp dword [ebp - 0x628], ecx
jae 0x100069cf
test esi, esi
jb 0x100069bd
ja 0x100069ad
cmp eax, edx
jbe 0x100069bd
mov edx, eax
mov dword [ebp - 0x634], esi
mov dword [0x100d4bf0], edx
jmp 0x100069d5
mov dword [ebp - 0x634], 0
mov dword [0x100d4bf0], edx
jmp 0x100069d5
mov dword [0x100d4bf0], ecx
mov edx, dword [ebp - 0x654]
test edx, edx
ja 0x100069f7
jb 0x100069e9
cmp ecx, dword [0x100d4bf8]
jae 0x100069f7
mov dword [ebp - 0x628], ecx
mov dword [ebp - 0x624], edx
jmp 0x10006a0d
mov edi, dword [0x100d4bf8]
mov dword [ebp - 0x628], edi
mov dword [ebp - 0x624], 0
mov edi, dword [ebp - 0x64c]
cmp dword [ebp - 0x624], esi
jb 0x10006af9
ja 0x10006a2d
cmp dword [ebp - 0x628], eax
jbe 0x10006af9
test edx, edx
ja 0x10006a4d
jb 0x10006a3c
mov eax, dword [0x100d4bf8]
cmp ecx, eax
jae 0x10006a52
mov dword [ebp - 0x634], edx
mov dword [0x100d4bf8], ecx
jmp 0x10006afe
mov eax, dword [0x100d4bf8]
mov ecx, eax
mov dword [ebp - 0x634], 0
mov dword [0x100d4bf8], ecx
jmp 0x10006afe
cmp eax, 1
jne 0x10006b04
mov ecx, dword [ebp - 0x658]
mov esi, dword [ebp - 0x660]
sub ecx, esi
mov edx, dword [ebp - 0x654]
sbb edx, dword [ebp - 0x65c]
mov eax, dword [0x100d4bf0]
mov dword [ebp - 0x634], 0
cmp dword [ebp - 0x634], edx
ja 0x10006ab5
jb 0x10006aa9
cmp eax, ecx
jae 0x10006ab5
mov dword [ebp - 0x634], 0
jmp 0x10006abd
mov eax, ecx
mov dword [ebp - 0x634], edx
add eax, esi
mov dword [ebp - 0x624], 0
mov dword [0x100d4bf0], eax
mov eax, dword [0x100d4bf8]
cmp dword [ebp - 0x624], edx
ja 0x10006aef
jb 0x10006ae1
cmp eax, ecx
jae 0x10006aef
mov ecx, dword [ebp - 0x624]
mov dword [ebp - 0x634], ecx
jmp 0x10006af7
mov eax, ecx
mov dword [ebp - 0x634], edx
add eax, esi
mov dword [0x100d4bf8], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp word [0x100d4cf0], 0
je 0x10006b76
push 0x100d4cf0
call esi
push eax
lea eax, [ebp - 0x65c]
push eax
call fcn.100076d0
mov ecx, eax
add esp, 8
lea eax, [ebp - 0x650]
cmp eax, ecx
je 0x10006b6b
mov eax, dword [ecx]
mov edi, dword [ecx + 4]
mov dword [ebp - 0x62c], eax
mov dword [ebp - 0x650], eax
mov eax, dword [ecx + 8]
mov dword [ebp - 0x64c], edi
mov dword [ebp - 0x668], eax
mov dword [ebp - 0x648], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
lea ecx, [ebp - 0x65c]
call fcn.10006680
cmp word [0x100d4c00], 0
je 0x10006bd7
push 0x100d4c00
call esi
push eax
lea eax, [ebp - 0x65c]
push eax
call fcn.100076d0
lea eax, [ebp - 0x65c]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x650]
push eax
call fcn.10007f50
add esp, 0x10
lea ecx, [ebp - 0x65c]
call fcn.10006680
mov eax, dword [ebp - 0x648]
mov edi, dword [ebp - 0x64c]
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x62c], eax
xor eax, eax
xor edx, edx
xor esi, esi
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x670], esi
mov dword [ebp - 0x664], edx
mov dword [ebp - 0x66c], edx
mov eax, dword [0x100d4bcc]
mov byte [ebp - 4], 5
test eax, eax
jne 0x10006d30
push dword [0x100d4bf8]
movzx eax, word [0x100d4bd0]
push dword [0x100d4bf0]
push 0x10
push eax
lea eax, [ebp - 0x65c]
push 0x100d4ba8
push eax
call fcn.1007c720
mov ecx, eax
add esp, 0x18
lea eax, [ebp - 0x674]
cmp eax, ecx
jne 0x10006cbe
lea ecx, [ebp - 0x65c]
call fcn.10006680
xor eax, eax
mov dword [ebp - 0x624], eax
cmp eax, esi
je 0x10006f21
nop dword [eax]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push eax
push ecx
push edi
push dword [ebp - 0x62c]
mov dword [ebp - 0x634], ecx
mov dword [ebp - 0x67c], eax
mov dword [ebp - 0x688], ecx
mov dword [ebp - 0x684], eax
call fcn.100833a0
cmp eax, edi
jne 0x10006f0a
cmp edi, dword [ebp - 0x668]
je 0x10006ed9
mov eax, dword [ebp - 0x634]
mov dword [edi], eax
mov eax, dword [ebp - 0x67c]
mov dword [edi + 4], eax
add edi, 8
mov dword [ebp - 0x64c], edi
jmp 0x10006f0a
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x674], eax
mov eax, dword [ecx + 8]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
lea ecx, [ebp - 0x65c]
mov dword [ebp - 0x670], esi
mov dword [ebp - 0x664], eax
mov dword [ebp - 0x66c], eax
call fcn.10006680
mov eax, dword [ebp - 0x640]
mov ecx, eax
cmp eax, esi
je 0x10006c4f
mov eax, dword [0x100d4bd4]
cdq
add dword [ecx], eax
adc dword [ecx + 4], edx
add ecx, 8
cmp ecx, esi
jne 0x10006d13
mov eax, dword [ebp - 0x640]
jmp 0x10006c4f
cmp eax, 1
jne 0x10006df9
mov eax, dword [0x100d4bf0]
mov dword [ebp - 0x624], eax
cmp eax, dword [0x100d4bf8]
jae 0x10006c4d
mov ecx, dword [eax]
cmp ecx, 0xcccccccc
je 0x10006d62
cmp ecx, 0x90909090
jne 0x10006dd5
mov dl, byte [eax + 4]
lea ecx, [eax + 4]
mov byte [ebp - 0x641], dl
cmp dl, 0xcc
mov edx, dword [ebp - 0x664]
je 0x10006dd5
cmp byte [ebp - 0x641], 0x90
je 0x10006dd5
mov dword [ebp - 0x638], ecx
mov dword [ebp - 0x634], 0
cmp esi, edx
je 0x10006daa
mov dword [esi], ecx
mov dword [esi + 4], 0
add esi, 8
mov dword [ebp - 0x670], esi
jmp 0x10006dd5
lea eax, [ebp - 0x638]
push eax
push esi
lea ecx, [ebp - 0x674]
call fcn.10006460
mov edx, dword [ebp - 0x66c]
mov esi, dword [ebp - 0x670]
mov eax, dword [ebp - 0x624]
mov dword [ebp - 0x664], edx
inc eax
mov dword [ebp - 0x624], eax
cmp eax, dword [0x100d4bf8]
jb 0x10006d50
mov eax, dword [ebp - 0x674]
mov dword [ebp - 0x640], eax
jmp 0x10006c4f
cmp eax, 2
jne 0x10006c4d
mov ecx, dword [0x100d4bf0]
mov dword [ebp - 0x63c], ecx
cmp ecx, dword [0x100d4bf8]
jae 0x10006c4d
xor edi, edi
nop dword [eax]
cmp byte [ecx], 0xe8
jne 0x10006eaf
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
mov dword [ebp - 0x634], eax
cmp dword [0x100d4bf0], eax
jae 0x10006eaf
cmp dword [0x100d4bf8], eax
jbe 0x10006eaf
push 0
push eax
push esi
push dword [ebp - 0x640]
call fcn.100833a0
mov eax, dword [ebp - 0x634]
xor ecx, ecx
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x67c], ecx
cmp esi, edi
je 0x10006e7e
mov dword [esi], eax
mov dword [esi + 4], ecx
add esi, 8
mov dword [ebp - 0x670], esi
jmp 0x10006ea9
lea eax, [ebp - 0x680]
push eax
push esi
lea ecx, [ebp - 0x674]
call fcn.10006460
mov ecx, dword [ebp - 0x674]
mov edi, dword [ebp - 0x66c]
mov esi, dword [ebp - 0x670]
mov dword [ebp - 0x640], ecx
mov ecx, dword [ebp - 0x63c]
inc ecx
mov dword [ebp - 0x63c], ecx
cmp ecx, dword [0x100d4bf8]
jb 0x10006e20
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x664], edi
mov edi, dword [ebp - 0x64c]
jmp 0x10006c4f
lea eax, [ebp - 0x688]
push eax
push edi
lea ecx, [ebp - 0x650]
call fcn.10006460
mov eax, dword [ebp - 0x648]
mov edi, dword [ebp - 0x64c]
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x650]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x624]
add eax, 8
mov dword [ebp - 0x624], eax
cmp eax, esi
jne 0x10006c60
push 0x10
push 0x1000
push str.LunaHook32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
lea eax, [ebp - 0x698]
push eax
call fcn.1007c450
mov edx, dword [ebp - 0x62c]
add esp, 0x10
mov eax, edx
cmp eax, edi
je 0x10006fdc
mov esi, dword [eax + 4]
mov ecx, dword [eax]
cmp esi, dword [ebp - 0x694]
jb 0x10006f7c
ja 0x10006f6a
cmp ecx, dword [ebp - 0x698]
jbe 0x10006f7c
cmp esi, dword [ebp - 0x68c]
jb 0x10006f83
ja 0x10006f7c
cmp ecx, dword [ebp - 0x690]
jb 0x10006f83
add eax, 8
cmp eax, edi
jne 0x10006f53
cmp eax, edi
je 0x10006fdc
lea ecx, [eax + 8]
cmp ecx, edi
je 0x10006fda
nop
mov edx, dword [ecx + 4]
mov esi, dword [ecx]
mov dword [ebp - 0x634], edx
cmp edx, dword [ebp - 0x694]
jb 0x10006fbf
ja 0x10006fad
cmp esi, dword [ebp - 0x698]
jbe 0x10006fbf
cmp edx, dword [ebp - 0x68c]
jb 0x10006fcd
ja 0x10006fbf
cmp esi, dword [ebp - 0x690]
jb 0x10006fcd
mov dword [eax], esi
mov esi, dword [ebp - 0x634]
mov dword [eax + 4], esi
add eax, 8
add ecx, 8
cmp ecx, edi
jne 0x10006f90
mov edx, dword [ebp - 0x62c]
cmp eax, edi
cmovne edi, eax
mov eax, edi
mov dword [ebp - 0x64c], edi
sub eax, edx
sar eax, 3
mov esi, eax
mov dword [ebp - 0x628], eax
shl esi, 4
push 4
sub esi, eax
push 0x1000
add esi, esi
push esi
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
push 0x100d4b30
push 0x40
push esi
push eax
mov dword [ebp - 0x67c], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
xor ecx, ecx
xor eax, eax
xor esi, esi
mov dword [ebp - 0x634], ecx
mov dword [ebp - 0x65c], ecx
mov dword [ebp - 0x658], esi
mov dword [ebp - 0x624], eax
mov dword [ebp - 0x654], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x628], eax
jbe 0x100071b0
mov eax, dword [ebp - 0x67c]
xor edi, edi
mov dword [ebp - 0x63c], eax
lea ecx, [ebp - 0x634]
push ecx
push eax
mov eax, dword [ebp - 0x62c]
push dword [eax + edi*8]
call fcn.10077f70
test eax, eax
je 0x100070c8
mov eax, edi
cdq
mov dword [ebp - 0x688], eax
mov dword [ebp - 0x684], edx
cmp esi, dword [ebp - 0x624]
je 0x100070a3
mov dword [esi], eax
mov dword [esi + 4], edx
add esi, 8
mov dword [ebp - 0x658], esi
jmp 0x100070c8
lea eax, [ebp - 0x688]
push eax
push esi
lea ecx, [ebp - 0x65c]
call fcn.10006460
mov eax, dword [ebp - 0x654]
mov esi, dword [ebp - 0x658]
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x62c]
push dword [eax + edi*8]
call fcn.10078230
mov ecx, dword [ebp - 0x63c]
movups xmm0, xmmword [0x100d0338]
movups xmmword [ecx], xmm0
movq xmm0, qword [0x100d0348]
movq qword [ecx + 0x10], xmm0
mov eax, dword [0x100d0350]
mov dword [ecx + 0x18], eax
mov ax, word [0x100d0354]
mov word [ecx + 0x1c], ax
mov eax, dword [ebp - 0x62c]
mov eax, dword [eax + edi*8]
mov dword [ecx + 3], eax
mov eax, dword [ebp - 0x634]
mov dword [ecx + 0x19], eax
mov eax, 0x68db8bad
imul edi
mov ecx, edi
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x9c4
sub ecx, eax
jne 0x10007182
mov eax, dword [ebp - 0x628]
sub esp, 8
movd xmm1, edi
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mulsd xmm1, qword [0x100b5b80]
shr eax, 0x1f
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x100b5b90]
divsd xmm1, xmm0
addsd xmm1, qword [0x100b5b78]
movsd qword [esp], xmm1
push str.initializing_hook_search___f___
call fcn.100039b0
add esp, 0xc
mov eax, dword [ebp - 0x63c]
inc edi
add eax, 0x1e
mov dword [ebp - 0x63c], eax
cmp edi, dword [ebp - 0x628]
jb 0x10007062
mov ecx, dword [ebp - 0x65c]
mov edi, dword [ebp - 0x64c]
mov dword [ebp - 0x634], ecx
sub esi, ecx
sar esi, 3
test esi, esi
je 0x100071ff
lea eax, [esi - 1]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x628], eax
mov eax, dword [eax]
mov ecx, dword [ebp - 0x62c]
lea edx, [ecx + eax*8]
mov eax, edi
lea ecx, [edx + 8]
sub eax, ecx
push eax
push ecx
push edx
call sub.msvcrt.dll_memmove
mov eax, dword [ebp - 0x628]
add esp, 0xc
sub eax, 8
sub edi, 8
mov dword [ebp - 0x628], eax
sub esi, 1
jne 0x100071c5
mov dword [ebp - 0x64c], edi
mov esi, dword [ebp - 0x62c]
mov eax, edi
sub eax, esi
sar eax, 3
push eax
push str.initialized_hook_search_with__zd_hooks
call fcn.100039b0
add esp, 8
call fcn.10077e80
push str.starting_hook_search
call fcn.100039b0
mov eax, 0x10624dd3
imul dword [0x100d4bd8]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push str.please_click_around_in_the_game_to_force_it_to_process_text_during_the_next__d_seconds
call fcn.100039b0
add esp, 0xc
push dword [0x100d4bd8]
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, edi
je 0x1000726e
nop dword [eax]
push dword [esi]
call fcn.10078210
add esi, 8
cmp esi, edi
jne 0x10007260
call fcn.10077e80
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [ebp - 0x62c]
cmp esi, edi
je 0x10007296
push dword [esi]
call fcn.10078250
add esi, 8
cmp esi, edi
jne 0x10007288
mov eax, dword [0x100d4bdc]
sub eax, dword [0x100d4e2c]
push eax
push str.hook_search_finished___d_results_found
call fcn.100039b0
mov esi, dword [0x100d4e28]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x63c], edx
add esp, 8
cmp dword [0x100d4bdc], ecx
jle 0x100073e5
xor edi, edi
mov dword [ebp - 0x684], edi
mov eax, dword [edi + esi]
or eax, dword [edi + esi + 4]
je 0x100073c6
inc ecx
mov eax, 0x14f8b589
imul ecx
mov dword [ebp - 0x628], ecx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x186a0
sub ecx, eax
jne 0x1000731b
push dword [ebp - 0x628]
push str._d_results_processed
call fcn.100039b0
mov esi, dword [0x100d4e28]
add esp, 8
push 0x600
lea eax, [ebp - 0x620]
push 0
push eax
call sub.msvcrt.dll_memset
mov eax, dword [edi + esi + 0xc]
add esp, 0xc
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x4a0], 3
mov eax, dword [edi + esi]
mov ecx, dword [edi + esi + 4]
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x61c], ecx
mov eax, dword [edi + esi + 8]
mov dword [ebp - 0x490], eax
mov eax, dword [0x100d4be0]
mov dword [ebp - 0x49c], eax
mov eax, dword [0x100d4e20]
test eax, eax
je 0x10007388
lea ecx, [ebp - 0x620]
push ecx
call eax
mov esi, dword [0x100d4e28]
add esp, 4
lea eax, [esi + 0x10]
mov ecx, 0x180
add eax, edi
lea esi, [ebp - 0x620]
push eax
sub esp, 0x600
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.10003e10
mov esi, dword [0x100d4e28]
add esp, 0x604
mov edi, dword [ebp - 0x684]
mov ecx, dword [ebp - 0x628]
mov edx, dword [ebp - 0x63c]
inc edx
add edi, 0x208
mov dword [ebp - 0x63c], edx
mov dword [ebp - 0x684], edi
cmp edx, dword [0x100d4bdc]
jl 0x100072d3
mov dword [0x100d4e28], 0
test esi, esi
je 0x100073fc
push esi
call fcn.1009a477
add esp, 4
push 0x8000
push 0
push dword [ebp - 0x67c]
call dword [sym.imp.KERNEL32.dll_VirtualFree]
mov edx, dword [ebp - 0x634]
xor eax, eax
mov ecx, 0xb71a9
mov edi, 0x1068db78
xorps xmm0, xmm0
mov esi, 0x100d4e30
movlpd qword [0x100d4e30], xmm0
rep stosd dword es:[edi], eax
mov ecx, 0x16e350
mov edi, 0x100d4e38
rep movsd dword es:[edi], dword [esi]
test edx, edx
je 0x10007476
mov ecx, dword [ebp - 0x624]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x1000746c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007572
push ecx
push edx
call fcn.1009a42f
add esp, 8
mov edx, dword [ebp - 0x640]
test edx, edx
je 0x100074b3
mov ecx, dword [ebp - 0x664]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x100074a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007572
push ecx
push edx
call fcn.1009a42f
add esp, 8
mov ecx, dword [ebp - 0x62c]
test ecx, ecx
je 0x100074f0
mov edx, dword [ebp - 0x668]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffff8
cmp edx, 0x1000
jb 0x100074e6
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10007572
push edx
push ecx
call fcn.1009a42f
add esp, 8
push dword [ebp - 0x69c]
call fcn.10083585
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.1009a43d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x10c468f4
call fcn.1009a4f8
add esp, 4
cmp dword [0x10c468f4], 0xffffffff
jne 0x10006767
push 2
push 0x10c468c4
call fcn.10083558
push 0x100b08f0
call fcn.1009a2a0
push 0x10c468f4
call fcn.1009a4a7
add esp, 0x10
jmp 0x10006767
push 5
call fcn.10083958
dec eax
push 6
mov dword [0x10c468f0], eax
call fcn.10083958
call fcn.1009b920
int3