Function at 0x10038230
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10065224
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x1008800c]
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 [0x10089e1c]
push 0x10090900
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x1c], 0x4d6cf8e7
mov eax, dword [esi + 0x3548]
test al, 1
jne 0x100382dc
or eax, 1
mov dword [esi + 0x3548], 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 + 0x2c60], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x2c5c], al
add ecx, 1
adc edx, 0
jne 0x100382c8
cmp ecx, 4
jb 0x100382b0
push 0x100729a0
call fcn.1005daa7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2c5c]
mov ecx, edi
call fcn.10054e70
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 0x10038300
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x7c]
call fcn.1005aa10
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x1007b770]
mov eax, dword [esi + 0x2188]
mov dword [ebp - 0x28], 0x286ef1b1
mov word [ebp - 0x24], 0xfd34
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x10038389
or eax, 1
mov dword [esi + 0x2188], 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 + 0x3682], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x366c], al
add ecx, 1
adc edx, 0
jne 0x10038378
cmp ecx, 0x16
jb 0x10038360
push 0x100729f0
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x366c]
mov ecx, edi
call fcn.10054ed0
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 0x100383b0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.1005aa10
push 0x10089068
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xac]
call fcn.1005abb0
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.1005c0f0
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x94]
push 0x10089484
call fcn.1005abb0
add esp, 4
mov byte [ebp - 4], 6
movaps xmm0, xmmword [0x1007bbb0]
mov eax, dword [esi + 0x17fc]
mov word [ebp - 0x3c], 0x93bb
movups xmmword [ebp - 0x4c], xmm0
test al, 1
jne 0x10038489
or eax, 1
mov dword [esi + 0x17fc], 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 + 0x1006], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x4c]
mov byte [esi + ecx + 0xff4], al
add ecx, 1
adc edx, 0
jne 0x10038478
cmp ecx, 0x12
jb 0x10038460
push 0x10072a40
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0xff4]
mov ecx, edi
call fcn.10054f30
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 0x100384b1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005aa10
mov ecx, dword [0x1008b988]
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 0x1003850d
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038503
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100385f1
push edx
push ecx
call fcn.1005d9f0
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 0x10038563
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038559
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100385f1
push edx
push ecx
call fcn.1005d9f0
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 0x100385b2
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100385a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100385f1
push edx
push ecx
call fcn.1005d9f0
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 0x10038601
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100385f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100385f7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005d9f0
add esp, 8
mov ecx, dword [0x1008fb74]
mov edx, 0x1008943c
cmp dword [0x10089450], 0x10
push 0x10090900
cmovae edx, dword [0x1008943c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003a8a9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x19bc]
mov dword [ebp - 0x1c], 0xb9264a4d
push 0x10090900
push 0
push 0
test al, 1
jne 0x100386ac
or eax, 1
mov dword [esi + 0x19bc], 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 + 0xdfc], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0xdf8], al
add ecx, 1
adc edx, 0
jne 0x10038698
cmp ecx, 4
jb 0x10038680
push 0x100728b0
call fcn.1005daa7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xdf8]
mov ecx, edi
call fcn.10054d50
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 0x100386d6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.1005aa10
mov dword [ebp - 4], 9
movaps xmm0, xmmword [0x1007c230]
mov eax, dword [esi + 0x2fcc]
mov dword [ebp - 0x28], 0xdc24431b
mov word [ebp - 0x24], 0xcfbe
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x10038769
or eax, 1
mov dword [esi + 0x2fcc], 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 + 0x23d2], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x23bc], al
add ecx, 1
adc edx, 0
jne 0x10038758
cmp ecx, 0x16
jb 0x10038740
push 0x10072900
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x23bc]
mov ecx, edi
call fcn.10054db0
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 0x10038790
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.1005aa10
push 0x10089258
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xac]
call fcn.1005abb0
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.1005c0f0
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10089484
call fcn.1005abb0
add esp, 4
mov byte [ebp - 4], 0xe
movaps xmm0, xmmword [0x1007cb00]
mov eax, dword [esi + 0x2948]
mov word [ebp - 0x24], 0x2111
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003885a
or eax, 1
mov dword [esi + 0x2948], 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 + 0xd0e], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0xcfc], al
add ecx, 1
adc edx, 0
jne 0x10038849
cmp ecx, 0x12
jb 0x10038831
push 0x10072950
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0xcfc]
mov ecx, edi
call fcn.10054e10
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 0x10038882
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005aa10
mov ecx, dword [0x1008b988]
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 0x100388db
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100388d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100389bc
push edx
push ecx
call fcn.1005d9f0
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 0x1003892b
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038921
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100389bc
push edx
push ecx
call fcn.1005d9f0
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 0x1003897a
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038970
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100389bc
push edx
push ecx
call fcn.1005d9f0
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 0x100389cc
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100389c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100389c2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005d9f0
add esp, 8
mov ecx, dword [0x1008fb74]
mov edx, 0x1008943c
cmp dword [0x10089450], 0x10
push 0x10090900
cmovae edx, dword [0x1008943c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003a8a9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x25d4]
mov dword [ebp - 0x1c], 0x91beb27d
push 0x10090900
push 0
push 0
test al, 1
jne 0x10038a6e
or eax, 1
mov dword [esi + 0x25d4], 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 + 0x3878], 1
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x3874], al
add ecx, 1
adc edx, 0
jne 0x10038a5a
cmp ecx, 4
jb 0x10038a42
push 0x100727c0
call fcn.1005daa7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3874]
mov ecx, edi
call fcn.10054c30
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 0x10038a98
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.1005aa10
mov dword [ebp - 4], 0x11
movaps xmm0, xmmword [0x1007b590]
mov eax, dword [esi + 0x1f84]
mov dword [ebp - 0x28], 0xf4bcbb2b
mov word [ebp - 0x24], 0x710c
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x10038b29
or eax, 1
mov dword [esi + 0x1f84], 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 + 0x122e], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x1218], al
add ecx, 1
adc edx, 0
jne 0x10038b18
cmp ecx, 0x16
jb 0x10038b00
push 0x10072810
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x1218]
mov ecx, edi
call fcn.10054c90
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 0x10038b50
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.1005aa10
push 0x10089424
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xac]
call fcn.1005abb0
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.1005c0f0
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10089484
call fcn.1005abb0
add esp, 4
mov byte [ebp - 4], 0x16
movaps xmm0, xmmword [0x1007bd50]
mov eax, dword [esi + 0x1c5c]
mov word [ebp - 0x24], 0xd921
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x10038c1a
or eax, 1
mov dword [esi + 0x1c5c], 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 + 0x3d3e], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x3d2c], al
add ecx, 1
adc edx, 0
jne 0x10038c09
cmp ecx, 0x12
jb 0x10038bf1
push 0x10072860
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0x3d2c]
mov ecx, edi
call fcn.10054cf0
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 0x10038c42
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005aa10
mov ecx, dword [0x1008b988]
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 0x10038c9b
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038c91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d7c
push edx
push ecx
call fcn.1005d9f0
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 0x10038ceb
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038ce1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d7c
push edx
push ecx
call fcn.1005d9f0
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 0x10038d3a
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038d30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10038d7c
push edx
push ecx
call fcn.1005d9f0
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 0x10038d8c
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10038d82
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10038d82
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005d9f0
add esp, 8
mov ecx, dword [0x1008fb74]
mov edx, 0x1008943c
cmp dword [0x10089450], 0x10
push 0x10090900
cmovae edx, dword [0x1008943c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003a8a9
mov ecx, 0x10090900
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10038dc0
sub ecx, edx
cmp ecx, 0x20
jb 0x1003a8a9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x4b0]
mov dword [ebp - 0x44], 0x81e95d9f
mov dword [ebp - 0x40], 0xa0787fb4
mov byte [ebp - 0x3c], 0xf7
push 0x10090900
test al, 1
jne 0x10038e5c
or eax, 1
mov dword [esi + 0x4b0], 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 + 0x92d], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x924], al
add ecx, 1
adc edx, 0
jne 0x10038e48
cmp ecx, 9
jb 0x10038e30
push 0x10072680
call fcn.1005daa7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x924]
mov ecx, edi
call fcn.10054ab0
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 0x10038e87
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005aa10
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0x2f8c]
mov dword [ebp - 0x1c], 0xf1a042d1
test al, 1
jne 0x10038f09
or eax, 1
mov dword [esi + 0x2f8c], 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 + 0xa48], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0xa44], al
add ecx, 1
adc edx, 0
jne 0x10038ef8
cmp ecx, 4
jb 0x10038ee0
push 0x100726d0
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0xa44]
mov ecx, edi
call fcn.10054b10
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 0x10038f33
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.1005aa10
mov byte [ebp - 4], 0x1b
movaps xmm0, xmmword [0x1007c1a0]
mov eax, dword [esi + 0x1e14]
mov dword [ebp - 0x28], 0x94a24b87
mov word [ebp - 0x24], 0x45fa
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x10038fba
or eax, 1
mov dword [esi + 0x1e14], 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 + 0x26b6], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x26a0], al
add ecx, 1
adc edx, 0
jne 0x10038fa9
cmp ecx, 0x16
jb 0x10038f91
push 0x10072720
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x26a0]
mov ecx, edi
call fcn.10054b70
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 0x10038fe0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.1005aa10
push 0x10089068
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xac]
call fcn.1005abb0
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.1005c0f0
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x7c]
push 0x10089484
call fcn.1005abb0
add esp, 4
mov byte [ebp - 4], 0x20
movaps xmm0, xmmword [0x1007ca30]
mov eax, dword [esi + 0x1fb4]
mov word [ebp - 0x24], 0x298d
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x100390aa
or eax, 1
mov dword [esi + 0x1fb4], 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 + 0x1d6e], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x1d5c], al
add ecx, 1
adc edx, 0
jne 0x10039099
cmp ecx, 0x12
jb 0x10039081
push 0x10072770
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x1d5c]
mov ecx, edi
call fcn.10054bd0
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 0x100390d2
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005aa10
mov ecx, dword [0x1008b988]
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 0x1003912a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039120
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003920b
push edx
push ecx
call fcn.1005d9f0
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 0x1003917a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039170
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003920b
push edx
push ecx
call fcn.1005d9f0
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 0x100391c9
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100391bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003920b
push edx
push ecx
call fcn.1005d9f0
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 0x1003921b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039211
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10039211
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005d9f0
add esp, 8
mov ecx, dword [0x1008fb74]
mov edx, 0x1008943c
cmp dword [0x10089450], 0x10
push 0x10090900
cmovae edx, dword [0x1008943c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003a8a9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2870]
mov dword [ebp - 0x44], 0x3365a93f
mov dword [ebp - 0x40], 0x4286bf46
mov byte [ebp - 0x3c], 0x57
push 0x10090900
test al, 1
jne 0x100392cc
or eax, 1
mov dword [esi + 0x2870], 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 + 0x1b85], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x1b7c], al
add ecx, 1
adc edx, 0
jne 0x100392b8
cmp ecx, 9
jb 0x100392a0
push 0x10072540
call fcn.1005daa7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1b7c]
mov ecx, edi
call fcn.10054930
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 0x100392f7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005aa10
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0x2f30]
mov dword [ebp - 0x1c], 0x432cb671
test al, 1
jne 0x10039379
or eax, 1
mov dword [esi + 0x2f30], 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 + 0xce8], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0xce4], al
add ecx, 1
adc edx, 0
jne 0x10039368
cmp ecx, 4
jb 0x10039350
push 0x10072590
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0xce4]
mov ecx, edi
call fcn.10054990
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 0x100393a3
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.1005aa10
mov byte [ebp - 4], 0x29
movaps xmm0, xmmword [0x1007b880]
mov eax, dword [esi + 0x2c4]
mov dword [ebp - 0x28], 0x262ebf27
mov word [ebp - 0x24], 0x8508
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003942a
or eax, 1
mov dword [esi + 0x2c4], 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 + 0x37a6], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x3790], al
add ecx, 1
adc edx, 0
jne 0x10039419
cmp ecx, 0x16
jb 0x10039401
push 0x100725e0
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x3790]
mov ecx, edi
call fcn.100549f0
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 0x10039450
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.1005aa10
push 0x10089258
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xac]
call fcn.1005abb0
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.1005c0f0
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10089484
call fcn.1005abb0
add esp, 4
mov byte [ebp - 4], 0x2e
movaps xmm0, xmmword [0x1007b400]
mov eax, dword [esi + 0x48c]
mov word [ebp - 0x24], 0xdd2d
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003951a
or eax, 1
mov dword [esi + 0x48c], 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 + 0x3d9e], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x3d8c], al
add ecx, 1
adc edx, 0
jne 0x10039509
cmp ecx, 0x12
jb 0x100394f1
push 0x10072630
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0x3d8c]
mov ecx, edi
call fcn.10054a50
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 0x10039542
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005aa10
mov ecx, dword [0x1008b988]
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 0x1003959a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039590
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003967b
push edx
push ecx
call fcn.1005d9f0
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 0x100395ea
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100395e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003967b
push edx
push ecx
call fcn.1005d9f0
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 0x10039639
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003962f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003967b
push edx
push ecx
call fcn.1005d9f0
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 0x1003968b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039681
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10039681
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005d9f0
add esp, 8
mov ecx, dword [0x1008fb74]
mov edx, 0x1008943c
cmp dword [0x10089450], 0x10
push 0x10090900
cmovae edx, dword [0x1008943c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003a8a9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2298]
mov dword [ebp - 0x44], 0x614d09f3
mov dword [ebp - 0x40], 0x2c92fb70
mov byte [ebp - 0x3c], 0x9b
push 0x10090900
test al, 1
jne 0x1003973c
or eax, 1
mov dword [esi + 0x2298], 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 + 0x3d5], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x3cc], al
add ecx, 1
adc edx, 0
jne 0x10039728
cmp ecx, 9
jb 0x10039710
push 0x10072400
call fcn.1005daa7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3cc]
mov ecx, edi
call fcn.100547b0
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 0x10039767
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005aa10
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0xfbc]
mov dword [ebp - 0x1c], 0x110416bd
test al, 1
jne 0x100397e9
or eax, 1
mov dword [esi + 0xfbc], 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 + 0x1188], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x1184], al
add ecx, 1
adc edx, 0
jne 0x100397d8
cmp ecx, 4
jb 0x100397c0
push 0x10072450
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x1184]
mov ecx, edi
call fcn.10054810
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 0x10039813
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.1005aa10
mov byte [ebp - 4], 0x37
movaps xmm0, xmmword [0x1007b6f0]
mov eax, dword [esi + 0x2f7c]
mov dword [ebp - 0x28], 0x74061feb
mov word [ebp - 0x24], 0xc13e
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003989a
or eax, 1
mov dword [esi + 0x2f7c], 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 + 0x2676], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x2660], al
add ecx, 1
adc edx, 0
jne 0x10039889
cmp ecx, 0x16
jb 0x10039871
push 0x100724a0
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x2660]
mov ecx, edi
call fcn.10054870
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 0x100398c0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.1005aa10
push 0x10089424
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xac]
call fcn.1005abb0
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.1005c0f0
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10089484
call fcn.1005abb0
add esp, 4
mov byte [ebp - 4], 0x3c
movaps xmm0, xmmword [0x1007bdc0]
mov eax, dword [esi + 0x23ac]
mov word [ebp - 0x24], 0x7de1
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003998a
or eax, 1
mov dword [esi + 0x23ac], 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 + 0x3dd6], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x3dc4], al
add ecx, 1
adc edx, 0
jne 0x10039979
cmp ecx, 0x12
jb 0x10039961
push 0x100724f0
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x3dc4]
mov ecx, edi
call fcn.100548d0
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 0x100399b2
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005aa10
mov ecx, dword [0x1008b988]
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 0x10039a0a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039a00
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039aeb
push edx
push ecx
call fcn.1005d9f0
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 0x10039a5a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039a50
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039aeb
push edx
push ecx
call fcn.1005d9f0
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 0x10039aa9
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039a9f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039aeb
push edx
push ecx
call fcn.1005d9f0
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 0x10039afb
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039af1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10039af1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005d9f0
add esp, 8
mov ecx, dword [0x1008fb74]
mov edx, 0x1008943c
cmp dword [0x10089450], 0x10
push 0x10090900
cmovae edx, dword [0x1008943c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003a8a9
mov ecx, 0x10090900
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10039b30
sub ecx, edx
cmp ecx, 0x20
jb 0x1003a8a9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x15c8]
mov dword [ebp - 0x18], 0x3be33bdf
mov dword [ebp - 0x14], 0x9974acdb
push 0x10090900
test al, 1
jne 0x10039bbc
or eax, 1
mov dword [esi + 0x15c8], 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 + 0x12a8], 1
nop
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x12a0], al
add ecx, 1
adc edx, 0
jne 0x10039ba8
cmp ecx, 8
jb 0x10039b90
push 0x100722c0
call fcn.1005daa7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x12a0]
mov ecx, edi
call fcn.10054630
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 0x10039be7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005aa10
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0xab4]
mov dword [ebp - 0x1c], 0x4baa2491
test al, 1
jne 0x10039c69
or eax, 1
mov dword [esi + 0xab4], 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 + 0x2264], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x2260], al
add ecx, 1
adc edx, 0
jne 0x10039c58
cmp ecx, 4
jb 0x10039c40
push 0x10072310
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0x2260]
mov ecx, edi
call fcn.10054690
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 0x10039c93
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.1005aa10
mov byte [ebp - 4], 0x45
movaps xmm0, xmmword [0x1007c330]
mov eax, dword [esi + 0x15c0]
mov dword [ebp - 0x28], 0x2ea82dc7
mov word [ebp - 0x24], 0x83dc
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x10039d1a
or eax, 1
mov dword [esi + 0x15c0], 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 + 0x3cce], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x3cb8], al
add ecx, 1
adc edx, 0
jne 0x10039d09
cmp ecx, 0x16
jb 0x10039cf1
push 0x10072360
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x3cb8]
mov ecx, edi
call fcn.100546f0
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 0x10039d40
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.1005aa10
push 0x10089068
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xac]
call fcn.1005abb0
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.1005c0f0
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10089484
call fcn.1005abb0
add esp, 4
mov byte [ebp - 4], 0x4a
movaps xmm0, xmmword [0x1007c7b0]
mov eax, dword [esi + 0x1ee4]
mov word [ebp - 0x24], 0x4fcd
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x10039e0a
or eax, 1
mov dword [esi + 0x1ee4], 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 + 0x394e], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x393c], al
add ecx, 1
adc edx, 0
jne 0x10039df9
cmp ecx, 0x12
jb 0x10039de1
push 0x100723b0
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x393c]
mov ecx, edi
call fcn.10054750
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 0x10039e32
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005aa10
mov ecx, dword [0x1008b988]
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 0x10039e8a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039e80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039f6b
push edx
push ecx
call fcn.1005d9f0
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 0x10039eda
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039ed0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039f6b
push edx
push ecx
call fcn.1005d9f0
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 0x10039f29
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039f1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039f6b
push edx
push ecx
call fcn.1005d9f0
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 0x10039f7b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10039f71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10039f71
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005d9f0
add esp, 8
mov ecx, dword [0x1008fb74]
mov edx, 0x1008943c
cmp dword [0x10089450], 0x10
push 0x10090900
cmovae edx, dword [0x1008943c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003a8a9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xa38]
mov dword [ebp - 0x18], 0xab1d9da3
mov dword [ebp - 0x14], 0xb97ee84d
push 0x10090900
test al, 1
jne 0x1003a02c
or eax, 1
mov dword [esi + 0xa38], 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 + 0xfb4], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0xfac], al
add ecx, 1
adc edx, 0
jne 0x1003a018
cmp ecx, 8
jb 0x1003a000
push 0x10072180
call fcn.1005daa7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xfac]
mov ecx, edi
call fcn.100544b0
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 0x1003a057
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005aa10
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x312c]
mov dword [ebp - 0x1c], 0xdb5482ed
test al, 1
jne 0x1003a0d9
or eax, 1
mov dword [esi + 0x312c], 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 + 0x1b8c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x1b88], al
add ecx, 1
adc edx, 0
jne 0x1003a0c8
cmp ecx, 4
jb 0x1003a0b0
push 0x100721d0
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0x1b88]
mov ecx, edi
call fcn.10054510
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 0x1003a103
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.1005aa10
mov byte [ebp - 4], 0x53
movaps xmm0, xmmword [0x1007c0a0]
mov eax, dword [esi + 0x2040]
mov dword [ebp - 0x28], 0xbe568bbb
mov word [ebp - 0x24], 0xc74a
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003a18a
or eax, 1
mov dword [esi + 0x2040], 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 + 0x16b2], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + esi + 0x169c], al
add ecx, 1
adc edx, 0
jne 0x1003a179
cmp ecx, 0x16
jb 0x1003a161
push 0x10072220
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x169c]
mov ecx, edi
call fcn.10054570
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 0x1003a1b0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.1005aa10
push 0x10089258
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xac]
call fcn.1005abb0
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.1005c0f0
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0x7c]
push 0x10089484
call fcn.1005abb0
add esp, 4
mov byte [ebp - 4], 0x58
movaps xmm0, xmmword [0x1007c420]
mov eax, dword [esi + 0x2bf8]
mov word [ebp - 0x24], 0xe9b1
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003a27a
or eax, 1
mov dword [esi + 0x2bf8], 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 + 0x253a], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x2528], al
add ecx, 1
adc edx, 0
jne 0x1003a269
cmp ecx, 0x12
jb 0x1003a251
push 0x10072270
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x2528]
mov ecx, edi
call fcn.100545d0
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 0x1003a2a2
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005aa10
mov ecx, dword [0x1008b988]
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 0x1003a2fa
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a2f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3db
push edx
push ecx
call fcn.1005d9f0
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 0x1003a34a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a340
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3db
push edx
push ecx
call fcn.1005d9f0
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 0x1003a399
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a38f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3db
push edx
push ecx
call fcn.1005d9f0
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 0x1003a3eb
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a3e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a3e1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005d9f0
add esp, 8
mov ecx, dword [0x1008fb74]
mov edx, 0x1008943c
cmp dword [0x10089450], 0x10
push 0x10090900
cmovae edx, dword [0x1008943c]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003a8a9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1aec]
mov dword [ebp - 0x18], 0xf9b70de1
mov dword [ebp - 0x14], 0x411c40e9
push 0x10090900
test al, 1
jne 0x1003a49c
or eax, 1
mov dword [esi + 0x1aec], 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 + 0x1994], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x198c], al
add ecx, 1
adc edx, 0
jne 0x1003a488
cmp ecx, 8
jb 0x1003a470
push 0x10072040
call fcn.1005daa7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x198c]
mov ecx, edi
call fcn.10054330
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 0x1003a4c7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1005aa10
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0x120c]
mov dword [ebp - 0x1c], 0x89fe12af
test al, 1
jne 0x1003a549
or eax, 1
mov dword [esi + 0x120c], 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 + 0x3a48], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x3a44], al
add ecx, 1
adc edx, 0
jne 0x1003a538
cmp ecx, 4
jb 0x1003a520
push 0x10072090
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0x3a44]
mov ecx, edi
call fcn.10054390
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 0x1003a570
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x7c]
call fcn.1005aa10
mov byte [ebp - 4], 0x61
movaps xmm0, xmmword [0x1007bcf0]
mov eax, dword [esi + 0x3a3c]
mov dword [ebp - 0x28], 0xecfc1bf9
mov word [ebp - 0x24], 0x6fee
movups xmmword [ebp - 0x38], xmm0
test al, 1
jne 0x1003a5f9
or eax, 1
mov dword [esi + 0x3a3c], 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 + 0x4aa], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [esi + ecx + 0x494], al
add ecx, 1
adc edx, 0
jne 0x1003a5e8
cmp ecx, 0x16
jb 0x1003a5d0
push 0x100720e0
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x494]
mov ecx, edi
call fcn.100543f0
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 0x1003a626
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xc4]
call fcn.1005aa10
push 0x10089424
lea edx, [ebp - 0xc4]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xf4]
call fcn.1005abb0
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.1005c0f0
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x40], esp
lea edx, [ebp - 0xdc]
push 0x10089484
call fcn.1005abb0
add esp, 4
mov byte [ebp - 4], 0x66
movaps xmm0, xmmword [0x1007b780]
mov eax, dword [esi + 0x2048]
mov word [ebp - 0x24], 0x79f3
movups xmmword [ebp - 0x34], xmm0
test al, 1
jne 0x1003a6f9
or eax, 1
mov dword [esi + 0x2048], 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 + 0x8ae], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x89c], al
add ecx, 1
adc edx, 0
jne 0x1003a6e8
cmp ecx, 0x12
jb 0x1003a6d0
push 0x10072130
call fcn.1005daa7
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0x89c]
mov ecx, esi
call fcn.10054450
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 0x1003a721
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.1005aa10
mov ecx, dword [0x1008b988]
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 0x1003a77f
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a775
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a875
push edx
push ecx
call fcn.1005d9f0
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 0x1003a7d8
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a7ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a875
push edx
push ecx
call fcn.1005d9f0
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 0x1003a82d
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a823
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a875
push edx
push ecx
call fcn.1005d9f0
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 0x1003a885
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a87b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a87b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1005d9f0
add esp, 8
mov ecx, dword [0x1008fb74]
mov edx, 0x1008943c
cmp dword [0x10089450], 0x10
push 0x10090900
cmovae edx, dword [0x1008943c]
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.1005d0c9
mov esp, ebp
pop ebp
ret