Function at 0x100378e0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006ac54
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x1009100c]
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 [0x10091f0c]
push 0x10098790
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x1c], 0x4d7066cf
mov eax, dword [esi + 0x1cdc]
test al, 1
jne 0x1003798c
or eax, 1
mov dword [esi + 0x1cdc], 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 + 0x1ef8], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x1ef4], al
add ecx, 1
adc edx, 0
jne 0x10037978
cmp ecx, 4
jb 0x10037960
push 0x10078b60
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1ef4]
mov ecx, edi
call fcn.10058af0
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 0x100379b0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x7c]
call fcn.10060970
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x10084a70]
mov eax, dword [esi + 0x230c]
mov dword [ebp - 0x28], 0x28726f99
mov word [ebp - 0x24], 0x376
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x10037a39
or eax, 1
mov dword [esi + 0x230c], 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 + 0x2b22], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x2b0c], al
add ecx, 1
adc edx, 0
jne 0x10037a28
cmp ecx, 0x16
jb 0x10037a10
push 0x10078bb0
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x2b0c]
mov ecx, edi
call fcn.10058b50
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 0x10037a60
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10060970
push 0x10091154
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xac]
call fcn.10060ac0
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.10061f50
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x94]
push 0x10091574
call fcn.10060ac0
add esp, 4
mov byte [ebp - 4], 6
movaps xmm0, xmmword [0x100845e0]
mov eax, dword [esi + 0x3b58]
mov word [ebp - 0x3c], 0xd93
movups xmmword [ebp - 0x4c], xmm0
test al, 1
jne 0x10037b39
or eax, 1
mov dword [esi + 0x3b58], 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 + 0x1f36], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x4c]
mov byte [esi + ecx + 0x1f24], al
add ecx, 1
adc edx, 0
jne 0x10037b28
cmp ecx, 0x12
jb 0x10037b10
push 0x10078c00
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x1f24]
mov ecx, edi
call fcn.10058bb0
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 0x10037b61
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10060970
mov ecx, dword [0x10093804]
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 0x10037bbd
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037bb3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037ca1
push edx
push ecx
call fcn.10063779
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 0x10037c13
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037c09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037ca1
push edx
push ecx
call fcn.10063779
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 0x10037c62
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037c58
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10037ca1
push edx
push ecx
call fcn.10063779
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 0x10037cb1
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037ca7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10037ca7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10063779
add esp, 8
mov ecx, dword [0x10097a00]
mov edx, 0x1009152c
cmp dword [0x10091540], 0x10
push 0x10098790
cmovae edx, dword [0x1009152c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10039f59
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1938]
mov dword [ebp - 0x1c], 0xb31c427d
push 0x10098790
push 0
push 0
test al, 1
jne 0x10037d5c
or eax, 1
mov dword [esi + 0x1938], 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 + 0x136c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x1368], al
add ecx, 1
adc edx, 0
jne 0x10037d48
cmp ecx, 4
jb 0x10037d30
push 0x10078a70
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1368]
mov ecx, edi
call fcn.100589d0
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 0x10037d86
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10060970
mov dword [ebp - 4], 9
movaps xmm0, xmmword [0x10084510]
mov eax, dword [esi + 0x1430]
mov dword [ebp - 0x28], 0xd61e4b2b
mov word [ebp - 0x24], 0x73e2
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x10037e19
or eax, 1
mov dword [esi + 0x1430], 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 + 0x1636], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x1620], al
add ecx, 1
adc edx, 0
jne 0x10037e08
cmp ecx, 0x16
jb 0x10037df0
push 0x10078ac0
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x1620]
mov ecx, edi
call fcn.10058a30
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 0x10037e40
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10060970
push 0x10091344
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xac]
call fcn.10060ac0
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.10061f50
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10091574
call fcn.10060ac0
add esp, 4
mov byte [ebp - 4], 0xe
movaps xmm0, xmmword [str.:_UK]
mov eax, dword [esi + 0x25a8]
mov word [ebp - 0x24], 0x2921
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x10037f0a
or eax, 1
mov dword [esi + 0x25a8], 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 + 0x191a], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x1908], al
add ecx, 1
adc edx, 0
jne 0x10037ef9
cmp ecx, 0x12
jb 0x10037ee1
push 0x10078b10
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x1908]
mov ecx, edi
call fcn.10058a90
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 0x10037f32
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10060970
mov ecx, dword [0x10093804]
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 0x10037f8b
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037f81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003806c
push edx
push ecx
call fcn.10063779
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 0x10037fdb
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10037fd1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003806c
push edx
push ecx
call fcn.10063779
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 0x1003802a
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038020
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003806c
push edx
push ecx
call fcn.10063779
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 0x1003807c
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038072
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10038072
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10063779
add esp, 8
mov ecx, dword [0x10097a00]
mov edx, 0x1009152c
cmp dword [0x10091540], 0x10
push 0x10098790
cmovae edx, dword [0x1009152c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10039f59
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2724]
mov dword [ebp - 0x1c], 0x338cfeb9
push 0x10098790
push 0
push 0
test al, 1
jne 0x1003811e
or eax, 1
mov dword [esi + 0x2724], 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 + 0x289c], 1
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x2898], al
add ecx, 1
adc edx, 0
jne 0x1003810a
cmp ecx, 4
jb 0x100380f2
push 0x10078980
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2898]
mov ecx, edi
call fcn.100588b0
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 0x10038148
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10060970
mov dword [ebp - 4], 0x11
movaps xmm0, xmmword [0x100836f0]
mov eax, dword [esi + 0x31ec]
mov dword [ebp - 0x28], 0x568ef7ef
mov word [ebp - 0x24], 0xf3a4
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x100381d9
or eax, 1
mov dword [esi + 0x31ec], 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 + 0x5ce], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x5b8], al
add ecx, 1
adc edx, 0
jne 0x100381c8
cmp ecx, 0x16
jb 0x100381b0
push 0x100789d0
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x5b8]
mov ecx, edi
call fcn.10058910
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 0x10038200
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10060970
push 0x10091514
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xac]
call fcn.10060ac0
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.10061f50
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10091574
call fcn.10060ac0
add esp, 4
mov byte [ebp - 4], 0x16
movaps xmm0, xmmword [0x10083f50]
mov eax, dword [esi + 0x23b8]
mov word [ebp - 0x24], 0x95e5
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x100382ca
or eax, 1
mov dword [esi + 0x23b8], 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 + 0x365e], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x364c], al
add ecx, 1
adc edx, 0
jne 0x100382b9
cmp ecx, 0x12
jb 0x100382a1
push 0x10078a20
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0x364c]
mov ecx, edi
call fcn.10058970
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 0x100382f2
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10060970
mov ecx, dword [0x10093804]
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 0x1003834b
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038341
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003842c
push edx
push ecx
call fcn.10063779
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 0x1003839b
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038391
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003842c
push edx
push ecx
call fcn.10063779
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 0x100383ea
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100383e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003842c
push edx
push ecx
call fcn.10063779
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 0x1003843c
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038432
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10038432
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10063779
add esp, 8
mov ecx, dword [0x10097a00]
mov edx, 0x1009152c
cmp dword [0x10091540], 0x10
push 0x10098790
cmovae edx, dword [0x1009152c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10039f59
mov ecx, 0x10098790
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10038470
sub ecx, edx
cmp ecx, 0x20
jb 0x10039f59
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1f40]
mov dword [ebp - 0x44], 0xb0d93e3
mov dword [ebp - 0x40], 0xfe80e7fa
mov byte [ebp - 0x3c], 0x8b
push 0x10098790
test al, 1
jne 0x1003850c
or eax, 1
mov dword [esi + 0x1f40], 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 + 0xbb1], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0xba8], al
add ecx, 1
adc edx, 0
jne 0x100384f8
cmp ecx, 9
jb 0x100384e0
push 0x10078840
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xba8]
mov ecx, edi
call fcn.10058730
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 0x10038537
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10060970
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0x13b8]
mov dword [ebp - 0x1c], 0x7b448cad
test al, 1
jne 0x100385b9
or eax, 1
mov dword [esi + 0x13b8], 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 + 0x1068], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x1064], al
add ecx, 1
adc edx, 0
jne 0x100385a8
cmp ecx, 4
jb 0x10038590
push 0x10078890
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x1064]
mov ecx, edi
call fcn.10058790
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 0x100385e3
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10060970
mov byte [ebp - 4], 0x1b
movaps xmm0, xmmword [0x10084d30]
mov eax, dword [esi + 0x2d9c]
mov dword [ebp - 0x28], 0x1e4685fb
mov word [ebp - 0x24], 0xddb4
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003866a
or eax, 1
mov dword [esi + 0x2d9c], 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 + 0x3076], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x3060], al
add ecx, 1
adc edx, 0
jne 0x10038659
cmp ecx, 0x16
jb 0x10038641
push 0x100788e0
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x3060]
mov ecx, edi
call fcn.100587f0
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 0x10038690
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10060970
push 0x10091154
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xac]
call fcn.10060ac0
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.10061f50
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x7c]
push 0x10091574
call fcn.10060ac0
add esp, 4
mov byte [ebp - 4], 0x20
movaps xmm0, xmmword [0x10084470]
mov eax, dword [esi + 0x2b68]
mov word [ebp - 0x24], 0xe7f1
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003875a
or eax, 1
mov dword [esi + 0x2b68], 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 + 0x3ffa], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x3fe8], al
add ecx, 1
adc edx, 0
jne 0x10038749
cmp ecx, 0x12
jb 0x10038731
push 0x10078930
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x3fe8]
mov ecx, edi
call fcn.10058850
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 0x10038782
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10060970
mov ecx, dword [0x10093804]
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 0x100387da
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100387d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100388bb
push edx
push ecx
call fcn.10063779
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 0x1003882a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038820
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100388bb
push edx
push ecx
call fcn.10063779
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 0x10038879
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003886f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100388bb
push edx
push ecx
call fcn.10063779
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 0x100388cb
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100388c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100388c1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10063779
add esp, 8
mov ecx, dword [0x10097a00]
mov edx, 0x1009152c
cmp dword [0x10091540], 0x10
push 0x10098790
cmovae edx, dword [0x1009152c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10039f59
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3678]
mov dword [ebp - 0x44], 0xd13b9fbb
mov dword [ebp - 0x40], 0x8072c9f6
mov byte [ebp - 0x3c], 0xd3
push 0x10098790
test al, 1
jne 0x1003897c
or eax, 1
mov dword [esi + 0x3678], 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 + 0x247d], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x2474], al
add ecx, 1
adc edx, 0
jne 0x10038968
cmp ecx, 9
jb 0x10038950
push 0x10078700
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2474]
mov ecx, edi
call fcn.100585b0
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 0x100389a7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10060970
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0x4018]
mov dword [ebp - 0x1c], 0xa17280f5
test al, 1
jne 0x10038a29
or eax, 1
mov dword [esi + 0x4018], 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 + 0x1f18], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x1f14], al
add ecx, 1
adc edx, 0
jne 0x10038a18
cmp ecx, 4
jb 0x10038a00
push 0x10078750
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0x1f14]
mov ecx, edi
call fcn.10058610
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 0x10038a53
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10060970
mov byte [ebp - 4], 0x29
movaps xmm0, xmmword [0x10084040]
mov eax, dword [esi + 0x163c]
mov dword [ebp - 0x28], 0xc47089a3
mov word [ebp - 0x24], 0xf3b8
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x10038ada
or eax, 1
mov dword [esi + 0x163c], 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 + 0x2a7e], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x2a68], al
add ecx, 1
adc edx, 0
jne 0x10038ac9
cmp ecx, 0x16
jb 0x10038ab1
push 0x100787a0
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x2a68]
mov ecx, edi
call fcn.10058670
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 0x10038b00
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10060970
push 0x10091344
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xac]
call fcn.10060ac0
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.10061f50
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10091574
call fcn.10060ac0
add esp, 4
mov byte [ebp - 4], 0x2e
movaps xmm0, xmmword [0x10084990]
mov eax, dword [esi + 0x25b4]
mov word [ebp - 0x24], 0xeba9
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x10038bca
or eax, 1
mov dword [esi + 0x25b4], 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 + 0x5e6], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x5d4], al
add ecx, 1
adc edx, 0
jne 0x10038bb9
cmp ecx, 0x12
jb 0x10038ba1
push 0x100787f0
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0x5d4]
mov ecx, edi
call fcn.100586d0
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 0x10038bf2
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10060970
mov ecx, dword [0x10093804]
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 0x10038c4a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038c40
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d2b
push edx
push ecx
call fcn.10063779
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 0x10038c9a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038c90
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d2b
push edx
push ecx
call fcn.10063779
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 0x10038ce9
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038cdf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d2b
push edx
push ecx
call fcn.10063779
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 0x10038d3b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038d31
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10038d31
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10063779
add esp, 8
mov ecx, dword [0x10097a00]
mov edx, 0x1009152c
cmp dword [0x10091540], 0x10
push 0x10098790
cmovae edx, dword [0x1009152c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10039f59
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1c50]
mov dword [ebp - 0x44], 0x43cd4943
mov dword [ebp - 0x40], 0x405a9186
mov byte [ebp - 0x3c], 0x2b
push 0x10098790
test al, 1
jne 0x10038dec
or eax, 1
mov dword [esi + 0x1c50], 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 + 0x11d1], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x11c8], al
add ecx, 1
adc edx, 0
jne 0x10038dd8
cmp ecx, 9
jb 0x10038dc0
push 0x100785c0
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x11c8]
mov ecx, edi
call fcn.10058430
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 0x10038e17
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10060970
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0xdac]
mov dword [ebp - 0x1c], 0x3384560d
test al, 1
jne 0x10038e99
or eax, 1
mov dword [esi + 0xdac], 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 + 0x1768], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x1764], al
add ecx, 1
adc edx, 0
jne 0x10038e88
cmp ecx, 4
jb 0x10038e70
push 0x10078610
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x1764]
mov ecx, edi
call fcn.10058490
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 0x10038ec3
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10060970
mov byte [ebp - 4], 0x37
movaps xmm0, xmmword [0x10083ab0]
mov eax, dword [esi + 0x3d40]
mov dword [ebp - 0x28], 0x56865f5b
mov word [ebp - 0x24], 0xabc8
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x10038f4a
or eax, 1
mov dword [esi + 0x3d40], 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 + 0x387e], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x3868], al
add ecx, 1
adc edx, 0
jne 0x10038f39
cmp ecx, 0x16
jb 0x10038f21
push 0x10078660
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x3868]
mov ecx, edi
call fcn.100584f0
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 0x10038f70
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10060970
push 0x10091514
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xac]
call fcn.10060ac0
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.10061f50
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10091574
call fcn.10060ac0
add esp, 4
mov byte [ebp - 4], 0x3c
movaps xmm0, xmmword [0x10083620]
mov eax, dword [esi + 0xcd4]
mov word [ebp - 0x24], 0x3d51
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003903a
or eax, 1
mov dword [esi + 0xcd4], 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 + 0x3b4e], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x3b3c], al
add ecx, 1
adc edx, 0
jne 0x10039029
cmp ecx, 0x12
jb 0x10039011
push 0x100786b0
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x3b3c]
mov ecx, edi
call fcn.10058550
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 0x10039062
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10060970
mov ecx, dword [0x10093804]
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 0x100390ba
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100390b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003919b
push edx
push ecx
call fcn.10063779
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 0x1003910a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039100
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003919b
push edx
push ecx
call fcn.10063779
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 0x10039159
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003914f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003919b
push edx
push ecx
call fcn.10063779
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 0x100391ab
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100391a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100391a1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10063779
add esp, 8
mov ecx, dword [0x10097a00]
mov edx, 0x1009152c
cmp dword [0x10091540], 0x10
push 0x10098790
cmovae edx, dword [0x1009152c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10039f59
mov ecx, 0x10098790
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100391e0
sub ecx, edx
cmp ecx, 0x20
jb 0x10039f59
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2b50]
mov dword [ebp - 0x18], 0x7109b1db
mov dword [ebp - 0x14], 0xafbc6053
push 0x10098790
test al, 1
jne 0x1003926c
or eax, 1
mov dword [esi + 0x2b50], 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 + 0x294c], 1
nop
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x2944], al
add ecx, 1
adc edx, 0
jne 0x10039258
cmp ecx, 8
jb 0x10039240
push 0x10078480
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2944]
mov ecx, edi
call fcn.100582b0
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 0x10039297
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10060970
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0x3f28]
mov dword [ebp - 0x1c], 0x140ae95
test al, 1
jne 0x10039319
or eax, 1
mov dword [esi + 0x3f28], 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 + 0x2dc8], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x2dc4], al
add ecx, 1
adc edx, 0
jne 0x10039308
cmp ecx, 4
jb 0x100392f0
push 0x100784d0
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0x2dc4]
mov ecx, edi
call fcn.10058310
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 0x10039343
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10060970
mov byte [ebp - 4], 0x45
movaps xmm0, xmmword [0x10084060]
mov eax, dword [esi + 0x34a4]
mov dword [ebp - 0x28], 0x6442a7c3
mov word [ebp - 0x24], 0x4f54
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x100393ca
or eax, 1
mov dword [esi + 0x34a4], 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 + 0x2ff2], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x2fdc], al
add ecx, 1
adc edx, 0
jne 0x100393b9
cmp ecx, 0x16
jb 0x100393a1
push 0x10078520
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x2fdc]
mov ecx, edi
call fcn.10058370
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 0x100393f0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10060970
push 0x10091154
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xac]
call fcn.10060ac0
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.10061f50
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10091574
call fcn.10060ac0
add esp, 4
mov byte [ebp - 4], 0x4a
movaps xmm0, xmmword [str._th_nb]
mov eax, dword [esi + 0x1b90]
mov word [ebp - 0x24], 0xc5c9
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x100394ba
or eax, 1
mov dword [esi + 0x1b90], 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 + 0xc1e], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0xc0c], al
add ecx, 1
adc edx, 0
jne 0x100394a9
cmp ecx, 0x12
jb 0x10039491
push 0x10078570
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0xc0c]
mov ecx, edi
call fcn.100583d0
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 0x100394e2
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10060970
mov ecx, dword [0x10093804]
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 0x1003953a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039530
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003961b
push edx
push ecx
call fcn.10063779
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 0x1003958a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039580
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003961b
push edx
push ecx
call fcn.10063779
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 0x100395d9
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100395cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003961b
push edx
push ecx
call fcn.10063779
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 0x1003962b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039621
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10039621
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10063779
add esp, 8
mov ecx, dword [0x10097a00]
mov edx, 0x1009152c
cmp dword [0x10091540], 0x10
push 0x10098790
cmovae edx, dword [0x1009152c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10039f59
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x770]
mov dword [ebp - 0x18], 0x25e14915
mov dword [ebp - 0x14], 0xc5e2a8af
push 0x10098790
test al, 1
jne 0x100396dc
or eax, 1
mov dword [esi + 0x770], 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 + 0x904], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x8fc], al
add ecx, 1
adc edx, 0
jne 0x100396c8
cmp ecx, 8
jb 0x100396b0
push 0x10078340
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x8fc]
mov ecx, edi
call fcn.10058130
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 0x10039707
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10060970
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x1934]
mov dword [ebp - 0x1c], 0x55a8565b
test al, 1
jne 0x10039789
or eax, 1
mov dword [esi + 0x1934], 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 + 0x2f64], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x2f60], al
add ecx, 1
adc edx, 0
jne 0x10039778
cmp ecx, 4
jb 0x10039760
push 0x10078390
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0x2f60]
mov ecx, edi
call fcn.10058190
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 0x100397b3
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10060970
mov byte [ebp - 4], 0x53
movaps xmm0, xmmword [0x10084bb0]
mov eax, dword [esi + 0x17d4]
mov dword [ebp - 0x28], 0x30aa5f0d
mov word [ebp - 0x24], 0x87a8
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003983a
or eax, 1
mov dword [esi + 0x17d4], 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 + 0x232a], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x2314], al
add ecx, 1
adc edx, 0
jne 0x10039829
cmp ecx, 0x16
jb 0x10039811
push 0x100783e0
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x2314]
mov ecx, edi
call fcn.100581f0
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 0x10039860
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10060970
push 0x10091344
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xac]
call fcn.10060ac0
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.10061f50
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10091574
call fcn.10060ac0
add esp, 4
mov byte [ebp - 4], 0x58
movaps xmm0, xmmword [0x100846b0]
mov eax, dword [esi + 0x32d0]
mov word [ebp - 0x24], 0x3d07
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003992a
or eax, 1
mov dword [esi + 0x32d0], 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 + 0xcea], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0xcd8], al
add ecx, 1
adc edx, 0
jne 0x10039919
cmp ecx, 0x12
jb 0x10039901
push 0x10078430
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0xcd8]
mov ecx, edi
call fcn.10058250
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 0x10039952
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10060970
mov ecx, dword [0x10093804]
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 0x100399aa
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100399a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039a8b
push edx
push ecx
call fcn.10063779
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 0x100399fa
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100399f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039a8b
push edx
push ecx
call fcn.10063779
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 0x10039a49
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039a3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039a8b
push edx
push ecx
call fcn.10063779
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 0x10039a9b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039a91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10039a91
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10063779
add esp, 8
mov ecx, dword [0x10097a00]
mov edx, 0x1009152c
cmp dword [0x10091540], 0x10
push 0x10098790
cmovae edx, dword [0x1009152c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x10039f59
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xd70]
mov dword [ebp - 0x18], 0x69ebef4d
mov dword [ebp - 0x14], 0x83da1265
push 0x10098790
test al, 1
jne 0x10039b4c
or eax, 1
mov dword [esi + 0xd70], 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 + 0x930], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x928], al
add ecx, 1
adc edx, 0
jne 0x10039b38
cmp ecx, 8
jb 0x10039b20
push 0x10078200
call fcn.10063830
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x928]
mov ecx, edi
call fcn.10057fb0
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 0x10039b77
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10060970
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0x5f8]
mov dword [ebp - 0x1c], 0x19a2f003
test al, 1
jne 0x10039bf9
or eax, 1
mov dword [esi + 0x5f8], 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 + 0x960], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x95c], al
add ecx, 1
adc edx, 0
jne 0x10039be8
cmp ecx, 4
jb 0x10039bd0
push 0x10078250
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0x95c]
mov ecx, edi
call fcn.10058010
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 0x10039c20
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x7c]
call fcn.10060970
mov byte [ebp - 4], 0x61
movaps xmm0, xmmword [0x100844c0]
mov eax, dword [esi + 0x2844]
mov dword [ebp - 0x28], 0x7ca0f955
mov word [ebp - 0x24], 0x3d62
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x10039ca9
or eax, 1
mov dword [esi + 0x2844], 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 + 0x1402], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x13ec], al
add ecx, 1
adc edx, 0
jne 0x10039c98
cmp ecx, 0x16
jb 0x10039c80
push 0x100782a0
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x13ec]
mov ecx, edi
call fcn.10058070
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 0x10039cd6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xc4]
call fcn.10060970
push 0x10091514
lea edx, [ebp - 0xc4]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xf4]
call fcn.10060ac0
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.10061f50
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0xdc]
push 0x10091574
call fcn.10060ac0
add esp, 4
mov byte [ebp - 4], 0x66
movaps xmm0, xmmword [0x10084cf0]
mov eax, dword [esi + 0x340c]
mov word [ebp - 0x24], 0x9b5f
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x10039da9
or eax, 1
mov dword [esi + 0x340c], 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 + 0x200e], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x1ffc], al
add ecx, 1
adc edx, 0
jne 0x10039d98
cmp ecx, 0x12
jb 0x10039d80
push 0x100782f0
call fcn.10063830
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0x1ffc]
mov ecx, esi
call fcn.100580d0
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 0x10039dd1
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.10060970
mov ecx, dword [0x10093804]
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 0x10039e2f
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039e25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039f25
push edx
push ecx
call fcn.10063779
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 0x10039e88
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039e7e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039f25
push edx
push ecx
call fcn.10063779
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 0x10039edd
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039ed3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039f25
push edx
push ecx
call fcn.10063779
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 0x10039f35
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039f2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10039f2b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10063779
add esp, 8
mov ecx, dword [0x10097a00]
mov edx, 0x1009152c
cmp dword [0x10091540], 0x10
push 0x10098790
cmovae edx, dword [0x1009152c]
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.10062f29
mov esp, ebp
pop ebp
ret