Function at 0x10006750
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 0x100ac66c
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x688
mov eax, dword [0x100d3cc0]
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 [0x10c4de3c]
mov dword [ebp - 0x624], 0
mov edx, dword [eax + edx*4]
mov eax, dword [0x10c499b4]
cmp eax, dword [edx + 4]
jg 0x10007586
push 0x10c49984
mov dword [ebp - 0x69c], 0x10c49984
call fcn.10085784
add esp, 4
test eax, eax
jne 0x100075c8
mov eax, dword [0x10c499b0]
cmp eax, 0x7fffffff
je 0x100075cf
mov eax, dword [ebp - 0x634]
mov esi, 0x100d3080
mov dword [0x100d3345], 0x10007c80
xorps xmm0, xmm0
cmp dword [edi + 0x28], 0
mov ecx, 0xa0
mov dword [ebp - 4], 0
cmovne esi, edi
sub esp, 8
mov edi, 0x100d7c68
rep movsd dword es:[edi], dword [esi]
mov eax, dword [eax + 0x38]
movsd qword [esp], xmm0
push str.initializing_hook_search___f___
mov dword [0x100d7ca0], eax
call fcn.100039b0
mov edi, dword [0x100d7c9c]
add esp, 0xc
mov edx, 0x208
xor ecx, ecx
mov byte [ebp - 4], 1
mov eax, edi
mov dword [0x100d7eec], edi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [ebp - 0x634], ecx
call fcn.1009c67e
mov esi, eax
add esp, 4
mov dword [ebp - 0x67c], esi
test esi, esi
je 0x100068d8
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 0x100068d0
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 0x10006893
mov eax, dword [ebp - 0x67c]
jmp 0x100068da
xor eax, eax
mov ecx, dword [0x100d7ee8]
or dword [ebp - 0x624], 1
mov dword [0x100d7ee8], eax
test ecx, ecx
je 0x10006924
push ecx
call fcn.1009c687
add esp, 4
jmp 0x10006924
cmp dword [0x100d7ee8], 0
mov edx, 0x208
mov dword [ebp - 4], 0
jne 0x10006947
mov edi, dword [0x100d7c9c]
test edi, edi
jne 0x10006850
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 [0x100d7cc0], di
je 0x10006b64
push 0x10
push 0x1000
push 0x100d7cc0
call esi
push eax
lea eax, [ebp - 0x660]
push eax
call fcn.1007e660
mov eax, dword [0x100d7c88]
add esp, 0x10
test eax, eax
jne 0x10006ac9
mov esi, dword [ebp - 0x65c]
mov edx, dword [0x100d7cb0]
mov eax, dword [ebp - 0x660]
test esi, esi
jb 0x100069d5
ja 0x100069c7
cmp eax, edx
jbe 0x100069d5
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x624], esi
jmp 0x100069e5
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 0x10006a2f
jb 0x10006a03
cmp dword [ebp - 0x628], ecx
jae 0x10006a2f
test esi, esi
jb 0x10006a1d
ja 0x10006a0d
cmp eax, edx
jbe 0x10006a1d
mov edx, eax
mov dword [ebp - 0x634], esi
mov dword [0x100d7cb0], edx
jmp 0x10006a35
mov dword [ebp - 0x634], 0
mov dword [0x100d7cb0], edx
jmp 0x10006a35
mov dword [0x100d7cb0], ecx
mov edx, dword [ebp - 0x654]
test edx, edx
ja 0x10006a57
jb 0x10006a49
cmp ecx, dword [0x100d7cb8]
jae 0x10006a57
mov dword [ebp - 0x628], ecx
mov dword [ebp - 0x624], edx
jmp 0x10006a6d
mov edi, dword [0x100d7cb8]
mov dword [ebp - 0x628], edi
mov dword [ebp - 0x624], 0
mov edi, dword [ebp - 0x64c]
cmp dword [ebp - 0x624], esi
jb 0x10006b59
ja 0x10006a8d
cmp dword [ebp - 0x628], eax
jbe 0x10006b59
test edx, edx
ja 0x10006aad
jb 0x10006a9c
mov eax, dword [0x100d7cb8]
cmp ecx, eax
jae 0x10006ab2
mov dword [ebp - 0x634], edx
mov dword [0x100d7cb8], ecx
jmp 0x10006b5e
mov eax, dword [0x100d7cb8]
mov ecx, eax
mov dword [ebp - 0x634], 0
mov dword [0x100d7cb8], ecx
jmp 0x10006b5e
cmp eax, 1
jne 0x10006b64
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 [0x100d7cb0]
mov dword [ebp - 0x634], 0
cmp dword [ebp - 0x634], edx
ja 0x10006b15
jb 0x10006b09
cmp eax, ecx
jae 0x10006b15
mov dword [ebp - 0x634], 0
jmp 0x10006b1d
mov eax, ecx
mov dword [ebp - 0x634], edx
add eax, esi
mov dword [ebp - 0x624], 0
mov dword [0x100d7cb0], eax
mov eax, dword [0x100d7cb8]
cmp dword [ebp - 0x624], edx
ja 0x10006b4f
jb 0x10006b41
cmp eax, ecx
jae 0x10006b4f
mov ecx, dword [ebp - 0x624]
mov dword [ebp - 0x634], ecx
jmp 0x10006b57
mov eax, ecx
mov dword [ebp - 0x634], edx
add eax, esi
mov dword [0x100d7cb8], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp word [0x100d7db0], 0
je 0x10006bd6
push 0x100d7db0
call esi
push eax
lea eax, [ebp - 0x65c]
push eax
call fcn.10007750
mov ecx, eax
add esp, 8
lea eax, [ebp - 0x650]
cmp eax, ecx
je 0x10006bcb
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.100066e0
cmp word [0x100d7cc0], 0
je 0x10006c37
push 0x100d7cc0
call esi
push eax
lea eax, [ebp - 0x65c]
push eax
call fcn.10007750
lea eax, [ebp - 0x65c]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x650]
push eax
call fcn.10007fd0
add esp, 0x10
lea ecx, [ebp - 0x65c]
call fcn.100066e0
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 [0x100d7c8c]
mov byte [ebp - 4], 5
test eax, eax
jne 0x10006d90
push dword [0x100d7cb8]
movzx eax, word [0x100d7c90]
push dword [0x100d7cb0]
push 0x10
push eax
lea eax, [ebp - 0x65c]
push 0x100d7c68
push eax
call fcn.1007e930
mov ecx, eax
add esp, 0x18
lea eax, [ebp - 0x674]
cmp eax, ecx
jne 0x10006d1e
lea ecx, [ebp - 0x65c]
call fcn.100066e0
xor eax, eax
mov dword [ebp - 0x624], eax
cmp eax, esi
je 0x10006f81
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.100855b0
cmp eax, edi
jne 0x10006f6a
cmp edi, dword [ebp - 0x668]
je 0x10006f39
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 0x10006f6a
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.100066e0
mov eax, dword [ebp - 0x640]
mov ecx, eax
cmp eax, esi
je 0x10006caf
mov eax, dword [0x100d7c94]
cdq
add dword [ecx], eax
adc dword [ecx + 4], edx
add ecx, 8
cmp ecx, esi
jne 0x10006d73
mov eax, dword [ebp - 0x640]
jmp 0x10006caf
cmp eax, 1
jne 0x10006e59
mov eax, dword [0x100d7cb0]
mov dword [ebp - 0x624], eax
cmp eax, dword [0x100d7cb8]
jae 0x10006cad
mov ecx, dword [eax]
cmp ecx, 0xcccccccc
je 0x10006dc2
cmp ecx, 0x90909090
jne 0x10006e35
mov dl, byte [eax + 4]
lea ecx, [eax + 4]
mov byte [ebp - 0x641], dl
cmp dl, 0xcc
mov edx, dword [ebp - 0x664]
je 0x10006e35
cmp byte [ebp - 0x641], 0x90
je 0x10006e35
mov dword [ebp - 0x638], ecx
mov dword [ebp - 0x634], 0
cmp esi, edx
je 0x10006e0a
mov dword [esi], ecx
mov dword [esi + 4], 0
add esi, 8
mov dword [ebp - 0x670], esi
jmp 0x10006e35
lea eax, [ebp - 0x638]
push eax
push esi
lea ecx, [ebp - 0x674]
call fcn.100064c0
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 [0x100d7cb8]
jb 0x10006db0
mov eax, dword [ebp - 0x674]
mov dword [ebp - 0x640], eax
jmp 0x10006caf
cmp eax, 2
jne 0x10006cad
mov ecx, dword [0x100d7cb0]
mov dword [ebp - 0x63c], ecx
cmp ecx, dword [0x100d7cb8]
jae 0x10006cad
xor edi, edi
nop dword [eax]
cmp byte [ecx], 0xe8
jne 0x10006f0f
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
mov dword [ebp - 0x634], eax
cmp dword [0x100d7cb0], eax
jae 0x10006f0f
cmp dword [0x100d7cb8], eax
jbe 0x10006f0f
push 0
push eax
push esi
push dword [ebp - 0x640]
call fcn.100855b0
mov eax, dword [ebp - 0x634]
xor ecx, ecx
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x67c], ecx
cmp esi, edi
je 0x10006ede
mov dword [esi], eax
mov dword [esi + 4], ecx
add esi, 8
mov dword [ebp - 0x670], esi
jmp 0x10006f09
lea eax, [ebp - 0x680]
push eax
push esi
lea ecx, [ebp - 0x674]
call fcn.100064c0
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 [0x100d7cb8]
jb 0x10006e80
mov eax, dword [ebp - 0x640]
mov dword [ebp - 0x664], edi
mov edi, dword [ebp - 0x64c]
jmp 0x10006caf
lea eax, [ebp - 0x688]
push eax
push edi
lea ecx, [ebp - 0x650]
call fcn.100064c0
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 0x10006cc0
push 0x10
push 0x1000
push str.LunaHook32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
lea eax, [ebp - 0x698]
push eax
call fcn.1007e660
mov edx, dword [ebp - 0x62c]
add esp, 0x10
mov eax, edx
cmp eax, edi
je 0x1000703c
mov esi, dword [eax + 4]
mov ecx, dword [eax]
cmp esi, dword [ebp - 0x694]
jb 0x10006fdc
ja 0x10006fca
cmp ecx, dword [ebp - 0x698]
jbe 0x10006fdc
cmp esi, dword [ebp - 0x68c]
jb 0x10006fe3
ja 0x10006fdc
cmp ecx, dword [ebp - 0x690]
jb 0x10006fe3
add eax, 8
cmp eax, edi
jne 0x10006fb3
cmp eax, edi
je 0x1000703c
lea ecx, [eax + 8]
cmp ecx, edi
je 0x1000703a
nop
mov edx, dword [ecx + 4]
mov esi, dword [ecx]
mov dword [ebp - 0x634], edx
cmp edx, dword [ebp - 0x694]
jb 0x1000701f
ja 0x1000700d
cmp esi, dword [ebp - 0x698]
jbe 0x1000701f
cmp edx, dword [ebp - 0x68c]
jb 0x1000702d
ja 0x1000701f
cmp esi, dword [ebp - 0x690]
jb 0x1000702d
mov dword [eax], esi
mov esi, dword [ebp - 0x634]
mov dword [eax + 4], esi
add eax, 8
add ecx, 8
cmp ecx, edi
jne 0x10006ff0
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 0x100d7bf0
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 0x10007210
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.10079e60
test eax, eax
je 0x10007128
mov eax, edi
cdq
mov dword [ebp - 0x688], eax
mov dword [ebp - 0x684], edx
cmp esi, dword [ebp - 0x624]
je 0x10007103
mov dword [esi], eax
mov dword [esi + 4], edx
add esi, 8
mov dword [ebp - 0x658], esi
jmp 0x10007128
lea eax, [ebp - 0x688]
push eax
push esi
lea ecx, [ebp - 0x65c]
call fcn.100064c0
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.1007a120
mov ecx, dword [ebp - 0x63c]
movups xmm0, xmmword [0x100d3338]
movups xmmword [ecx], xmm0
movq xmm0, qword [0x100d3348]
movq qword [ecx + 0x10], xmm0
mov eax, dword [0x100d3350]
mov dword [ecx + 0x18], eax
mov ax, word [0x100d3354]
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 0x100071e2
mov eax, dword [ebp - 0x628]
sub esp, 8
movd xmm1, edi
cvtdq2pd xmm1, xmm1
movd xmm0, eax
mulsd xmm1, qword [0x100b8b80]
shr eax, 0x1f
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x100b8b90]
divsd xmm1, xmm0
addsd xmm1, qword [0x100b8b78]
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 0x100070c2
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 0x1000725f
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 0x10007225
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.10079d90
push str.starting_hook_search
call fcn.100039b0
mov eax, 0x10624dd3
imul dword [0x100d7c98]
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 [0x100d7c98]
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, edi
je 0x100072ce
nop dword [eax]
push dword [esi]
call fcn.1007a100
add esi, 8
cmp esi, edi
jne 0x100072c0
call fcn.10079d90
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [ebp - 0x62c]
cmp esi, edi
je 0x100072f6
push dword [esi]
call fcn.1007a140
add esi, 8
cmp esi, edi
jne 0x100072e8
mov eax, dword [0x100d7c9c]
sub eax, dword [0x100d7eec]
push eax
push str.hook_search_finished___d_results_found
call fcn.100039b0
mov esi, dword [0x100d7ee8]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x63c], edx
add esp, 8
cmp dword [0x100d7c9c], ecx
jle 0x1000744f
xor edi, edi
mov dword [ebp - 0x684], edi
mov eax, dword [edi + esi]
or eax, dword [edi + esi + 4]
je 0x10007430
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 0x1000737b
push dword [ebp - 0x628]
push str._d_results_processed
call fcn.100039b0
mov esi, dword [0x100d7ee8]
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 dword [ebp - 0x49c], 0
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 [0x100d7ca0]
mov dword [ebp - 0x498], eax
mov eax, dword [0x100d7ee0]
test eax, eax
je 0x100073f2
lea ecx, [ebp - 0x620]
push ecx
call eax
mov esi, dword [0x100d7ee8]
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.10003df0
mov esi, dword [0x100d7ee8]
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 [0x100d7c9c]
jl 0x10007333
mov dword [0x100d7ee8], 0
test esi, esi
je 0x10007466
push esi
call fcn.1009c687
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, 0x10690c38
xorps xmm0, xmm0
mov esi, 0x100d7ef0
movlpd qword [0x100d7ef0], xmm0
rep stosd dword es:[edi], eax
mov ecx, 0x16e350
mov edi, 0x100d7ef8
rep movsd dword es:[edi], dword [esi]
test edx, edx
je 0x100074e0
mov ecx, dword [ebp - 0x624]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x100074d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100075dc
push ecx
push edx
call fcn.1009c63f
add esp, 8
mov edx, dword [ebp - 0x640]
test edx, edx
je 0x1000751d
mov ecx, dword [ebp - 0x664]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffff8
cmp ecx, 0x1000
jb 0x10007513
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100075dc
push ecx
push edx
call fcn.1009c63f
add esp, 8
mov ecx, dword [ebp - 0x62c]
test ecx, ecx
je 0x1000755a
mov edx, dword [ebp - 0x668]
mov eax, ecx
sub edx, ecx
and edx, 0xfffffff8
cmp edx, 0x1000
jb 0x10007550
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100075dc
push edx
push ecx
call fcn.1009c63f
add esp, 8
push dword [ebp - 0x69c]
call fcn.10085795
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.1009c64d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x10c499b4
call fcn.1009c708
add esp, 4
cmp dword [0x10c499b4], 0xffffffff
jne 0x100067c7
push 2
push 0x10c49984
call fcn.10085768
push 0x100b2b40
call fcn.1009c4af
push 0x10c499b4
call fcn.1009c6b7
add esp, 0x10
jmp 0x100067c7
push 5
call fcn.10085b68
dec eax
push 6
mov dword [0x10c499b0], eax
call fcn.10085b68
call fcn.1009db30
int3