Function at 0x1003a7b0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006e064
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 [0x10095bfc]
push 0x100972c8
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x1c], 0x831c8691
mov eax, dword [esi + 0x3368]
test al, 1
jne 0x1003a85c
or eax, 1
mov dword [esi + 0x3368], 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 + 0x1530], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x152c], al
add ecx, 1
adc edx, 0
jne 0x1003a848
cmp ecx, 4
jb 0x1003a830
push 0x1007c190
call fcn.10066958
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x152c]
mov ecx, edi
call fcn.1005b600
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 0x1003a880
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x7c]
call fcn.100636c0
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x10086580]
mov eax, dword [esi + 0x338]
mov dword [ebp - 0x28], 0xe61e8fc7
mov word [ebp - 0x24], 0x39b2
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003a909
or eax, 1
mov dword [esi + 0x338], 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 + 0xeee], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0xed8], al
add ecx, 1
adc edx, 0
jne 0x1003a8f8
cmp ecx, 0x16
jb 0x1003a8e0
push 0x1007c1e0
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0xed8]
mov ecx, edi
call fcn.1005b660
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 0x1003a930
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100636c0
push 0x10094e74
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xac]
call fcn.10063860
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.10064fa0
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x94]
push 0x10095294
call fcn.10063860
add esp, 4
mov byte [ebp - 4], 6
movaps xmm0, xmmword [0x10086d90]
mov eax, dword [esi + 0x18dc]
mov word [ebp - 0x3c], 0xedcd
movups xmmword [ebp - 0x4c], xmm0
test al, 1
jne 0x1003aa09
or eax, 1
mov dword [esi + 0x18dc], 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 + 0x2ae6], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x4c]
mov byte [esi + ecx + 0x2ad4], al
add ecx, 1
adc edx, 0
jne 0x1003a9f8
cmp ecx, 0x12
jb 0x1003a9e0
push 0x1007c230
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x2ad4]
mov ecx, edi
call fcn.1005b6c0
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 0x1003aa31
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 - 0x80]
cmp edx, 0x10
jb 0x1003aa8d
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003aa83
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ab71
push edx
push ecx
call fcn.100668a1
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 0x1003aae3
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003aad9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ab71
push edx
push ecx
call fcn.100668a1
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 0x1003ab32
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ab28
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ab71
push edx
push ecx
call fcn.100668a1
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 0x1003ab81
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ab77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003ab77
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 0x1003ce29
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2598]
mov dword [ebp - 0x1c], 0x25262c35
push 0x100972c8
push 0
push 0
test al, 1
jne 0x1003ac2c
or eax, 1
mov dword [esi + 0x2598], 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 + 0x2108], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x2104], al
add ecx, 1
adc edx, 0
jne 0x1003ac18
cmp ecx, 4
jb 0x1003ac00
push 0x1007c0a0
call fcn.10066958
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2104]
mov ecx, edi
call fcn.1005b4e0
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 0x1003ac56
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100636c0
mov dword [ebp - 4], 9
movaps xmm0, xmmword [str._kLp]
mov eax, dword [esi + 0x4184]
mov dword [ebp - 0x28], 0x40242563
mov word [ebp - 0x24], 0xf762
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003ace9
or eax, 1
mov dword [esi + 0x4184], 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 + 0x1c1e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x1c08], al
add ecx, 1
adc edx, 0
jne 0x1003acd8
cmp ecx, 0x16
jb 0x1003acc0
push 0x1007c0f0
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x1c08]
mov ecx, edi
call fcn.1005b540
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 0x1003ad10
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100636c0
push 0x10095064
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xac]
call fcn.10063860
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.10064fa0
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10095294
call fcn.10063860
add esp, 4
mov byte [ebp - 4], 0xe
movaps xmm0, xmmword [str.r3oL_]
mov eax, dword [esi + 0x3410]
mov word [ebp - 0x24], 0x4769
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003adda
or eax, 1
mov dword [esi + 0x3410], 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 + 0x12ee], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x12dc], al
add ecx, 1
adc edx, 0
jne 0x1003adc9
cmp ecx, 0x12
jb 0x1003adb1
push 0x1007c140
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x12dc]
mov ecx, edi
call fcn.1005b5a0
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 0x1003ae02
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 - 0x68]
cmp edx, 0x10
jb 0x1003ae5b
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ae51
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003af3c
push edx
push ecx
call fcn.100668a1
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 0x1003aeab
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003aea1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003af3c
push edx
push ecx
call fcn.100668a1
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 0x1003aefa
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003aef0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003af3c
push edx
push ecx
call fcn.100668a1
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 0x1003af4c
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003af42
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003af42
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 0x1003ce29
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3200]
mov dword [ebp - 0x1c], 0x59be0645
push 0x100972c8
push 0
push 0
test al, 1
jne 0x1003afee
or eax, 1
mov dword [esi + 0x3200], 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 + 0x32f4], 1
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x32f0], al
add ecx, 1
adc edx, 0
jne 0x1003afda
cmp ecx, 4
jb 0x1003afc2
push 0x1007bfb0
call fcn.10066958
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x32f0]
mov ecx, edi
call fcn.1005b3c0
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 0x1003b018
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100636c0
mov dword [ebp - 4], 0x11
movaps xmm0, xmmword [0x10086e10]
mov eax, dword [esi + 0x2f4]
mov dword [ebp - 0x28], 0x3cbc0f13
mov word [ebp - 0x24], 0x7784
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003b0a9
or eax, 1
mov dword [esi + 0x2f4], 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 + 0x3112], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x30fc], al
add ecx, 1
adc edx, 0
jne 0x1003b098
cmp ecx, 0x16
jb 0x1003b080
push 0x1007c000
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x30fc]
mov ecx, edi
call fcn.1005b420
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 0x1003b0d0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100636c0
push 0x10095234
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xac]
call fcn.10063860
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.10064fa0
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10095294
call fcn.10063860
add esp, 4
mov byte [ebp - 4], 0x16
movaps xmm0, xmmword [0x100866d0]
mov eax, dword [esi + 0x52c]
mov word [ebp - 0x24], 0x6d19
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003b19a
or eax, 1
mov dword [esi + 0x52c], 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 + 0x2132], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x2120], al
add ecx, 1
adc edx, 0
jne 0x1003b189
cmp ecx, 0x12
jb 0x1003b171
push 0x1007c050
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0x2120]
mov ecx, edi
call fcn.1005b480
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 0x1003b1c2
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 - 0x68]
cmp edx, 0x10
jb 0x1003b21b
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b211
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b2fc
push edx
push ecx
call fcn.100668a1
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 0x1003b26b
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b261
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b2fc
push edx
push ecx
call fcn.100668a1
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 0x1003b2ba
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b2b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b2fc
push edx
push ecx
call fcn.100668a1
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 0x1003b30c
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b302
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003b302
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 0x1003ce29
mov ecx, 0x100972c8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003b340
sub ecx, edx
cmp ecx, 0x20
jb 0x1003ce29
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x296c]
mov dword [ebp - 0x44], 0x3d25e7a9
mov dword [ebp - 0x40], 0x3690c77a
mov byte [ebp - 0x3c], 0xc1
push 0x100972c8
test al, 1
jne 0x1003b3dc
or eax, 1
mov dword [esi + 0x296c], 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 + 0x61d], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x614], al
add ecx, 1
adc edx, 0
jne 0x1003b3c8
cmp ecx, 9
jb 0x1003b3b0
push 0x1007be70
call fcn.10066958
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x614]
mov ecx, edi
call fcn.1005b240
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 0x1003b407
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0x389c]
mov dword [ebp - 0x1c], 0x4d6cf8e7
test al, 1
jne 0x1003b489
or eax, 1
mov dword [esi + 0x389c], 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 + 0x2e64], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x2e60], al
add ecx, 1
adc edx, 0
jne 0x1003b478
cmp ecx, 4
jb 0x1003b460
push 0x1007bec0
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x2e60]
mov ecx, edi
call fcn.1005b2a0
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 0x1003b4b3
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100636c0
mov byte [ebp - 4], 0x1b
movaps xmm0, xmmword [0x10086a10]
mov eax, dword [esi + 0x2248]
mov dword [ebp - 0x28], 0x286ef1b1
mov word [ebp - 0x24], 0xfd34
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003b53a
or eax, 1
mov dword [esi + 0x2248], 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 + 0x39da], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x39c4], al
add ecx, 1
adc edx, 0
jne 0x1003b529
cmp ecx, 0x16
jb 0x1003b511
push 0x1007bf10
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x39c4]
mov ecx, edi
call fcn.1005b300
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 0x1003b560
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100636c0
push 0x10094e74
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xac]
call fcn.10063860
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.10064fa0
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x7c]
push 0x10095294
call fcn.10063860
add esp, 4
mov byte [ebp - 4], 0x20
movaps xmm0, xmmword [0x10086ec0]
mov eax, dword [esi + 0x1888]
mov word [ebp - 0x24], 0x93bb
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003b62a
or eax, 1
mov dword [esi + 0x1888], 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 + 0x1152], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x1140], al
add ecx, 1
adc edx, 0
jne 0x1003b619
cmp ecx, 0x12
jb 0x1003b601
push 0x1007bf60
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x1140]
mov ecx, edi
call fcn.1005b360
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 0x1003b652
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 - 0x68]
cmp edx, 0x10
jb 0x1003b6aa
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b6a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b78b
push edx
push ecx
call fcn.100668a1
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 0x1003b6fa
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b6f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b78b
push edx
push ecx
call fcn.100668a1
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 0x1003b749
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b73f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b78b
push edx
push ecx
call fcn.100668a1
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 0x1003b79b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b791
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003b791
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 0x1003ce29
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1674]
mov dword [ebp - 0x44], 0xc96f5503
mov dword [ebp - 0x40], 0xa876f5f0
mov byte [ebp - 0x3c], 0x6b
push 0x100972c8
test al, 1
jne 0x1003b84c
or eax, 1
mov dword [esi + 0x1674], 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 + 0x2499], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x2490], al
add ecx, 1
adc edx, 0
jne 0x1003b838
cmp ecx, 9
jb 0x1003b820
push 0x1007bd30
call fcn.10066958
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2490]
mov ecx, edi
call fcn.1005b0c0
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 0x1003b877
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0x1a24]
mov dword [ebp - 0x1c], 0xb9264a4d
test al, 1
jne 0x1003b8f9
or eax, 1
mov dword [esi + 0x1a24], 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 + 0xf6c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0xf68], al
add ecx, 1
adc edx, 0
jne 0x1003b8e8
cmp ecx, 4
jb 0x1003b8d0
push 0x1007bd80
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0xf68]
mov ecx, edi
call fcn.1005b120
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 0x1003b923
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100636c0
mov byte [ebp - 4], 0x29
movaps xmm0, xmmword [0x100875d0]
mov eax, dword [esi + 0x32d4]
mov dword [ebp - 0x28], 0xdc24431b
mov word [ebp - 0x24], 0xcfbe
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003b9aa
or eax, 1
mov dword [esi + 0x32d4], 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 + 0x2452], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x243c], al
add ecx, 1
adc edx, 0
jne 0x1003b999
cmp ecx, 0x16
jb 0x1003b981
push 0x1007bdd0
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x243c]
mov ecx, edi
call fcn.1005b180
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 0x1003b9d0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100636c0
push 0x10095064
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xac]
call fcn.10063860
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.10064fa0
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10095294
call fcn.10063860
add esp, 4
mov byte [ebp - 4], 0x2e
movaps xmm0, xmmword [0x10087e10]
mov eax, dword [esi + 0x2a68]
mov word [ebp - 0x24], 0x2111
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003ba9a
or eax, 1
mov dword [esi + 0x2a68], 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 + 0xe5a], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0xe48], al
add ecx, 1
adc edx, 0
jne 0x1003ba89
cmp ecx, 0x12
jb 0x1003ba71
push 0x1007be20
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0xe48]
mov ecx, edi
call fcn.1005b1e0
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 0x1003bac2
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 - 0x68]
cmp edx, 0x10
jb 0x1003bb1a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bb10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bbfb
push edx
push ecx
call fcn.100668a1
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 0x1003bb6a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bb60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bbfb
push edx
push ecx
call fcn.100668a1
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 0x1003bbb9
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bbaf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bbfb
push edx
push ecx
call fcn.100668a1
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 0x1003bc0b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bc01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003bc01
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 0x1003ce29
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x307c]
mov dword [ebp - 0x44], 0xe1f7ad33
mov dword [ebp - 0x40], 0x20d04b42
mov byte [ebp - 0x3c], 0x5b
push 0x100972c8
test al, 1
jne 0x1003bcbc
or eax, 1
mov dword [esi + 0x307c], 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 + 0x17d9], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x17d0], al
add ecx, 1
adc edx, 0
jne 0x1003bca8
cmp ecx, 9
jb 0x1003bc90
push 0x1007bbf0
call fcn.10066958
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x17d0]
mov ecx, edi
call fcn.1005af40
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 0x1003bce7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0x25d0]
mov dword [ebp - 0x1c], 0x91beb27d
test al, 1
jne 0x1003bd69
or eax, 1
mov dword [esi + 0x25d0], 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 + 0x3c3c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x3c38], al
add ecx, 1
adc edx, 0
jne 0x1003bd58
cmp ecx, 4
jb 0x1003bd40
push 0x1007bc40
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x3c38]
mov ecx, edi
call fcn.1005afa0
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 0x1003bd93
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100636c0
mov byte [ebp - 4], 0x37
movaps xmm0, xmmword [0x100868a0]
mov eax, dword [esi + 0x208c]
mov dword [ebp - 0x28], 0xf4bcbb2b
mov word [ebp - 0x24], 0x710c
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003be1a
or eax, 1
mov dword [esi + 0x208c], 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 + 0x135a], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x1344], al
add ecx, 1
adc edx, 0
jne 0x1003be09
cmp ecx, 0x16
jb 0x1003bdf1
push 0x1007bc90
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x1344]
mov ecx, edi
call fcn.1005b000
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 0x1003be40
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100636c0
push 0x10095234
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xac]
call fcn.10063860
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.10064fa0
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10095294
call fcn.10063860
add esp, 4
mov byte [ebp - 4], 0x3c
movaps xmm0, xmmword [0x100870d0]
mov eax, dword [esi + 0x1ccc]
mov word [ebp - 0x24], 0xd921
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003bf0a
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 + 0x4106], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x40f4], al
add ecx, 1
adc edx, 0
jne 0x1003bef9
cmp ecx, 0x12
jb 0x1003bee1
push 0x1007bce0
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x40f4]
mov ecx, edi
call fcn.1005b060
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 0x1003bf32
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 - 0x68]
cmp edx, 0x10
jb 0x1003bf8a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bf80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c06b
push edx
push ecx
call fcn.100668a1
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 0x1003bfda
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bfd0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c06b
push edx
push ecx
call fcn.100668a1
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 0x1003c029
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c01f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c06b
push edx
push ecx
call fcn.100668a1
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 0x1003c07b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c071
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c071
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 0x1003ce29
mov ecx, 0x100972c8
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c0b0
sub ecx, edx
cmp ecx, 0x20
jb 0x1003ce29
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 0x100972c8
test al, 1
jne 0x1003c13c
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 + 0x18f4], 1
nop
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x18ec], al
add ecx, 1
adc edx, 0
jne 0x1003c128
cmp ecx, 8
jb 0x1003c110
push 0x1007bab0
call fcn.10066958
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x18ec]
mov ecx, edi
call fcn.1005adc0
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 0x1003c167
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0x3298]
mov dword [ebp - 0x1c], 0xf1a042d1
test al, 1
jne 0x1003c1e9
or eax, 1
mov dword [esi + 0x3298], 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 + 0xb10], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0xb0c], al
add ecx, 1
adc edx, 0
jne 0x1003c1d8
cmp ecx, 4
jb 0x1003c1c0
push 0x1007bb00
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0xb0c]
mov ecx, edi
call fcn.1005ae20
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 0x1003c213
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100636c0
mov byte [ebp - 4], 0x45
movaps xmm0, xmmword [0x10087500]
mov eax, dword [esi + 0x1ea0]
mov dword [ebp - 0x28], 0x94a24b87
mov word [ebp - 0x24], 0x45fa
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003c29a
or eax, 1
mov dword [esi + 0x1ea0], 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 + 0x26d6], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x26c0], al
add ecx, 1
adc edx, 0
jne 0x1003c289
cmp ecx, 0x16
jb 0x1003c271
push 0x1007bb50
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x26c0]
mov ecx, edi
call fcn.1005ae80
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 0x1003c2c0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100636c0
push 0x10094e74
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xac]
call fcn.10063860
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.10064fa0
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10095294
call fcn.10063860
add esp, 4
mov byte [ebp - 4], 0x4a
movaps xmm0, xmmword [0x10087d00]
mov eax, dword [esi + 0x20ac]
mov word [ebp - 0x24], 0x298d
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003c38a
or eax, 1
mov dword [esi + 0x20ac], 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 + 0x1e42], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x1e30], al
add ecx, 1
adc edx, 0
jne 0x1003c379
cmp ecx, 0x12
jb 0x1003c361
push 0x1007bba0
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x1e30]
mov ecx, edi
call fcn.1005aee0
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 0x1003c3b2
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 - 0x68]
cmp edx, 0x10
jb 0x1003c40a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c400
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c4eb
push edx
push ecx
call fcn.100668a1
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 0x1003c45a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c450
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c4eb
push edx
push ecx
call fcn.100668a1
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 0x1003c4a9
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c49f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c4eb
push edx
push ecx
call fcn.100668a1
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 0x1003c4fb
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c4f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c4f1
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 0x1003ce29
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x39b4]
mov dword [ebp - 0x18], 0x3365a93f
mov dword [ebp - 0x14], 0x6d86aa0f
push 0x100972c8
test al, 1
jne 0x1003c5ac
or eax, 1
mov dword [esi + 0x39b4], 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 + 0x1b94], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x1b8c], al
add ecx, 1
adc edx, 0
jne 0x1003c598
cmp ecx, 8
jb 0x1003c580
push 0x1007b970
call fcn.10066958
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1b8c]
mov ecx, edi
call fcn.1005ac40
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 0x1003c5d7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x31f8]
mov dword [ebp - 0x1c], 0x432cb671
test al, 1
jne 0x1003c659
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 + 0xe24], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0xe20], al
add ecx, 1
adc edx, 0
jne 0x1003c648
cmp ecx, 4
jb 0x1003c630
push 0x1007b9c0
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0xe20]
mov ecx, edi
call fcn.1005aca0
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 0x1003c683
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.100636c0
mov byte [ebp - 4], 0x53
movaps xmm0, xmmword [0x10086b80]
mov eax, dword [esi + 0x33c]
mov dword [ebp - 0x28], 0x262ebf27
mov word [ebp - 0x24], 0x8508
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003c70a
or eax, 1
mov dword [esi + 0x33c], 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 + 0x3b1e], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x3b08], al
add ecx, 1
adc edx, 0
jne 0x1003c6f9
cmp ecx, 0x16
jb 0x1003c6e1
push 0x1007ba10
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x3b08]
mov ecx, edi
call fcn.1005ad00
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 0x1003c730
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.100636c0
push 0x10095064
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xac]
call fcn.10063860
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.10064fa0
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10095294
call fcn.10063860
add esp, 4
mov byte [ebp - 4], 0x58
movaps xmm0, xmmword [0x10086760]
mov eax, dword [esi + 0x550]
mov word [ebp - 0x24], 0xdd2d
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003c7fa
or eax, 1
mov dword [esi + 0x550], 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 + 0x414e], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x413c], al
add ecx, 1
adc edx, 0
jne 0x1003c7e9
cmp ecx, 0x12
jb 0x1003c7d1
push 0x1007ba60
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x413c]
mov ecx, edi
call fcn.1005ad60
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 0x1003c822
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 - 0x68]
cmp edx, 0x10
jb 0x1003c87a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c870
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c95b
push edx
push ecx
call fcn.100668a1
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 0x1003c8ca
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c8c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c95b
push edx
push ecx
call fcn.100668a1
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 0x1003c919
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c90f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c95b
push edx
push ecx
call fcn.100668a1
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 0x1003c96b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c961
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c961
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 0x1003ce29
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x340c]
mov dword [ebp - 0x18], 0x614d09f3
mov dword [ebp - 0x14], 0x392ee39
push 0x100972c8
test al, 1
jne 0x1003ca1c
or eax, 1
mov dword [esi + 0x340c], 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 + 0x2b84], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x2b7c], al
add ecx, 1
adc edx, 0
jne 0x1003ca08
cmp ecx, 8
jb 0x1003c9f0
push 0x1007b830
call fcn.10066958
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2b7c]
mov ecx, edi
call fcn.1005aac0
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 0x1003ca47
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.100636c0
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0x110c]
mov dword [ebp - 0x1c], 0x110416bd
test al, 1
jne 0x1003cac9
or eax, 1
mov dword [esi + 0x110c], 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 + 0x1264], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x1260], al
add ecx, 1
adc edx, 0
jne 0x1003cab8
cmp ecx, 4
jb 0x1003caa0
push 0x1007b880
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0x1260]
mov ecx, edi
call fcn.1005ab20
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 0x1003caf0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x7c]
call fcn.100636c0
mov byte [ebp - 4], 0x61
movaps xmm0, xmmword [0x10086980]
mov eax, dword [esi + 0x328c]
mov dword [ebp - 0x28], 0x74061feb
mov word [ebp - 0x24], 0xc13e
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003cb79
or eax, 1
mov dword [esi + 0x328c], 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 + 0x267e], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x2668], al
add ecx, 1
adc edx, 0
jne 0x1003cb68
cmp ecx, 0x16
jb 0x1003cb50
push 0x1007b8d0
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x2668]
mov ecx, edi
call fcn.1005ab80
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 0x1003cba6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xc4]
call fcn.100636c0
push 0x10095234
lea edx, [ebp - 0xc4]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xf4]
call fcn.10063860
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.10064fa0
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0xdc]
push 0x10095294
call fcn.10063860
add esp, 4
mov byte [ebp - 4], 0x66
movaps xmm0, xmmword [0x10087150]
mov eax, dword [esi + 0x240c]
mov word [ebp - 0x24], 0x7de1
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003cc79
or eax, 1
mov dword [esi + 0x240c], 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 + 0x419a], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x4188], al
add ecx, 1
adc edx, 0
jne 0x1003cc68
cmp ecx, 0x12
jb 0x1003cc50
push 0x1007b920
call fcn.10066958
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0x4188]
mov ecx, esi
call fcn.1005abe0
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 0x1003cca1
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 - 0xc8]
cmp edx, 0x10
jb 0x1003ccff
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ccf5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cdf5
push edx
push ecx
call fcn.100668a1
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 0x1003cd58
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003cd4e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cdf5
push edx
push ecx
call fcn.100668a1
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 0x1003cdad
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003cda3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cdf5
push edx
push ecx
call fcn.100668a1
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 0x1003ce05
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003cdfb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003cdfb
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