Function at 0x1002ef10
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007ebe4
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
mov eax, dword [0x100af00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100b1240]
push 0x100b7ef0
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x20], 0x57be3675
mov eax, dword [esi + 0x13a8]
test al, 1
jne 0x1002efbc
or eax, 1
mov dword [esi + 0x13a8], eax
mov dword [ebp - 4], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x32ac], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x32a8], al
add ecx, 1
adc edx, 0
jne 0x1002efa8
cmp ecx, 4
jb 0x1002ef90
push 0x1008ec00
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x32a8]
mov ecx, edi
call fcn.10072590
mov ecx, edi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002efe7
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.100764a0
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x1009f7d0]
mov eax, dword [esi + 0x2278]
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1002f069
or eax, 1
mov dword [esi + 0x2278], eax
mov byte [ebp - 4], 2
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x4654], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x4644], al
add ecx, 1
adc edx, 0
jne 0x1002f058
cmp ecx, 0x10
jb 0x1002f040
push 0x1008ec50
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x4644]
mov ecx, edi
call fcn.100725f0
mov ecx, edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f094
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.100764a0
push 0x100b0488
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
push ecx
push eax
push dword [ebp - 0x1e]
lea ecx, [ebp - 0x90]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0x90]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 6
mov eax, dword [esi + 0x3eb0]
mov dword [ebp - 0x38], 0x3aec2432
mov dword [ebp - 0x34], 0x9f39ae4
mov dword [ebp - 0x30], 0x3ead243e
mov word [ebp - 0x2c], 0xf3e1
test al, 1
jne 0x1002f16b
or eax, 1
mov dword [esi + 0x3eb0], eax
mov byte [ebp - 4], 7
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0xce2], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0xcd4], al
add ecx, 1
adc edx, 0
jne 0x1002f15a
cmp ecx, 0xe
jb 0x1002f142
push 0x1008eca0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0xcd4]
mov ecx, edi
call fcn.10072650
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f196
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 5
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x1002f1f2
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002f1e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002f2d3
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x1002f245
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002f23b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002f2d3
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x1002f294
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002f28a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002f2d3
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x1002f2e3
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002f2d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002f2d9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003160c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x496c]
mov dword [ebp - 0x20], 0xf7665ad7
push 0x100b7ef0
push 0
push 0
test al, 1
jne 0x1002f38c
or eax, 1
mov dword [esi + 0x496c], eax
mov dword [ebp - 4], 8
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x4800], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x47fc], al
add ecx, 1
adc edx, 0
jne 0x1002f378
cmp ecx, 4
jb 0x1002f360
push 0x1008eb10
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x47fc]
mov ecx, edi
call fcn.10072470
mov ecx, edi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f3b7
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.100764a0
mov dword [ebp - 4], 9
movaps xmm0, xmmword [0x100a07d0]
mov eax, dword [esi + 0x3a78]
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1002f439
or eax, 1
mov dword [esi + 0x3a78], eax
mov byte [ebp - 4], 0xa
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x2520], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x2510], al
add ecx, 1
adc edx, 0
jne 0x1002f428
cmp ecx, 0x10
jb 0x1002f410
push 0x1008eb60
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x2510]
mov ecx, edi
call fcn.100724d0
mov ecx, edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f464
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.100764a0
push 0x100b0670
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa8]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xc
push ecx
push eax
push dword [ebp - 0x2e]
lea ecx, [ebp - 0x90]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x90]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0xe
mov eax, dword [esi + 0x1494]
mov dword [ebp - 0x28], 0x9a344890
mov dword [ebp - 0x24], 0x8d7f4afa
mov dword [ebp - 0x20], 0x9e75489c
mov word [ebp - 0x1c], 0x23ff
test al, 1
jne 0x1002f53b
or eax, 1
mov dword [esi + 0x1494], eax
mov byte [ebp - 4], 0xf
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x2682], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x2674], al
add ecx, 1
adc edx, 0
jne 0x1002f52a
cmp ecx, 0xe
jb 0x1002f512
push 0x1008ebb0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x2674]
mov ecx, edi
call fcn.10072530
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f566
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0xd
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x1002f5c2
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002f5b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002f6a3
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x1002f615
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002f60b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002f6a3
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x1002f664
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002f65a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002f6a3
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x1002f6b3
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002f6a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002f6a9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003160c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2198]
mov dword [ebp - 0x20], 0xe5b89abb
push 0x100b7ef0
push 0
push 0
test al, 1
jne 0x1002f75c
or eax, 1
mov dword [esi + 0x2198], eax
mov dword [ebp - 4], 0x10
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x4274], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x4270], al
add ecx, 1
adc edx, 0
jne 0x1002f748
cmp ecx, 4
jb 0x1002f730
push 0x1008ea20
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x4270]
mov ecx, edi
call fcn.10072350
mov ecx, edi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f787
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.100764a0
mov dword [ebp - 4], 0x11
movaps xmm0, xmmword [0x1009fb90]
mov eax, dword [esi + 0x4b38]
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1002f809
or eax, 1
mov dword [esi + 0x4b38], eax
mov byte [ebp - 4], 0x12
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x18e8], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x18d8], al
add ecx, 1
adc edx, 0
jne 0x1002f7f8
cmp ecx, 0x10
jb 0x1002f7e0
push 0x1008ea70
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x18d8]
mov ecx, edi
call fcn.100723b0
mov ecx, edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f834
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.100764a0
push 0x100b0858
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa8]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x14
push ecx
push eax
push dword [ebp - 0x2e]
lea ecx, [ebp - 0x90]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x90]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x16
mov eax, dword [esi + 0x2288]
mov dword [ebp - 0x28], 0x88ea88fc
mov dword [ebp - 0x24], 0x6b79aca4
mov dword [ebp - 0x20], 0x8cab88f0
mov word [ebp - 0x1c], 0xc5a1
test al, 1
jne 0x1002f90b
or eax, 1
mov dword [esi + 0x2288], eax
mov byte [ebp - 4], 0x17
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x1af6], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x1ae8], al
add ecx, 1
adc edx, 0
jne 0x1002f8fa
cmp ecx, 0xe
jb 0x1002f8e2
push 0x1008eac0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0x1ae8]
mov ecx, edi
call fcn.10072410
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002f936
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x1002f992
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002f988
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002fa73
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x1002f9e5
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002f9db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002fa73
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x1002fa34
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002fa2a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002fa73
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x1002fa83
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002fa79
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002fa79
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003160c
mov ecx, 0x100b7ef0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002fab7
sub ecx, edx
cmp ecx, 0x20
jae 0x1002face
cmp ecx, 1
ja 0x1003160c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xed0]
mov dword [ebp - 0x34], 0x652f8f21
mov dword [ebp - 0x30], 0x465299fa
mov byte [ebp - 0x2c], 0x49
push 0x100b7ef0
test al, 1
jne 0x1002fb4c
or eax, 1
mov dword [esi + 0xed0], eax
mov dword [ebp - 4], 0x18
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x38bd], 1
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x38b4], al
add ecx, 1
adc edx, 0
jne 0x1002fb38
cmp ecx, 9
jb 0x1002fb20
push 0x1008e8e0
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x38b4]
mov ecx, edi
call fcn.100721d0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x30], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002fb80
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0x458c]
mov dword [ebp - 0x20], 0x1566906f
test al, 1
jne 0x1002fbf9
or eax, 1
mov dword [esi + 0x458c], eax
mov byte [ebp - 4], 0x1a
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x1c2c], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x1c28], al
add ecx, 1
adc edx, 0
jne 0x1002fbe8
cmp ecx, 4
jb 0x1002fbd0
push 0x1008e930
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x1c28]
mov ecx, edi
call fcn.10072230
mov ecx, edi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002fc24
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.100764a0
mov byte [ebp - 4], 0x1b
movaps xmm0, xmmword [0x100a00e0]
mov eax, dword [esi + 0x5e4]
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1002fc9b
or eax, 1
mov dword [esi + 0x5e4], eax
mov byte [ebp - 4], 0x1c
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x3bb0], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x3ba0], al
add ecx, 1
adc edx, 0
jne 0x1002fc8a
cmp ecx, 0x10
jb 0x1002fc72
push 0x1008e980
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x3ba0]
mov ecx, edi
call fcn.10072290
mov ecx, edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002fcc6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.100764a0
push 0x100b0488
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xa8]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x1e
push ecx
push eax
push dword [ebp - 0x2e]
lea ecx, [ebp - 0x90]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0x90]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x20
mov eax, dword [esi + 0x1dd0]
mov dword [ebp - 0x48], 0x78348228
mov dword [ebp - 0x44], 0x4713cae8
mov dword [ebp - 0x40], 0x7c758224
mov word [ebp - 0x3c], 0xa3ed
test al, 1
jne 0x1002fda9
or eax, 1
mov dword [esi + 0x1dd0], eax
mov byte [ebp - 4], 0x21
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x4dd2], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x4dc4], al
add ecx, 1
adc edx, 0
jne 0x1002fd98
cmp ecx, 0xe
jb 0x1002fd80
push 0x1008e9d0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x4dc4]
mov ecx, edi
call fcn.100722f0
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002fdd4
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x25
call dword [eax]
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x1002fe2f
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002fe25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002ff10
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x1002fe82
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002fe78
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002ff10
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x1002fed1
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002fec7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002ff10
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x1002ff20
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002ff16
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002ff16
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003160c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2720]
mov dword [ebp - 0x34], 0x3f010553
mov dword [ebp - 0x30], 0x2a10bd58
mov byte [ebp - 0x2c], 0x3b
push 0x100b7ef0
test al, 1
jne 0x1002ffcc
or eax, 1
mov dword [esi + 0x2720], eax
mov dword [ebp - 4], 0x26
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x4fd9], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x4fd0], al
add ecx, 1
adc edx, 0
jne 0x1002ffb8
cmp ecx, 9
jb 0x1002ffa0
push 0x1008e7a0
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x4fd0]
mov ecx, edi
call fcn.10072050
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030000
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0xd74]
mov dword [ebp - 0x20], 0x4f481a1d
test al, 1
jne 0x10030079
or eax, 1
mov dword [esi + 0xd74], eax
mov byte [ebp - 4], 0x28
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x3bcc], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x3bc8], al
add ecx, 1
adc edx, 0
jne 0x10030068
cmp ecx, 4
jb 0x10030050
push 0x1008e7f0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0x3bc8]
mov ecx, edi
call fcn.100720b0
mov ecx, edi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100300a4
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.100764a0
mov byte [ebp - 4], 0x29
movaps xmm0, xmmword [0x1009f490]
mov eax, dword [esi + 0x3004]
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003011b
or eax, 1
mov dword [esi + 0x3004], eax
mov byte [ebp - 4], 0x2a
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x664], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x654], al
add ecx, 1
adc edx, 0
jne 0x1003010a
cmp ecx, 0x10
jb 0x100300f2
push 0x1008e840
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x654]
mov ecx, edi
call fcn.10072110
mov ecx, edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030146
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.100764a0
push 0x100b0670
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xa8]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x2c
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x90]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x90]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x2e
mov eax, dword [esi + 0x1c10]
mov dword [ebp - 0x48], 0x221a085a
mov dword [ebp - 0x44], 0x2b51ee4a
mov dword [ebp - 0x40], 0x265b0856
mov word [ebp - 0x3c], 0x874f
test al, 1
jne 0x10030229
or eax, 1
mov dword [esi + 0x1c10], eax
mov byte [ebp - 4], 0x2f
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x2e5a], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x2e4c], al
add ecx, 1
adc edx, 0
jne 0x10030218
cmp ecx, 0xe
jb 0x10030200
push 0x1008e890
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0x2e4c]
mov ecx, edi
call fcn.10072170
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030254
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x33
call dword [eax]
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x100302af
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100302a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030390
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x10030302
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100302f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030390
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x10030351
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030347
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030390
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x100303a0
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030396
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10030396
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003160c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x7cc]
mov dword [ebp - 0x34], 0xb35d3799
mov dword [ebp - 0x30], 0x7c344dec
mov byte [ebp - 0x2c], 0xf1
push 0x100b7ef0
test al, 1
jne 0x1003044c
or eax, 1
mov dword [esi + 0x7cc], eax
mov dword [ebp - 4], 0x34
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
mov byte [esi + 0x1525], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x151c], al
add ecx, 1
adc edx, 0
jne 0x10030438
cmp ecx, 9
jb 0x10030420
push 0x1008e660
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x151c]
mov ecx, edi
call fcn.10071ed0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030480
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0x25d4]
mov dword [ebp - 0x20], 0xc31428d7
test al, 1
jne 0x100304f9
or eax, 1
mov dword [esi + 0x25d4], eax
mov byte [ebp - 4], 0x36
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x99c], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x998], al
add ecx, 1
adc edx, 0
jne 0x100304e8
cmp ecx, 4
jb 0x100304d0
push 0x1008e6b0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x998]
mov ecx, edi
call fcn.10071f30
mov ecx, edi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030524
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.100764a0
mov byte [ebp - 4], 0x37
movaps xmm0, xmmword [0x1009fdf0]
mov eax, dword [esi + 0xf10]
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003059b
or eax, 1
mov dword [esi + 0xf10], eax
mov byte [ebp - 4], 0x38
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x47c0], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x47b0], al
add ecx, 1
adc edx, 0
jne 0x1003058a
cmp ecx, 0x10
jb 0x10030572
push 0x1008e700
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x47b0]
mov ecx, edi
call fcn.10071f90
mov ecx, edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100305c6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.100764a0
push 0x100b0858
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xa8]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x3a
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x90]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x90]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x3c
mov eax, dword [esi + 0x4968]
mov dword [ebp - 0x48], 0xae463a90
mov dword [ebp - 0x44], 0x7d751efe
mov dword [ebp - 0x40], 0xaa073a9c
mov word [ebp - 0x3c], 0x77fb
test al, 1
jne 0x100306a9
or eax, 1
mov dword [esi + 0x4968], eax
mov byte [ebp - 4], 0x3d
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x4daa], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x4d9c], al
add ecx, 1
adc edx, 0
jne 0x10030698
cmp ecx, 0xe
jb 0x10030680
push 0x1008e750
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x4d9c]
mov ecx, edi
call fcn.10071ff0
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100306d4
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x41
call dword [eax]
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x1003072f
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030725
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030810
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x10030782
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030778
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030810
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x100307d1
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100307c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030810
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x10030820
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030816
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10030816
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003160c
mov ecx, 0x100b7ef0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030854
sub ecx, edx
cmp ecx, 0x20
jae 0x1003086b
cmp ecx, 1
ja 0x1003160c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x47e0]
mov dword [ebp - 0x18], 0x1f319b15
mov dword [ebp - 0x14], 0x9b60bcd9
push 0x100b7ef0
test al, 1
jne 0x100308ec
or eax, 1
mov dword [esi + 0x47e0], eax
mov dword [ebp - 4], 0x42
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x3794], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x378c], al
add ecx, 1
adc edx, 0
jne 0x100308d8
cmp ecx, 8
jb 0x100308c0
push 0x1008e520
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x378c]
mov ecx, edi
call fcn.10071d50
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030920
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0x2690]
mov dword [ebp - 0x20], 0x6f78845b
test al, 1
jne 0x10030999
or eax, 1
mov dword [esi + 0x2690], eax
mov byte [ebp - 4], 0x44
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x1c18], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x1c14], al
add ecx, 1
adc edx, 0
jne 0x10030988
cmp ecx, 4
jb 0x10030970
push 0x1008e570
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0x1c14]
mov ecx, edi
call fcn.10071db0
mov ecx, edi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100309c4
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.100764a0
mov byte [ebp - 4], 0x45
movaps xmm0, xmmword [0x100a06c0]
mov eax, dword [esi + 0x270c]
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10030a3b
or eax, 1
mov dword [esi + 0x270c], eax
mov byte [ebp - 4], 0x46
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x2590], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x2580], al
add ecx, 1
adc edx, 0
jne 0x10030a2a
cmp ecx, 0x10
jb 0x10030a12
push 0x1008e5c0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x2580]
mov ecx, edi
call fcn.10071e10
mov ecx, edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030a66
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.100764a0
push 0x100b0488
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xa8]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x48
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x90]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x90]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x4a
mov eax, dword [esi + 0x1444]
mov dword [ebp - 0x48], 0x22a961c
mov dword [ebp - 0x44], 0xb521fa82
mov dword [ebp - 0x40], 0x66b9610
mov word [ebp - 0x3c], 0x9387
test al, 1
jne 0x10030b49
or eax, 1
mov dword [esi + 0x1444], eax
mov byte [ebp - 4], 0x4b
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x1aa6], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x1a98], al
add ecx, 1
adc edx, 0
jne 0x10030b38
cmp ecx, 0xe
jb 0x10030b20
push 0x1008e610
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x1a98]
mov ecx, edi
call fcn.10071e70
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030b74
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x4f
call dword [eax]
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x10030bcf
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030bc5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030cb0
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x10030c22
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030c18
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030cb0
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x10030c71
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030c67
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10030cb0
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x10030cc0
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030cb6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10030cb6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003160c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xb8]
mov dword [ebp - 0x18], 0xe7ff1b89
mov dword [ebp - 0x14], 0xe778ea25
push 0x100b7ef0
test al, 1
jne 0x10030d6c
or eax, 1
mov dword [esi + 0xb8], eax
mov dword [ebp - 4], 0x50
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x45e4], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x45dc], al
add ecx, 1
adc edx, 0
jne 0x10030d58
cmp ecx, 8
jb 0x10030d40
push 0x1008e3e0
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x45dc]
mov ecx, edi
call fcn.10071bd0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030da0
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x2160]
mov dword [ebp - 0x20], 0x97b604c7
test al, 1
jne 0x10030e19
or eax, 1
mov dword [esi + 0x2160], eax
mov byte [ebp - 4], 0x52
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x4e88], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x4e84], al
add ecx, 1
adc edx, 0
jne 0x10030e08
cmp ecx, 4
jb 0x10030df0
push 0x1008e430
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0x4e84]
mov ecx, edi
call fcn.10071c30
mov ecx, edi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030e44
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.100764a0
mov byte [ebp - 4], 0x53
movaps xmm0, xmmword [0x100a0e50]
mov eax, dword [esi + 0x2428]
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x10030ebb
or eax, 1
mov dword [esi + 0x2428], eax
mov byte [ebp - 4], 0x54
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x2274], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x2264], al
add ecx, 1
adc edx, 0
jne 0x10030eaa
cmp ecx, 0x10
jb 0x10030e92
push 0x1008e480
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x2264]
mov ecx, edi
call fcn.10071c90
mov ecx, edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030ee6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x60]
call fcn.100764a0
push 0x100b0670
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xa8]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x56
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x90]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0x90]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x58
mov eax, dword [esi + 0x2524]
mov dword [ebp - 0x48], 0xfae41680
mov dword [ebp - 0x44], 0xc939ac7e
mov dword [ebp - 0x40], 0xfea5168c
mov word [ebp - 0x3c], 0xc57b
test al, 1
jne 0x10030fc9
or eax, 1
mov dword [esi + 0x2524], eax
mov byte [ebp - 4], 0x59
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x1db6], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x1da8], al
add ecx, 1
adc edx, 0
jne 0x10030fb8
cmp ecx, 0xe
jb 0x10030fa0
push 0x1008e4d0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x1da8]
mov ecx, edi
call fcn.10071cf0
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030ff4
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x5d
call dword [eax]
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x1003104f
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031045
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031130
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x5b
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x100310a2
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031098
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031130
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x100310f1
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100310e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031130
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x10031140
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031136
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10031136
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003160c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xe9c]
mov dword [ebp - 0x18], 0x736587c1
mov dword [ebp - 0x14], 0x6358c4c9
push 0x100b7ef0
test al, 1
jne 0x100311ec
or eax, 1
mov dword [esi + 0xe9c], eax
mov dword [ebp - 4], 0x5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0x1944], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x193c], al
add ecx, 1
adc edx, 0
jne 0x100311d8
cmp ecx, 8
jb 0x100311c0
push 0x1008e2a0
call fcn.10079ea6
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x193c]
mov ecx, edi
call fcn.10071a50
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031220
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100764a0
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0x1994]
mov dword [ebp - 0x20], 0x32c988f
test al, 1
jne 0x10031299
or eax, 1
mov dword [esi + 0x1994], eax
mov byte [ebp - 4], 0x60
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0xcc0], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0xcbc], al
add ecx, 1
adc edx, 0
jne 0x10031288
cmp ecx, 4
jb 0x10031270
push 0x1008e2f0
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0xcbc]
mov ecx, edi
call fcn.10071ab0
mov ecx, edi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100312c4
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x78]
call fcn.100764a0
mov byte [ebp - 4], 0x61
movaps xmm0, xmmword [0x1009ffc0]
mov eax, dword [esi + 0x2cf8]
movups xmmword [ebp - 0x48], xmm0
test al, 1
jne 0x1003133b
or eax, 1
mov dword [esi + 0x2cf8], eax
mov byte [ebp - 4], 0x62
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov byte [esi + 0xe84], 1
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0xe74], al
add ecx, 1
adc edx, 0
jne 0x1003132a
cmp ecx, 0x10
jb 0x10031312
push 0x1008e340
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0xe74]
mov ecx, edi
call fcn.10071b10
mov ecx, edi
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031372
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xc0]
call fcn.100764a0
push 0x100b0858
lea edx, [ebp - 0xc0]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xf0]
call fcn.10076640
add esp, 4
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x64
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0xd8]
call fcn.100784d0
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x30], esp
lea edx, [ebp - 0xd8]
push 0x100b08b8
call fcn.10076640
add esp, 4
mov byte [ebp - 4], 0x66
mov eax, dword [esi + 0x4220]
mov dword [ebp - 0x48], 0x6e7e8ac8
mov dword [ebp - 0x44], 0x4d198292
mov dword [ebp - 0x40], 0x6a3f8ac4
mov word [ebp - 0x3c], 0xeb97
test al, 1
jne 0x10031459
or eax, 1
mov dword [esi + 0x4220], eax
mov byte [ebp - 4], 0x67
xorps xmm0, xmm0
movlpd qword [ebp - 0x24], xmm0
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov byte [esi + 0x2f4e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x2f40], al
add ecx, 1
adc edx, 0
jne 0x10031448
cmp ecx, 0xe
jb 0x10031430
push 0x1008e390
call fcn.10079ea6
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0x2f40]
mov ecx, esi
call fcn.10071b70
sub esp, 0x18
mov ecx, esi
mov edx, esp
lea edi, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031484
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.100764a0
mov ecx, dword [0x100b2340]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x6b
call dword [eax]
mov byte [ebp - 4], 0x6a
mov edx, dword [ebp - 0xc4]
cmp edx, 0x10
jb 0x100314e2
mov ecx, dword [ebp - 0xd8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100314d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100315d8
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x69
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
cmp edx, 0x10
jb 0x1003153b
mov ecx, dword [ebp - 0xf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031531
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100315d8
push edx
push ecx
call fcn.10079def
add esp, 8
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp edx, 0x10
jb 0x10031590
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031586
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100315d8
push edx
push ecx
call fcn.10079def
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp edx, 0x10
jb 0x100315e8
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100315de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100315de
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10079def
add esp, 8
mov ecx, dword [0x100b6d48]
mov edx, 0x100b0870
cmp dword [0x100b0884], 0x10
push 0x100b7ef0
cmovae edx, dword [0x100b0870]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100794c9
mov esp, ebp
pop ebp
ret