Function at 0x10039a20
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006e284
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
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 [0x10095e34]
push 0x100974f0
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x1c], 0x831c8691
mov eax, dword [esi + 0x339c]
test al, 1
jne 0x10039acc
or eax, 1
mov dword [esi + 0x339c], 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 + 0x14c0], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x14bc], al
add ecx, 1
adc edx, 0
jne 0x10039ab8
cmp ecx, 4
jb 0x10039aa0
push 0x1007c380
call fcn.10066cb7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x14bc]
mov ecx, edi
call fcn.1005bb80
mov ecx, edi
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039af0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x7c]
call fcn.10063a60
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x10086520]
mov eax, dword [esi + 0x2b8]
mov dword [ebp - 0x28], 0xe61e8fc7
mov word [ebp - 0x24], 0x39b2
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x10039b79
or eax, 1
mov dword [esi + 0x2b8], 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 + 0xdd2], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0xdbc], al
add ecx, 1
adc edx, 0
jne 0x10039b68
cmp ecx, 0x16
jb 0x10039b50
push 0x1007c3d0
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0xdbc]
mov ecx, edi
call fcn.1005bbe0
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039ba0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10063a60
push 0x10095078
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xac]
call fcn.10063c00
add esp, 4
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 4
push ecx
push eax
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x94]
call fcn.10065300
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x94]
push 0x10095498
call fcn.10063c00
add esp, 4
mov byte [ebp - 4], 6
movaps xmm0, xmmword [0x10086c70]
mov eax, dword [esi + 0x18d0]
mov word [ebp - 0x3c], 0xedcd
movups xmmword [ebp - 0x4c], xmm0
test al, 1
jne 0x10039c79
or eax, 1
mov dword [esi + 0x18d0], 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 + 0x2aea], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x4c]
mov byte [esi + ecx + 0x2ad8], al
add ecx, 1
adc edx, 0
jne 0x10039c68
cmp ecx, 0x12
jb 0x10039c50
push 0x1007c420
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x2ad8]
mov ecx, edi
call fcn.1005bc40
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 0x10039ca1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10063a60
mov ecx, dword [0x100987b8]
mov eax, dword [ecx]
mov byte [ebp - 4], 5
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x10039cfd
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039cf3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039de1
push edx
push ecx
call fcn.10066c00
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
cmp edx, 0x10
jb 0x10039d53
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039d49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039de1
push edx
push ecx
call fcn.10066c00
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x10039da2
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039d98
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039de1
push edx
push ecx
call fcn.10066c00
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x10039df1
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039de7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10039de7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10066c00
add esp, 8
mov ecx, dword [0x1009c9dc]
mov edx, 0x10095450
cmp dword [0x10095464], 0x10
push 0x100974f0
cmovae edx, dword [0x10095450]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c099
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2604]
mov dword [ebp - 0x1c], 0x25262c35
push 0x100974f0
push 0
push 0
test al, 1
jne 0x10039e9c
or eax, 1
mov dword [esi + 0x2604], 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 + 0x2190], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x218c], al
add ecx, 1
adc edx, 0
jne 0x10039e88
cmp ecx, 4
jb 0x10039e70
push 0x1007c290
call fcn.10066cb7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x218c]
mov ecx, edi
call fcn.1005ba60
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039ec6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10063a60
mov dword [ebp - 4], 9
movaps xmm0, xmmword [str._kLp]
mov eax, dword [esi + 0x4110]
mov dword [ebp - 0x28], 0x40242563
mov word [ebp - 0x24], 0xf762
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x10039f59
or eax, 1
mov dword [esi + 0x4110], 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 + 0x1c2e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x1c18], al
add ecx, 1
adc edx, 0
jne 0x10039f48
cmp ecx, 0x16
jb 0x10039f30
push 0x1007c2e0
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x1c18]
mov ecx, edi
call fcn.1005bac0
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039f80
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10063a60
push 0x10095268
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xac]
call fcn.10063c00
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc
push ecx
push eax
push dword [ebp - 0x3e]
lea ecx, [ebp - 0x7c]
call fcn.10065300
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10095498
call fcn.10063c00
add esp, 4
mov byte [ebp - 4], 0xe
movaps xmm0, xmmword [str.r3oL_]
mov eax, dword [esi + 0x348c]
mov word [ebp - 0x24], 0x4769
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003a04a
or eax, 1
mov dword [esi + 0x348c], 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 + 0x1212], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x1200], al
add ecx, 1
adc edx, 0
jne 0x1003a039
cmp ecx, 0x12
jb 0x1003a021
push 0x1007c330
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x1200]
mov ecx, edi
call fcn.1005bb20
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 0x1003a072
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10063a60
mov ecx, dword [0x100987b8]
mov eax, dword [ecx]
mov byte [ebp - 4], 0xd
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x1003a0cb
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a0c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a1ac
push edx
push ecx
call fcn.10066c00
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1003a11b
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a111
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a1ac
push edx
push ecx
call fcn.10066c00
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x1003a16a
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a160
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a1ac
push edx
push ecx
call fcn.10066c00
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x1003a1bc
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a1b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a1b2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10066c00
add esp, 8
mov ecx, dword [0x1009c9dc]
mov edx, 0x10095450
cmp dword [0x10095464], 0x10
push 0x100974f0
cmovae edx, dword [0x10095450]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c099
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3208]
mov dword [ebp - 0x1c], 0x59be0645
push 0x100974f0
push 0
push 0
test al, 1
jne 0x1003a25e
or eax, 1
mov dword [esi + 0x3208], 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 + 0x331c], 1
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x3318], al
add ecx, 1
adc edx, 0
jne 0x1003a24a
cmp ecx, 4
jb 0x1003a232
push 0x1007c1a0
call fcn.10066cb7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3318]
mov ecx, edi
call fcn.1005b940
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a288
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10063a60
mov dword [ebp - 4], 0x11
movaps xmm0, xmmword [0x10086d10]
mov eax, dword [esi + 0x26c]
mov dword [ebp - 0x28], 0x3cbc0f13
mov word [ebp - 0x24], 0x7784
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003a319
or eax, 1
mov dword [esi + 0x26c], 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 + 0x30f2], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x30dc], al
add ecx, 1
adc edx, 0
jne 0x1003a308
cmp ecx, 0x16
jb 0x1003a2f0
push 0x1007c1f0
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x30dc]
mov ecx, edi
call fcn.1005b9a0
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a340
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10063a60
push 0x10095438
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xac]
call fcn.10063c00
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x14
push ecx
push eax
push dword [ebp - 0x3e]
lea ecx, [ebp - 0x7c]
call fcn.10065300
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10095498
call fcn.10063c00
add esp, 4
mov byte [ebp - 4], 0x16
movaps xmm0, xmmword [0x10086670]
mov eax, dword [esi + 0x4d4]
mov word [ebp - 0x24], 0x6d19
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003a40a
or eax, 1
mov dword [esi + 0x4d4], 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 + 0x21ba], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x21a8], al
add ecx, 1
adc edx, 0
jne 0x1003a3f9
cmp ecx, 0x12
jb 0x1003a3e1
push 0x1007c240
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0x21a8]
mov ecx, edi
call fcn.1005ba00
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 0x1003a432
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10063a60
mov ecx, dword [0x100987b8]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x1003a48b
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a481
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a56c
push edx
push ecx
call fcn.10066c00
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1003a4db
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a4d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a56c
push edx
push ecx
call fcn.10066c00
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x1003a52a
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a520
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a56c
push edx
push ecx
call fcn.10066c00
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x1003a57c
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a572
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a572
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10066c00
add esp, 8
mov ecx, dword [0x1009c9dc]
mov edx, 0x10095450
cmp dword [0x10095464], 0x10
push 0x100974f0
cmovae edx, dword [0x10095450]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c099
mov ecx, 0x100974f0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a5b0
sub ecx, edx
cmp ecx, 0x20
jb 0x1003c099
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x29bc]
mov dword [ebp - 0x44], 0x3d25e7a9
mov dword [ebp - 0x40], 0x3690c77a
mov byte [ebp - 0x3c], 0xc1
push 0x100974f0
test al, 1
jne 0x1003a64c
or eax, 1
mov dword [esi + 0x29bc], 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 + 0x5fd], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x5f4], al
add ecx, 1
adc edx, 0
jne 0x1003a638
cmp ecx, 9
jb 0x1003a620
push 0x1007c060
call fcn.10066cb7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x5f4]
mov ecx, edi
call fcn.1005b7c0
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x40], 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 0x1003a677
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10063a60
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0x3a88]
mov dword [ebp - 0x1c], 0x4d6cf8e7
test al, 1
jne 0x1003a6f9
or eax, 1
mov dword [esi + 0x3a88], 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 + 0x2e58], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x2e54], al
add ecx, 1
adc edx, 0
jne 0x1003a6e8
cmp ecx, 4
jb 0x1003a6d0
push 0x1007c0b0
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x2e54]
mov ecx, edi
call fcn.1005b820
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a723
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10063a60
mov byte [ebp - 4], 0x1b
movaps xmm0, xmmword [0x10086910]
mov eax, dword [esi + 0x22e8]
mov dword [ebp - 0x28], 0x286ef1b1
mov word [ebp - 0x24], 0xfd34
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003a7aa
or eax, 1
mov dword [esi + 0x22e8], 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 + 0x3b7e], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x3b68], al
add ecx, 1
adc edx, 0
jne 0x1003a799
cmp ecx, 0x16
jb 0x1003a781
push 0x1007c100
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x3b68]
mov ecx, edi
call fcn.1005b880
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003a7d0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10063a60
push 0x10095078
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xac]
call fcn.10063c00
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1e
push ecx
push eax
push dword [ebp - 0x3e]
lea ecx, [ebp - 0x7c]
call fcn.10065300
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x7c]
push 0x10095498
call fcn.10063c00
add esp, 4
mov byte [ebp - 4], 0x20
movaps xmm0, xmmword [0x10086df0]
mov eax, dword [esi + 0x188c]
mov word [ebp - 0x24], 0x93bb
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003a89a
or eax, 1
mov dword [esi + 0x188c], 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 + 0x1076], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x1064], al
add ecx, 1
adc edx, 0
jne 0x1003a889
cmp ecx, 0x12
jb 0x1003a871
push 0x1007c150
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x1064]
mov ecx, edi
call fcn.1005b8e0
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 0x1003a8c2
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10063a60
mov ecx, dword [0x100987b8]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x25
call dword [eax]
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x1003a91a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a910
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a9fb
push edx
push ecx
call fcn.10066c00
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1003a96a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a960
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a9fb
push edx
push ecx
call fcn.10066c00
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x1003a9b9
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a9af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a9fb
push edx
push ecx
call fcn.10066c00
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x1003aa0b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003aa01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003aa01
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10066c00
add esp, 8
mov ecx, dword [0x1009c9dc]
mov edx, 0x10095450
cmp dword [0x10095464], 0x10
push 0x100974f0
cmovae edx, dword [0x10095450]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c099
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1624]
mov dword [ebp - 0x44], 0xc96f5503
mov dword [ebp - 0x40], 0xa876f5f0
mov byte [ebp - 0x3c], 0x6b
push 0x100974f0
test al, 1
jne 0x1003aabc
or eax, 1
mov dword [esi + 0x1624], 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 + 0x24f9], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x24f0], al
add ecx, 1
adc edx, 0
jne 0x1003aaa8
cmp ecx, 9
jb 0x1003aa90
push 0x1007bf20
call fcn.10066cb7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x24f0]
mov ecx, edi
call fcn.1005b640
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 0x1003aae7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10063a60
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0x19b4]
mov dword [ebp - 0x1c], 0xb9264a4d
test al, 1
jne 0x1003ab69
or eax, 1
mov dword [esi + 0x19b4], eax
mov byte [ebp - 4], 0x28
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0xe2c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0xe28], al
add ecx, 1
adc edx, 0
jne 0x1003ab58
cmp ecx, 4
jb 0x1003ab40
push 0x1007bf70
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0xe28]
mov ecx, edi
call fcn.1005b6a0
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ab93
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10063a60
mov byte [ebp - 4], 0x29
movaps xmm0, xmmword [str.D_k]
mov eax, dword [esi + 0x32f4]
mov dword [ebp - 0x28], 0xdc24431b
mov word [ebp - 0x24], 0xcfbe
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003ac1a
or eax, 1
mov dword [esi + 0x32f4], eax
mov byte [ebp - 4], 0x2a
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x24c6], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x24b0], al
add ecx, 1
adc edx, 0
jne 0x1003ac09
cmp ecx, 0x16
jb 0x1003abf1
push 0x1007bfc0
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x24b0]
mov ecx, edi
call fcn.1005b700
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ac40
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10063a60
push 0x10095268
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xac]
call fcn.10063c00
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x2c
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.10065300
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10095498
call fcn.10063c00
add esp, 4
mov byte [ebp - 4], 0x2e
movaps xmm0, xmmword [0x10087db0]
mov eax, dword [esi + 0x2a80]
mov word [ebp - 0x24], 0x2111
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003ad0a
or eax, 1
mov dword [esi + 0x2a80], eax
mov byte [ebp - 4], 0x2f
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0xd4a], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0xd38], al
add ecx, 1
adc edx, 0
jne 0x1003acf9
cmp ecx, 0x12
jb 0x1003ace1
push 0x1007c010
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0xd38]
mov ecx, edi
call fcn.1005b760
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 0x1003ad32
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10063a60
mov ecx, dword [0x100987b8]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x33
call dword [eax]
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x1003ad8a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ad80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ae6b
push edx
push ecx
call fcn.10066c00
add esp, 8
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1003adda
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003add0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ae6b
push edx
push ecx
call fcn.10066c00
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x1003ae29
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ae1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ae6b
push edx
push ecx
call fcn.10066c00
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x1003ae7b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ae71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003ae71
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10066c00
add esp, 8
mov ecx, dword [0x1009c9dc]
mov edx, 0x10095450
cmp dword [0x10095464], 0x10
push 0x100974f0
cmovae edx, dword [0x10095450]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c099
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3070]
mov dword [ebp - 0x44], 0xe1f7ad33
mov dword [ebp - 0x40], 0x20d04b42
mov byte [ebp - 0x3c], 0x5b
push 0x100974f0
test al, 1
jne 0x1003af2c
or eax, 1
mov dword [esi + 0x3070], 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 + 0x1825], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x181c], al
add ecx, 1
adc edx, 0
jne 0x1003af18
cmp ecx, 9
jb 0x1003af00
push 0x1007bde0
call fcn.10066cb7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x181c]
mov ecx, edi
call fcn.1005b4c0
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 0x1003af57
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10063a60
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0x2674]
mov dword [ebp - 0x1c], 0x91beb27d
test al, 1
jne 0x1003afd9
or eax, 1
mov dword [esi + 0x2674], eax
mov byte [ebp - 4], 0x36
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x3d80], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x3d7c], al
add ecx, 1
adc edx, 0
jne 0x1003afc8
cmp ecx, 4
jb 0x1003afb0
push 0x1007be30
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x3d7c]
mov ecx, edi
call fcn.1005b520
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b003
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10063a60
mov byte [ebp - 4], 0x37
movaps xmm0, xmmword [0x100867b0]
mov eax, dword [esi + 0x20b8]
mov dword [ebp - 0x28], 0xf4bcbb2b
mov word [ebp - 0x24], 0x710c
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003b08a
or eax, 1
mov dword [esi + 0x20b8], eax
mov byte [ebp - 4], 0x38
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x12ba], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x12a4], al
add ecx, 1
adc edx, 0
jne 0x1003b079
cmp ecx, 0x16
jb 0x1003b061
push 0x1007be80
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x12a4]
mov ecx, edi
call fcn.1005b580
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b0b0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10063a60
push 0x10095438
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xac]
call fcn.10063c00
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x3a
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.10065300
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10095498
call fcn.10063c00
add esp, 4
mov byte [ebp - 4], 0x3c
movaps xmm0, xmmword [0x10086f30]
mov eax, dword [esi + 0x1ccc]
mov word [ebp - 0x24], 0xd921
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003b17a
or eax, 1
mov dword [esi + 0x1ccc], eax
mov byte [ebp - 4], 0x3d
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x40be], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x40ac], al
add ecx, 1
adc edx, 0
jne 0x1003b169
cmp ecx, 0x12
jb 0x1003b151
push 0x1007bed0
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x40ac]
mov ecx, edi
call fcn.1005b5e0
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 0x1003b1a2
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10063a60
mov ecx, dword [0x100987b8]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x41
call dword [eax]
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x1003b1fa
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b1f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b2db
push edx
push ecx
call fcn.10066c00
add esp, 8
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1003b24a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b240
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b2db
push edx
push ecx
call fcn.10066c00
add esp, 8
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x1003b299
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b28f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b2db
push edx
push ecx
call fcn.10066c00
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x1003b2eb
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b2e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003b2e1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10066c00
add esp, 8
mov ecx, dword [0x1009c9dc]
mov edx, 0x10095450
cmp dword [0x10095464], 0x10
push 0x100974f0
cmovae edx, dword [0x10095450]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c099
mov ecx, 0x100974f0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b320
sub ecx, edx
cmp ecx, 0x20
jb 0x1003c099
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x4034]
mov dword [ebp - 0x18], 0x81e95d9f
mov dword [ebp - 0x14], 0x8f786afd
push 0x100974f0
test al, 1
jne 0x1003b3ac
or eax, 1
mov dword [esi + 0x4034], eax
mov dword [ebp - 4], 0x42
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x18e8], 1
nop
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x18e0], al
add ecx, 1
adc edx, 0
jne 0x1003b398
cmp ecx, 8
jb 0x1003b380
push 0x1007bca0
call fcn.10066cb7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x18e0]
mov ecx, edi
call fcn.1005b340
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 0x1003b3d7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10063a60
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0x3278]
mov dword [ebp - 0x1c], 0xf1a042d1
test al, 1
jne 0x1003b459
or eax, 1
mov dword [esi + 0x3278], eax
mov byte [ebp - 4], 0x44
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0xa6c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0xa68], al
add ecx, 1
adc edx, 0
jne 0x1003b448
cmp ecx, 4
jb 0x1003b430
push 0x1007bcf0
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0xa68]
mov ecx, edi
call fcn.1005b3a0
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b483
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10063a60
mov byte [ebp - 4], 0x45
movaps xmm0, xmmword [0x10087340]
mov eax, dword [esi + 0x1f08]
mov dword [ebp - 0x28], 0x94a24b87
mov word [ebp - 0x24], 0x45fa
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003b50a
or eax, 1
mov dword [esi + 0x1f08], eax
mov byte [ebp - 4], 0x46
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x27c6], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x27b0], al
add ecx, 1
adc edx, 0
jne 0x1003b4f9
cmp ecx, 0x16
jb 0x1003b4e1
push 0x1007bd40
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x27b0]
mov ecx, edi
call fcn.1005b400
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b530
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10063a60
push 0x10095078
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xac]
call fcn.10063c00
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x48
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.10065300
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10095498
call fcn.10063c00
add esp, 4
mov byte [ebp - 4], 0x4a
movaps xmm0, xmmword [0x10087cd0]
mov eax, dword [esi + 0x2118]
mov word [ebp - 0x24], 0x298d
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003b5fa
or eax, 1
mov dword [esi + 0x2118], eax
mov byte [ebp - 4], 0x4b
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x1e56], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x1e44], al
add ecx, 1
adc edx, 0
jne 0x1003b5e9
cmp ecx, 0x12
jb 0x1003b5d1
push 0x1007bd90
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x1e44]
mov ecx, edi
call fcn.1005b460
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 0x1003b622
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10063a60
mov ecx, dword [0x100987b8]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x4f
call dword [eax]
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x1003b67a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b670
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b75b
push edx
push ecx
call fcn.10066c00
add esp, 8
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1003b6ca
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b6c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b75b
push edx
push ecx
call fcn.10066c00
add esp, 8
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x1003b719
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b70f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b75b
push edx
push ecx
call fcn.10066c00
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x1003b76b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b761
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003b761
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10066c00
add esp, 8
mov ecx, dword [0x1009c9dc]
mov edx, 0x10095450
cmp dword [0x10095464], 0x10
push 0x100974f0
cmovae edx, dword [0x10095450]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c099
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3b58]
mov dword [ebp - 0x18], 0x3365a93f
mov dword [ebp - 0x14], 0x6d86aa0f
push 0x100974f0
test al, 1
jne 0x1003b81c
or eax, 1
mov dword [esi + 0x3b58], eax
mov dword [ebp - 4], 0x50
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x1b8c], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x1b84], al
add ecx, 1
adc edx, 0
jne 0x1003b808
cmp ecx, 8
jb 0x1003b7f0
push 0x1007bb60
call fcn.10066cb7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1b84]
mov ecx, edi
call fcn.1005b1c0
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 0x1003b847
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10063a60
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x31f8]
mov dword [ebp - 0x1c], 0x432cb671
test al, 1
jne 0x1003b8c9
or eax, 1
mov dword [esi + 0x31f8], eax
mov byte [ebp - 4], 0x52
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0xcf8], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0xcf4], al
add ecx, 1
adc edx, 0
jne 0x1003b8b8
cmp ecx, 4
jb 0x1003b8a0
push 0x1007bbb0
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0xcf4]
mov ecx, edi
call fcn.1005b220
mov ecx, edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b8f3
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10063a60
mov byte [ebp - 4], 0x53
movaps xmm0, xmmword [0x100869f0]
mov eax, dword [esi + 0x2d4]
mov dword [ebp - 0x28], 0x262ebf27
mov word [ebp - 0x24], 0x8508
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003b97a
or eax, 1
mov dword [esi + 0x2d4], eax
mov byte [ebp - 4], 0x54
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x3cc2], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x3cac], al
add ecx, 1
adc edx, 0
jne 0x1003b969
cmp ecx, 0x16
jb 0x1003b951
push 0x1007bc00
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x3cac]
mov ecx, edi
call fcn.1005b280
mov ecx, edi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b9a0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10063a60
push 0x10095268
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xac]
call fcn.10063c00
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x56
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x7c]
call fcn.10065300
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10095498
call fcn.10063c00
add esp, 4
mov byte [ebp - 4], 0x58
movaps xmm0, xmmword [0x100866e0]
mov eax, dword [esi + 0x4dc]
mov word [ebp - 0x24], 0xdd2d
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003ba6a
or eax, 1
mov dword [esi + 0x4dc], eax
mov byte [ebp - 4], 0x59
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x40e2], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x40d0], al
add ecx, 1
adc edx, 0
jne 0x1003ba59
cmp ecx, 0x12
jb 0x1003ba41
push 0x1007bc50
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x40d0]
mov ecx, edi
call fcn.1005b2e0
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 0x1003ba92
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10063a60
mov ecx, dword [0x100987b8]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x5d
call dword [eax]
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x1003baea
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bae0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bbcb
push edx
push ecx
call fcn.10066c00
add esp, 8
mov byte [ebp - 4], 0x5b
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp edx, 0x10
jb 0x1003bb3a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bb30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bbcb
push edx
push ecx
call fcn.10066c00
add esp, 8
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp edx, 0x10
jb 0x1003bb89
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bb7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bbcb
push edx
push ecx
call fcn.10066c00
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x1003bbdb
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bbd1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003bbd1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10066c00
add esp, 8
mov ecx, dword [0x1009c9dc]
mov edx, 0x10095450
cmp dword [0x10095464], 0x10
push 0x100974f0
cmovae edx, dword [0x10095450]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c099
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3488]
mov dword [ebp - 0x18], 0x614d09f3
mov dword [ebp - 0x14], 0x392ee39
push 0x100974f0
test al, 1
jne 0x1003bc8c
or eax, 1
mov dword [esi + 0x3488], eax
mov dword [ebp - 4], 0x5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x2b5c], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x2b54], al
add ecx, 1
adc edx, 0
jne 0x1003bc78
cmp ecx, 8
jb 0x1003bc60
push 0x1007ba20
call fcn.10066cb7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2b54]
mov ecx, edi
call fcn.1005b040
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 0x1003bcb7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10063a60
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0xff4]
mov dword [ebp - 0x1c], 0x110416bd
test al, 1
jne 0x1003bd39
or eax, 1
mov dword [esi + 0xff4], eax
mov byte [ebp - 4], 0x60
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x11ec], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x11e8], al
add ecx, 1
adc edx, 0
jne 0x1003bd28
cmp ecx, 4
jb 0x1003bd10
push 0x1007ba70
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0x11e8]
mov ecx, edi
call fcn.1005b0a0
mov ecx, edi
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003bd60
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x7c]
call fcn.10063a60
mov byte [ebp - 4], 0x61
movaps xmm0, xmmword [0x10086890]
mov eax, dword [esi + 0x3270]
mov dword [ebp - 0x28], 0x74061feb
mov word [ebp - 0x24], 0xc13e
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003bde9
or eax, 1
mov dword [esi + 0x3270], eax
mov byte [ebp - 4], 0x62
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov byte [esi + 0x275a], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x2744], al
add ecx, 1
adc edx, 0
jne 0x1003bdd8
cmp ecx, 0x16
jb 0x1003bdc0
push 0x1007bac0
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x2744]
mov ecx, edi
call fcn.1005b100
mov ecx, edi
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003be16
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xc4]
call fcn.10063a60
push 0x10095438
lea edx, [ebp - 0xc4]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xf4]
call fcn.10063c00
add esp, 4
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x64
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0xdc]
call fcn.10065300
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0xdc]
push 0x10095498
call fcn.10063c00
add esp, 4
mov byte [ebp - 4], 0x66
movaps xmm0, xmmword [0x10086f70]
mov eax, dword [esi + 0x249c]
mov word [ebp - 0x24], 0x7de1
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003bee9
or eax, 1
mov dword [esi + 0x249c], eax
mov byte [ebp - 4], 0x67
xorps xmm0, xmm0
movlpd qword [ebp - 0x20], xmm0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 0x4126], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x4114], al
add ecx, 1
adc edx, 0
jne 0x1003bed8
cmp ecx, 0x12
jb 0x1003bec0
push 0x1007bb10
call fcn.10066cb7
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0x4114]
mov ecx, esi
call fcn.1005b160
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 0x1003bf11
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.10063a60
mov ecx, dword [0x100987b8]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x6b
call dword [eax]
mov byte [ebp - 4], 0x6a
mov edx, dword [ebp - 0xc8]
cmp edx, 0x10
jb 0x1003bf6f
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bf65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c065
push edx
push ecx
call fcn.10066c00
add esp, 8
mov byte [ebp - 4], 0x69
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
cmp edx, 0x10
jb 0x1003bfc8
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bfbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c065
push edx
push ecx
call fcn.10066c00
add esp, 8
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
cmp edx, 0x10
jb 0x1003c01d
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c013
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c065
push edx
push ecx
call fcn.10066c00
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0xf
mov byte [ebp - 0xc4], 0
cmp edx, 0x10
jb 0x1003c075
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c06b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c06b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10066c00
add esp, 8
mov ecx, dword [0x1009c9dc]
mov edx, 0x10095450
cmp dword [0x10095464], 0x10
push 0x100974f0
cmovae edx, dword [0x10095450]
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.100662d9
mov esp, ebp
pop ebp
ret