Function at 0x10030c70
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006c056
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
mov eax, dword [0x1009400c]
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 [0x10095bfc]
push 0x100972c8
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x20], 0xa9984aff
mov eax, dword [esi + 0x21a8]
test al, 1
jne 0x10030d1c
or eax, 1
mov dword [esi + 0x21a8], 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 + 0x2ba4], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x2ba0], al
add ecx, 1
adc edx, 0
jne 0x10030d08
cmp ecx, 4
jb 0x10030cf0
push 0x100798f0
call fcn.10066958
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2ba0]
mov ecx, edi
call fcn.1005e6c0
mov ecx, edi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030d43
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x88]
call fcn.100636c0
mov dword [ebp - 4], 1
mov eax, dword [esi + 0x1fbc]
mov dword [ebp - 0x40], 0xc0d540f6
mov dword [ebp - 0x3c], 0x4722b00
mov dword [ebp - 0x38], 0xcc9a43a9
mov word [ebp - 0x34], 0x5d12
test al, 1
jne 0x10030dd9
or eax, 1
mov dword [esi + 0x1fbc], 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 + 0x377e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x3770], al
add ecx, 1
adc edx, 0
jne 0x10030dc8
cmp ecx, 0xe
jb 0x10030db0
push 0x10079940
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x3770]
mov ecx, edi
call fcn.1005e720
mov ecx, edi
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030e00
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x58]
call fcn.100636c0
push 0x10094e74
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa0]
call fcn.10063860
add esp, 4
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 4
push ecx
push eax
push dword [ebp - 0x1f]
lea ecx, [ebp - 0x70]
call fcn.10064fa0
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0x70]
push 0x10095294
call fcn.10063860
add esp, 4
mov byte [ebp - 4], 6
movaps xmm0, xmmword [0x10086be0]
mov eax, dword [esi + 0x384]
mov byte [ebp - 0x30], 0xd9
movups xmmword [ebp - 0x40], xmm0
test al, 1
jne 0x10030ec9
or eax, 1
mov dword [esi + 0x384], 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 + 0x3241], 1
nop
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x3230], al
add ecx, 1
adc edx, 0
jne 0x10030eb8
cmp ecx, 0x11
jb 0x10030ea0
push 0x10079990
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x3230]
mov ecx, edi
call fcn.1005e780
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10030ef1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov ecx, dword [0x10098584]
mov eax, dword [ecx]
mov byte [ebp - 4], 5
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x10030f4a
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030f40
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003102b
push edx
push ecx
call fcn.100668a1
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x10030f9a
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030f90
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003102b
push edx
push ecx
call fcn.100668a1
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp edx, 0x10
jb 0x10030fe9
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10030fdf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003102b
push edx
push ecx
call fcn.100668a1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x1003103b
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031031
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10031031
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100668a1
add esp, 8
mov ecx, dword [0x1009c7a0]
mov edx, 0x1009524c
cmp dword [0x10095260], 0x10
push 0x100972c8
cmovae edx, dword [0x1009524c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003337e
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x348c]
mov dword [ebp - 0x20], 0xe37c2039
push 0x100972c8
push 0
push 0
test al, 1
jne 0x100310dd
or eax, 1
mov dword [esi + 0x348c], 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 + 0xec0], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0xebc], al
add ecx, 1
adc edx, 0
jne 0x100310c9
cmp ecx, 4
jb 0x100310b1
push 0x10079800
call fcn.10066958
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xebc]
mov ecx, edi
call fcn.1005e5a0
mov ecx, edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031101
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.100636c0
mov dword [ebp - 4], 9
mov eax, dword [esi + 0x408c]
mov dword [ebp - 0x40], 0x8a312a30
mov dword [ebp - 0x3c], 0x1a3c810a
mov dword [ebp - 0x38], 0x867e296f
mov word [ebp - 0x34], 0xf718
test al, 1
jne 0x1003118b
or eax, 1
mov dword [esi + 0x408c], 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 + 0x982], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x974], al
add ecx, 1
adc edx, 0
jne 0x1003117a
cmp ecx, 0xe
jb 0x10031162
push 0x10079850
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x974]
mov ecx, edi
call fcn.1005e600
mov ecx, edi
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100311b0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x58]
call fcn.100636c0
push 0x10095064
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa0]
call fcn.10063860
add esp, 4
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xc
push ecx
push eax
push dword [ebp - 0x33]
lea ecx, [ebp - 0x88]
call fcn.10064fa0
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0x88]
push 0x10095294
call fcn.10063860
add esp, 4
mov byte [ebp - 4], 0xe
movaps xmm0, xmmword [0x10086e00]
mov eax, dword [esi + 0x3328]
mov byte [ebp - 0x1c], 0x1f
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003127b
or eax, 1
mov dword [esi + 0x3328], 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 + 0x1921], 1
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x1910], al
add ecx, 1
adc edx, 0
jne 0x1003126a
cmp ecx, 0x11
jb 0x10031252
push 0x100798a0
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x1910]
mov ecx, edi
call fcn.1005e660
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100312a3
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov ecx, dword [0x10098584]
mov eax, dword [ecx]
mov byte [ebp - 4], 0xd
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x100312ff
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100312f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100313e0
push edx
push ecx
call fcn.100668a1
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 0x10
jb 0x10031352
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031348
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100313e0
push edx
push ecx
call fcn.100668a1
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp edx, 0x10
jb 0x100313a1
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031397
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100313e0
push edx
push ecx
call fcn.100668a1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x100313f0
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100313e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100313e6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100668a1
add esp, 8
mov ecx, dword [0x1009c7a0]
mov edx, 0x1009524c
cmp dword [0x10095260], 0x10
push 0x100972c8
cmovae edx, dword [0x1009524c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003337e
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1334]
mov dword [ebp - 0x20], 0xb9d856f5
push 0x100972c8
push 0
push 0
test al, 1
jne 0x1003149c
or eax, 1
mov dword [esi + 0x1334], 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 + 0x7b4], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x7b0], al
add ecx, 1
adc edx, 0
jne 0x10031488
cmp ecx, 4
jb 0x10031470
push 0x10079710
call fcn.10066958
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x7b0]
mov ecx, edi
call fcn.1005e480
mov ecx, edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100314c0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.100636c0
mov dword [ebp - 4], 0x11
mov eax, dword [esi + 0xb98]
mov dword [ebp - 0x40], 0xd0955cfc
mov dword [ebp - 0x3c], 0xa42314c
mov dword [ebp - 0x38], 0xdcda5fa3
mov word [ebp - 0x34], 0x475e
test al, 1
jne 0x1003154a
or eax, 1
mov dword [esi + 0xb98], 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 + 0x27de], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x27d0], al
add ecx, 1
adc edx, 0
jne 0x10031539
cmp ecx, 0xe
jb 0x10031521
push 0x10079760
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x27d0]
mov ecx, edi
call fcn.1005e4e0
mov ecx, edi
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031570
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x58]
call fcn.100636c0
push 0x10095234
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa0]
call fcn.10063860
add esp, 4
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x14
push ecx
push eax
push dword [ebp - 0x33]
lea ecx, [ebp - 0x88]
call fcn.10064fa0
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0x88]
push 0x10095294
call fcn.10063860
add esp, 4
mov byte [ebp - 4], 0x16
movaps xmm0, xmmword [0x10086c30]
mov eax, dword [esi + 0x1634]
mov byte [ebp - 0x1c], 0xd3
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003163b
or eax, 1
mov dword [esi + 0x1634], 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 + 0xed5], 1
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0xec4], al
add ecx, 1
adc edx, 0
jne 0x1003162a
cmp ecx, 0x11
jb 0x10031612
push 0x100797b0
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0xec4]
mov ecx, edi
call fcn.1005e540
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031663
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov ecx, dword [0x10098584]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x100316bf
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100316b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100317a0
push edx
push ecx
call fcn.100668a1
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 0x10
jb 0x10031712
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031708
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100317a0
push edx
push ecx
call fcn.100668a1
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp edx, 0x10
jb 0x10031761
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031757
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100317a0
push edx
push ecx
call fcn.100668a1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x100317b0
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100317a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100317a6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100668a1
add esp, 8
mov ecx, dword [0x1009c7a0]
mov edx, 0x1009524c
cmp dword [0x10095260], 0x10
push 0x100972c8
cmovae edx, dword [0x1009524c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003337e
mov ecx, 0x100972c8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100317e4
sub ecx, edx
cmp ecx, 0x20
jae 0x100317fb
cmp ecx, 1
ja 0x1003337e
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x5f8]
mov dword [ebp - 0x38], 0xaf07d589
mov dword [ebp - 0x34], 0xa4247b0a
mov byte [ebp - 0x30], 0xe1
push 0x100972c8
test al, 1
jne 0x1003187c
or eax, 1
mov dword [esi + 0x5f8], 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 + 0xca5], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0xc9c], al
add ecx, 1
adc edx, 0
jne 0x10031868
cmp ecx, 9
jb 0x10031850
push 0x100795d0
call fcn.10066958
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xc9c]
mov ecx, edi
call fcn.1005e300
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x34], esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100318a7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0x2194]
mov dword [ebp - 0x20], 0xdf4ecac7
test al, 1
jne 0x10031929
or eax, 1
mov dword [esi + 0x2194], 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 + 0x49c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x498], al
add ecx, 1
adc edx, 0
jne 0x10031918
cmp ecx, 4
jb 0x10031900
push 0x10079620
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x498]
mov ecx, edi
call fcn.1005e360
mov ecx, edi
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031956
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb8]
call fcn.100636c0
mov byte [ebp - 4], 0x1b
mov eax, dword [esi + 0x2c90]
mov dword [ebp - 0x2c], 0xb603c0ce
mov dword [ebp - 0x28], 0xa4383756
mov dword [ebp - 0x24], 0xba4cc391
mov word [ebp - 0x20], 0x4144
test al, 1
jne 0x100319e9
or eax, 1
mov dword [esi + 0x2c90], 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 + 0x2a96], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x2a88], al
add ecx, 1
adc edx, 0
jne 0x100319d8
cmp ecx, 0xe
jb 0x100319c0
push 0x10079670
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x2a88]
mov ecx, edi
call fcn.1005e3c0
mov ecx, edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031a10
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.100636c0
push 0x10094e74
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xa0]
call fcn.10063860
add esp, 4
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x1e
push ecx
push eax
push dword [ebp - 0x33]
lea ecx, [ebp - 0x88]
call fcn.10064fa0
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x20], esp
lea edx, [ebp - 0x88]
push 0x10095294
call fcn.10063860
add esp, 4
mov byte [ebp - 4], 0x20
movaps xmm0, xmmword [0x10087b20]
mov eax, dword [esi + 0x634]
mov byte [ebp - 0x44], 0xe1
movups xmmword [ebp - 0x54], xmm0
test al, 1
jne 0x10031ae9
or eax, 1
mov dword [esi + 0x634], 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 + 0x1e8d], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x54]
mov byte [ecx + esi + 0x1e7c], al
add ecx, 1
adc edx, 0
jne 0x10031ad8
cmp ecx, 0x11
jb 0x10031ac0
push 0x100796c0
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x1e7c]
mov ecx, edi
call fcn.1005e420
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031b11
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov ecx, dword [0x10098584]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x25
call dword [eax]
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x10031b6c
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031b62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031c53
push edx
push ecx
call fcn.100668a1
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 0x10
jb 0x10031bbf
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031bb5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031c53
push edx
push ecx
call fcn.100668a1
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp edx, 0x10
jb 0x10031c0e
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031c04
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10031c53
push edx
push ecx
call fcn.100668a1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x10031c63
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031c59
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10031c59
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100668a1
add esp, 8
mov ecx, dword [0x1009c7a0]
mov edx, 0x1009524c
cmp dword [0x10095260], 0x10
push 0x100972c8
cmovae edx, dword [0x1009524c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003337e
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1b00]
mov dword [ebp - 0x38], 0xbb5ba17b
mov dword [ebp - 0x34], 0x90a44f98
mov byte [ebp - 0x30], 0x13
push 0x100972c8
test al, 1
jne 0x10031d0c
or eax, 1
mov dword [esi + 0x1b00], 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 + 0x1725], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x171c], al
add ecx, 1
adc edx, 0
jne 0x10031cf8
cmp ecx, 9
jb 0x10031ce0
push 0x10079490
call fcn.10066958
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x171c]
mov ecx, edi
call fcn.1005e180
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031d37
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0x221c]
mov dword [ebp - 0x20], 0xcb12be35
test al, 1
jne 0x10031db9
or eax, 1
mov dword [esi + 0x221c], eax
mov byte [ebp - 4], 0x28
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0xc00], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0xbfc], al
add ecx, 1
adc edx, 0
jne 0x10031da8
cmp ecx, 4
jb 0x10031d90
push 0x100794e0
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0xbfc]
mov ecx, edi
call fcn.1005e1e0
mov ecx, edi
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031de6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb8]
call fcn.100636c0
mov byte [ebp - 4], 0x29
mov eax, dword [esi + 0x1ba0]
mov dword [ebp - 0x2c], 0xa25fb43c
mov dword [ebp - 0x28], 0x90b803c4
mov dword [ebp - 0x24], 0xae10b763
mov word [ebp - 0x20], 0x75d6
test al, 1
jne 0x10031e79
or eax, 1
mov dword [esi + 0x1ba0], eax
mov byte [ebp - 4], 0x2a
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x26e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x260], al
add ecx, 1
adc edx, 0
jne 0x10031e68
cmp ecx, 0xe
jb 0x10031e50
push 0x10079530
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x260]
mov ecx, edi
call fcn.1005e240
mov ecx, edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031ea0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.100636c0
push 0x10095064
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xa0]
call fcn.10063860
add esp, 4
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x2c
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x88]
call fcn.10064fa0
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0x88]
push 0x10095294
call fcn.10063860
add esp, 4
mov byte [ebp - 4], 0x2e
movaps xmm0, xmmword [0x10087920]
mov eax, dword [esi + 0xf60]
mov byte [ebp - 0x44], 0x13
movups xmmword [ebp - 0x54], xmm0
test al, 1
jne 0x10031f79
or eax, 1
mov dword [esi + 0xf60], 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 + 0x3d89], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x54]
mov byte [esi + ecx + 0x3d78], al
add ecx, 1
adc edx, 0
jne 0x10031f68
cmp ecx, 0x11
jb 0x10031f50
push 0x10079580
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0x3d78]
mov ecx, edi
call fcn.1005e2a0
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10031fa1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov ecx, dword [0x10098584]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x33
call dword [eax]
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x10031ffc
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10031ff2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100320e3
push edx
push ecx
call fcn.100668a1
add esp, 8
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 0x10
jb 0x1003204f
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032045
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100320e3
push edx
push ecx
call fcn.100668a1
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp edx, 0x10
jb 0x1003209e
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032094
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100320e3
push edx
push ecx
call fcn.100668a1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x100320f3
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100320e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100320e9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100668a1
add esp, 8
mov ecx, dword [0x1009c7a0]
mov edx, 0x1009524c
cmp dword [0x10095260], 0x10
push 0x100972c8
cmovae edx, dword [0x1009524c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003337e
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2c4c]
mov dword [ebp - 0x38], 0x257b13cf
mov dword [ebp - 0x34], 0xcc428fae
mov byte [ebp - 0x30], 0xa7
push 0x100972c8
test al, 1
jne 0x1003219c
or eax, 1
mov dword [esi + 0x2c4c], 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 + 0xf9d], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0xf94], al
add ecx, 1
adc edx, 0
jne 0x10032188
cmp ecx, 9
jb 0x10032170
push 0x10079350
call fcn.10066958
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xf94]
mov ecx, edi
call fcn.1005e000
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100321c7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0x1e04]
mov dword [ebp - 0x20], 0x55320c81
test al, 1
jne 0x10032249
or eax, 1
mov dword [esi + 0x1e04], eax
mov byte [ebp - 4], 0x36
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x27b4], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x27b0], al
add ecx, 1
adc edx, 0
jne 0x10032238
cmp ecx, 4
jb 0x10032220
push 0x100793a0
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x27b0]
mov ecx, edi
call fcn.1005e060
mov ecx, edi
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032276
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb8]
call fcn.100636c0
mov byte [ebp - 4], 0x37
mov eax, dword [esi + 0x18a4]
mov dword [ebp - 0x2c], 0x3c7f0688
mov dword [ebp - 0x28], 0xcc5ec3f2
mov dword [ebp - 0x24], 0x303005d7
mov word [ebp - 0x20], 0xb5e0
test al, 1
jne 0x10032309
or eax, 1
mov dword [esi + 0x18a4], eax
mov byte [ebp - 4], 0x38
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0xd0e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0xd00], al
add ecx, 1
adc edx, 0
jne 0x100322f8
cmp ecx, 0xe
jb 0x100322e0
push 0x100793f0
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0xd00]
mov ecx, edi
call fcn.1005e0c0
mov ecx, edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032330
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.100636c0
push 0x10095234
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xa0]
call fcn.10063860
add esp, 4
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x3a
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x88]
call fcn.10064fa0
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0x88]
push 0x10095294
call fcn.10063860
add esp, 4
mov byte [ebp - 4], 0x3c
movaps xmm0, xmmword [0x10087390]
mov eax, dword [esi + 0x1110]
mov byte [ebp - 0x44], 0xa7
movups xmmword [ebp - 0x54], xmm0
test al, 1
jne 0x10032409
or eax, 1
mov dword [esi + 0x1110], 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 + 0x3129], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x54]
mov byte [esi + ecx + 0x3118], al
add ecx, 1
adc edx, 0
jne 0x100323f8
cmp ecx, 0x11
jb 0x100323e0
push 0x10079440
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x3118]
mov ecx, edi
call fcn.1005e120
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032431
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov ecx, dword [0x10098584]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x41
call dword [eax]
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x1003248c
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032482
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032573
push edx
push ecx
call fcn.100668a1
add esp, 8
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 0x10
jb 0x100324df
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100324d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032573
push edx
push ecx
call fcn.100668a1
add esp, 8
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp edx, 0x10
jb 0x1003252e
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032524
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032573
push edx
push ecx
call fcn.100668a1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x10032583
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032579
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10032579
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100668a1
add esp, 8
mov ecx, dword [0x1009c7a0]
mov edx, 0x1009524c
cmp dword [0x10095260], 0x10
push 0x100972c8
cmovae edx, dword [0x1009524c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003337e
mov ecx, 0x100972c8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100325b7
sub ecx, edx
cmp ecx, 0x20
jae 0x100325ce
cmp ecx, 1
ja 0x1003337e
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1308]
mov dword [ebp - 0x18], 0xe101e73d
mov dword [ebp - 0x14], 0x95da82bf
push 0x100972c8
test al, 1
jne 0x1003264c
or eax, 1
mov dword [esi + 0x1308], eax
mov dword [ebp - 4], 0x42
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x33ac], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x33a4], al
add ecx, 1
adc edx, 0
jne 0x10032638
cmp ecx, 8
jb 0x10032620
push 0x10079210
call fcn.10066958
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x33a4]
mov ecx, edi
call fcn.1005de80
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032677
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0x2dcc]
mov dword [ebp - 0x20], 0x9148f873
test al, 1
jne 0x100326f9
or eax, 1
mov dword [esi + 0x2dcc], eax
mov byte [ebp - 4], 0x44
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x118c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x1188], al
add ecx, 1
adc edx, 0
jne 0x100326e8
cmp ecx, 4
jb 0x100326d0
push 0x10079260
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0x1188]
mov ecx, edi
call fcn.1005dee0
mov ecx, edi
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032726
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb8]
call fcn.100636c0
mov byte [ebp - 4], 0x45
mov eax, dword [esi + 0x1750]
mov dword [ebp - 0x2c], 0xf805f27a
mov dword [ebp - 0x28], 0xbac6dbaa
mov dword [ebp - 0x24], 0xf44af125
mov word [ebp - 0x20], 0xadb8
test al, 1
jne 0x100327b9
or eax, 1
mov dword [esi + 0x1750], eax
mov byte [ebp - 4], 0x46
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x29be], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x29b0], al
add ecx, 1
adc edx, 0
jne 0x100327a8
cmp ecx, 0xe
jb 0x10032790
push 0x100792b0
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x29b0]
mov ecx, edi
call fcn.1005df40
mov ecx, edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100327e0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.100636c0
push 0x10094e74
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xa0]
call fcn.10063860
add esp, 4
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x48
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x88]
call fcn.10064fa0
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0x88]
push 0x10095294
call fcn.10063860
add esp, 4
mov byte [ebp - 4], 0x4a
movaps xmm0, xmmword [0x10087d50]
mov eax, dword [esi + 0xdd0]
mov byte [ebp - 0x44], 0x55
movups xmmword [ebp - 0x54], xmm0
test al, 1
jne 0x100328b9
or eax, 1
mov dword [esi + 0xdd0], 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 + 0x8d9], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x54]
mov byte [ecx + esi + 0x8c8], al
add ecx, 1
adc edx, 0
jne 0x100328a8
cmp ecx, 0x11
jb 0x10032890
push 0x10079300
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x8c8]
mov ecx, edi
call fcn.1005dfa0
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100328e1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov ecx, dword [0x10098584]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x4f
call dword [eax]
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x1003293c
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032932
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032a23
push edx
push ecx
call fcn.100668a1
add esp, 8
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 0x10
jb 0x1003298f
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032985
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032a23
push edx
push ecx
call fcn.100668a1
add esp, 8
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp edx, 0x10
jb 0x100329de
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100329d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032a23
push edx
push ecx
call fcn.100668a1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x10032a33
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032a29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10032a29
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100668a1
add esp, 8
mov ecx, dword [0x1009c7a0]
mov edx, 0x1009524c
cmp dword [0x10095260], 0x10
push 0x100972c8
cmovae edx, dword [0x1009524c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003337e
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1ef0]
mov dword [ebp - 0x18], 0xa1cd793b
mov dword [ebp - 0x14], 0xe3f0ce09
push 0x100972c8
test al, 1
jne 0x10032adc
or eax, 1
mov dword [esi + 0x1ef0], eax
mov dword [ebp - 4], 0x50
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x1eb4], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x1eac], al
add ecx, 1
adc edx, 0
jne 0x10032ac8
cmp ecx, 8
jb 0x10032ab0
push 0x100790d0
call fcn.10066958
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1eac]
mov ecx, edi
call fcn.1005dd00
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032b07
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x1768]
mov dword [ebp - 0x20], 0xd1846675
test al, 1
jne 0x10032b89
or eax, 1
mov dword [esi + 0x1768], eax
mov byte [ebp - 4], 0x52
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x1c5c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + esi + 0x1c58], al
add ecx, 1
adc edx, 0
jne 0x10032b78
cmp ecx, 4
jb 0x10032b60
push 0x10079120
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0x1c58]
mov ecx, edi
call fcn.1005dd60
mov ecx, edi
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032bb6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb8]
call fcn.100636c0
mov byte [ebp - 4], 0x53
mov eax, dword [esi + 0x2f04]
mov dword [ebp - 0x2c], 0xb8c96c7c
mov dword [ebp - 0x28], 0xccec971c
mov dword [ebp - 0x24], 0xb4866f23
mov word [ebp - 0x20], 0xe10e
test al, 1
jne 0x10032c49
or eax, 1
mov dword [esi + 0x2f04], eax
mov byte [ebp - 4], 0x54
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x3a82], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x3a74], al
add ecx, 1
adc edx, 0
jne 0x10032c38
cmp ecx, 0xe
jb 0x10032c20
push 0x10079170
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x3a74]
mov ecx, edi
call fcn.1005ddc0
mov ecx, edi
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032c70
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x70]
call fcn.100636c0
push 0x10095064
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xa0]
call fcn.10063860
add esp, 4
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x56
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x88]
call fcn.10064fa0
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0x88]
push 0x10095294
call fcn.10063860
add esp, 4
mov byte [ebp - 4], 0x58
movaps xmm0, xmmword [0x100873d0]
mov eax, dword [esi + 0x2e3c]
mov byte [ebp - 0x44], 0x53
movups xmmword [ebp - 0x54], xmm0
test al, 1
jne 0x10032d49
or eax, 1
mov dword [esi + 0x2e3c], 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 + 0x4ed], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x54]
mov byte [ecx + esi + 0x4dc], al
add ecx, 1
adc edx, 0
jne 0x10032d38
cmp ecx, 0x11
jb 0x10032d20
push 0x100791c0
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x4dc]
mov ecx, edi
call fcn.1005de20
sub esp, 0x18
mov ecx, edi
mov edx, esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032d71
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov ecx, dword [0x10098584]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x5d
call dword [eax]
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x10032dcc
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032dc2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032eb3
push edx
push ecx
call fcn.100668a1
add esp, 8
mov byte [ebp - 4], 0x5b
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 0x10
jb 0x10032e1f
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032e15
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032eb3
push edx
push ecx
call fcn.100668a1
add esp, 8
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp edx, 0x10
jb 0x10032e6e
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032e64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10032eb3
push edx
push ecx
call fcn.100668a1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x10032ec3
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10032eb9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10032eb9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100668a1
add esp, 8
mov ecx, dword [0x1009c7a0]
mov edx, 0x1009524c
cmp dword [0x10095260], 0x10
push 0x100972c8
cmovae edx, dword [0x1009524c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003337e
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3cb4]
mov dword [ebp - 0x18], 0x19b77f7
mov dword [ebp - 0x14], 0x59a0205d
push 0x100972c8
test al, 1
jne 0x10032f6c
or eax, 1
mov dword [esi + 0x3cb4], eax
mov dword [ebp - 4], 0x5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x3d00], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x3cf8], al
add ecx, 1
adc edx, 0
jne 0x10032f58
cmp ecx, 8
jb 0x10032f40
push 0x10078f90
call fcn.10066958
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3cf8]
mov ecx, edi
call fcn.1005db80
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x14], esp
lea ebx, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10032f97
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0xa78]
mov dword [ebp - 0x20], 0x71d268b9
test al, 1
jne 0x10033019
or eax, 1
mov dword [esi + 0xa78], eax
mov byte [ebp - 4], 0x60
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x3ab8], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [esi + ecx + 0x3ab4], al
add ecx, 1
adc edx, 0
jne 0x10033008
cmp ecx, 4
jb 0x10032ff0
push 0x10078fe0
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0x3ab4]
mov ecx, edi
call fcn.1005dbe0
mov ecx, edi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10033040
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x88]
call fcn.100636c0
mov byte [ebp - 4], 0x61
mov eax, dword [esi + 0x1010]
mov dword [ebp - 0x2c], 0x189f62b0
mov dword [ebp - 0x28], 0x76bc7948
mov dword [ebp - 0x24], 0x14d061ef
mov word [ebp - 0x20], 0xf5a
test al, 1
jne 0x100330ca
or eax, 1
mov dword [esi + 0x1010], eax
mov byte [ebp - 4], 0x62
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x144a], 1
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x143c], al
add ecx, 1
adc edx, 0
jne 0x100330b9
cmp ecx, 0xe
jb 0x100330a1
push 0x10079030
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x143c]
mov ecx, edi
call fcn.1005dc40
mov ecx, edi
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100330f7
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xb8]
call fcn.100636c0
push 0x10095234
lea edx, [ebp - 0xb8]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xe8]
call fcn.10063860
add esp, 4
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x64
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0xd0]
call fcn.10064fa0
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0xd0]
push 0x10095294
call fcn.10063860
add esp, 4
mov byte [ebp - 4], 0x66
movaps xmm0, xmmword [0x100869e0]
mov eax, dword [esi + 0x1c64]
mov byte [ebp - 0x44], 0x9f
movups xmmword [ebp - 0x54], xmm0
test al, 1
jne 0x100331cb
or eax, 1
mov dword [esi + 0x1c64], 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 + 0x16cd], 1
mov al, byte [ebp + ecx - 0x54]
mov byte [esi + ecx + 0x16bc], al
add ecx, 1
adc edx, 0
jne 0x100331ba
cmp ecx, 0x11
jb 0x100331a2
push 0x10079080
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0x16bc]
mov ecx, esi
call fcn.1005dca0
sub esp, 0x18
mov ecx, esi
mov edx, esp
lea edi, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100331f3
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.100636c0
mov ecx, dword [0x10098584]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x6b
call dword [eax]
mov byte [ebp - 4], 0x6a
mov edx, dword [ebp - 0xbc]
cmp edx, 0x10
jb 0x10033251
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033247
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003334a
push edx
push ecx
call fcn.100668a1
add esp, 8
mov byte [ebp - 4], 0x69
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
cmp edx, 0x10
jb 0x100332aa
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100332a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003334a
push edx
push ecx
call fcn.100668a1
add esp, 8
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
cmp edx, 0x10
jb 0x100332ff
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100332f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003334a
push edx
push ecx
call fcn.100668a1
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp edx, 0x10
jb 0x1003335a
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10033350
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10033350
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100668a1
add esp, 8
mov ecx, dword [0x1009c7a0]
mov edx, 0x1009524c
cmp dword [0x10095260], 0x10
push 0x100972c8
cmovae edx, dword [0x1009524c]
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.10065f79
mov esp, ebp
pop ebp
ret