Function at 0x1003a1b0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10078f14
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x100a500c]
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 [0x100a683c]
push 0x100a9060
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x34], 0xfd48f201
mov eax, dword [esi + 0x30e0]
test al, 1
jne 0x1003a25c
or eax, 1
mov dword [esi + 0x30e0], 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 + 0x4094], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x4090], al
add ecx, 1
adc edx, 0
jne 0x1003a248
cmp ecx, 4
jb 0x1003a230
push 0x10088580
call fcn.10072137
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x4090]
mov ecx, edi
call fcn.100681e0
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 0x1003a280
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x7c]
call fcn.1006ef20
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x10097820]
mov eax, dword [esi + 0x14c0]
mov word [ebp - 0x1c], 0xa442
mov byte [ebp - 0x1a], 0x75
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003a309
or eax, 1
mov dword [esi + 0x14c0], 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 + 0x1c43], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x1c30], al
add ecx, 1
adc edx, 0
jne 0x1003a2f8
cmp ecx, 0x13
jb 0x1003a2e0
push 0x100885d0
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x1c30]
mov ecx, edi
call fcn.10068240
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 0x1003a330
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.1006ef20
push 0x100a5a88
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xac]
call fcn.1006f0c0
add esp, 4
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 4
push ecx
push eax
push dword [ebp - 0x31]
lea ecx, [ebp - 0x94]
call fcn.10070780
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0x94]
push 0x100a5ea8
call fcn.1006f0c0
add esp, 4
mov byte [ebp - 4], 6
mov eax, dword [esi + 0x3aa4]
mov dword [ebp - 0x4c], 0x911cff5f
mov dword [ebp - 0x48], 0x9e874e2e
mov dword [ebp - 0x44], 0x8b5bf244
mov word [ebp - 0x40], 0x4d22
mov byte [ebp - 0x3e], 0xef
test al, 1
jne 0x1003a40b
or eax, 1
mov dword [esi + 0x3aa4], 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 + 0x13e3], 1
mov al, byte [ebp + ecx - 0x4c]
mov byte [esi + ecx + 0x13d4], al
add ecx, 1
adc edx, 0
jne 0x1003a3fa
cmp ecx, 0xf
jb 0x1003a3e2
push 0x10088620
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x13d4]
mov ecx, edi
call fcn.100682a0
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 0x1003a433
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1006ef20
mov ecx, dword [0x100abb10]
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 0x1003a48f
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a485
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a573
push edx
push ecx
call fcn.10072080
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 0x1003a4e5
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a4db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a573
push edx
push ecx
call fcn.10072080
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 0x1003a534
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a52a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a573
push edx
push ecx
call fcn.10072080
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 0x1003a583
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a579
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a579
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10072080
add esp, 8
mov ecx, dword [0x100a7ebc]
mov edx, 0x100a5e60
cmp dword [0x100a5e74], 0x10
push 0x100a9060
cmovae edx, dword [0x100a5e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c8b9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2c80]
mov dword [ebp - 0x34], 0x31063af3
push 0x100a9060
push 0
push 0
test al, 1
jne 0x1003a62c
or eax, 1
mov dword [esi + 0x2c80], 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 + 0x4a90], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x4a8c], al
add ecx, 1
adc edx, 0
jne 0x1003a618
cmp ecx, 4
jb 0x1003a600
push 0x10088490
call fcn.10072137
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x4a8c]
mov ecx, edi
call fcn.100680c0
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 0x1003a656
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.1006ef20
mov dword [ebp - 4], 9
movaps xmm0, xmmword [0x10096700]
mov eax, dword [esi + 0x3544]
mov word [ebp - 0x1c], 0x6cb0
mov byte [ebp - 0x1a], 0x3b
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003a6e9
or eax, 1
mov dword [esi + 0x3544], 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 + 0x37b3], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x37a0], al
add ecx, 1
adc edx, 0
jne 0x1003a6d8
cmp ecx, 0x13
jb 0x1003a6c0
push 0x100884e0
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x37a0]
mov ecx, edi
call fcn.10068120
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 0x1003a710
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.1006ef20
push 0x100a5c78
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xac]
call fcn.1006f0c0
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc
push ecx
push eax
push dword [ebp - 0x41]
lea ecx, [ebp - 0x7c]
call fcn.10070780
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x44], esp
lea edx, [ebp - 0x7c]
push 0x100a5ea8
call fcn.1006f0c0
add esp, 4
mov byte [ebp - 4], 0xe
mov eax, dword [esi + 0x39e4]
mov dword [ebp - 0x3c], 0x5d5237ad
mov dword [ebp - 0x38], 0x7875ba1e
mov dword [ebp - 0x34], 0x47153ab6
mov word [ebp - 0x30], 0xb912
mov byte [ebp - 0x2e], 0x1d
test al, 1
jne 0x1003a7e9
or eax, 1
mov dword [esi + 0x39e4], 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 + 0x476b], 1
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0x475c], al
add ecx, 1
adc edx, 0
jne 0x1003a7d8
cmp ecx, 0xf
jb 0x1003a7c0
push 0x10088530
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x475c]
mov ecx, edi
call fcn.10068180
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 0x1003a811
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1006ef20
mov ecx, dword [0x100abb10]
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 0x1003a86a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a860
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a94b
push edx
push ecx
call fcn.10072080
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 0x1003a8ba
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a8b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a94b
push edx
push ecx
call fcn.10072080
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 0x1003a909
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a8ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a94b
push edx
push ecx
call fcn.10072080
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 0x1003a95b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a951
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a951
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10072080
add esp, 8
mov ecx, dword [0x100a7ebc]
mov edx, 0x100a5e60
cmp dword [0x100a5e74], 0x10
push 0x100a9060
cmovae edx, dword [0x100a5e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c8b9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1850]
mov dword [ebp - 0x34], 0x97c41ca3
push 0x100a9060
push 0
push 0
test al, 1
jne 0x1003a9fd
or eax, 1
mov dword [esi + 0x1850], 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 + 0xfbc], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0xfb8], al
add ecx, 1
adc edx, 0
jne 0x1003a9e9
cmp ecx, 4
jb 0x1003a9d1
push 0x100883a0
call fcn.10072137
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xfb8]
mov ecx, edi
call fcn.10067fa0
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 0x1003aa27
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.1006ef20
mov dword [ebp - 4], 0x11
movaps xmm0, xmmword [0x10097250]
mov eax, dword [esi + 0x3854]
mov word [ebp - 0x1c], 0x4ae0
mov byte [ebp - 0x1a], 0xf9
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003aab9
or eax, 1
mov dword [esi + 0x3854], 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 + 0x1d87], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x1d74], al
add ecx, 1
adc edx, 0
jne 0x1003aaa8
cmp ecx, 0x13
jb 0x1003aa90
push 0x100883f0
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x1d74]
mov ecx, edi
call fcn.10068000
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 0x1003aae0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.1006ef20
push 0x100a5e48
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xac]
call fcn.1006f0c0
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x14
push ecx
push eax
push dword [ebp - 0x41]
lea ecx, [ebp - 0x7c]
call fcn.10070780
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x44], esp
lea edx, [ebp - 0x7c]
push 0x100a5ea8
call fcn.1006f0c0
add esp, 4
mov byte [ebp - 4], 0x16
mov eax, dword [esi + 0x1670]
mov dword [ebp - 0x3c], 0xfb9011fd
mov dword [ebp - 0x38], 0xd6b7fa32
mov dword [ebp - 0x34], 0xe1d71ce6
mov word [ebp - 0x30], 0xf93e
mov byte [ebp - 0x2e], 0xdf
test al, 1
jne 0x1003abb9
or eax, 1
mov dword [esi + 0x1670], 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 + 0x22d7], 1
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0x22c8], al
add ecx, 1
adc edx, 0
jne 0x1003aba8
cmp ecx, 0xf
jb 0x1003ab90
push 0x10088440
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0x22c8]
mov ecx, edi
call fcn.10068060
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 0x1003abe1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1006ef20
mov ecx, dword [0x100abb10]
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 0x1003ac3a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ac30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ad1b
push edx
push ecx
call fcn.10072080
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 0x1003ac8a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ac80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ad1b
push edx
push ecx
call fcn.10072080
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 0x1003acd9
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003accf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003ad1b
push edx
push ecx
call fcn.10072080
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 0x1003ad2b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ad21
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003ad21
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10072080
add esp, 8
mov ecx, dword [0x100a7ebc]
mov edx, 0x100a5e60
cmp dword [0x100a5e74], 0x10
push 0x100a9060
cmovae edx, dword [0x100a5e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c8b9
mov ecx, 0x100a9060
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ad60
sub ecx, edx
cmp ecx, 0x20
jae 0x1003ad77
cmp ecx, 1
ja 0x1003c8b9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x618]
mov dword [ebp - 0x48], 0xddeb9d4b
mov dword [ebp - 0x44], 0x4e3e3b44
mov byte [ebp - 0x40], 0x23
push 0x100a9060
test al, 1
jne 0x1003adfc
or eax, 1
mov dword [esi + 0x618], 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 + 0x3f45], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x3f3c], al
add ecx, 1
adc edx, 0
jne 0x1003ade8
cmp ecx, 9
jb 0x1003add0
push 0x10088260
call fcn.10072137
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3f3c]
mov ecx, edi
call fcn.10067e20
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x44], 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 0x1003ae27
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1006ef20
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0x24e0]
mov dword [ebp - 0x34], 0xada28205
test al, 1
jne 0x1003aea9
or eax, 1
mov dword [esi + 0x24e0], 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 + 0x1fb8], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x1fb4], al
add ecx, 1
adc edx, 0
jne 0x1003ae98
cmp ecx, 4
jb 0x1003ae80
push 0x100882b0
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x1fb4]
mov ecx, edi
call fcn.10067e80
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 0x1003aed3
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.1006ef20
mov byte [ebp - 4], 0x1b
movaps xmm0, xmmword [0x10096d90]
mov eax, dword [esi + 0xd44]
mov word [ebp - 0x1c], 0xd446
mov byte [ebp - 0x1a], 0x9f
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003af59
or eax, 1
mov dword [esi + 0xd44], 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 + 0x1953], 1
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x1940], al
add ecx, 1
adc edx, 0
jne 0x1003af48
cmp ecx, 0x13
jb 0x1003af30
push 0x10088300
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x1940]
mov ecx, edi
call fcn.10067ee0
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 0x1003af80
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.1006ef20
push 0x100a5a88
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xac]
call fcn.1006f0c0
add esp, 4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1e
push ecx
push eax
push dword [ebp - 0x41]
lea ecx, [ebp - 0x7c]
call fcn.10070780
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0x7c]
push 0x100a5ea8
call fcn.1006f0c0
add esp, 4
mov byte [ebp - 4], 0x20
mov eax, dword [esi + 0x1608]
mov dword [ebp - 0x28], 0xc1f68f5b
mov dword [ebp - 0x24], 0x797252
mov dword [ebp - 0x20], 0xdbb18240
mov word [ebp - 0x1c], 0x715e
mov byte [ebp - 0x1a], 0x11
test al, 1
jne 0x1003b059
or eax, 1
mov dword [esi + 0x1608], 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 + 0x97f], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x970], al
add ecx, 1
adc edx, 0
jne 0x1003b048
cmp ecx, 0xf
jb 0x1003b030
push 0x10088350
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x970]
mov ecx, edi
call fcn.10067f40
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 0x1003b081
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1006ef20
mov ecx, dword [0x100abb10]
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 0x1003b0d9
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b0cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b1ba
push edx
push ecx
call fcn.10072080
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 0x1003b129
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b11f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b1ba
push edx
push ecx
call fcn.10072080
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 0x1003b178
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b16e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b1ba
push edx
push ecx
call fcn.10072080
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 0x1003b1ca
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b1c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003b1c0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10072080
add esp, 8
mov ecx, dword [0x100a7ebc]
mov edx, 0x100a5e60
cmp dword [0x100a5e74], 0x10
push 0x100a9060
cmovae edx, dword [0x100a5e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c8b9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2f88]
mov dword [ebp - 0x48], 0xcf99f9d7
mov dword [ebp - 0x44], 0x30d689e8
mov byte [ebp - 0x40], 0xbf
push 0x100a9060
test al, 1
jne 0x1003b27c
or eax, 1
mov dword [esi + 0x2f88], 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 + 0x2015], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x200c], al
add ecx, 1
adc edx, 0
jne 0x1003b268
cmp ecx, 9
jb 0x1003b250
push 0x10088120
call fcn.10072137
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x200c]
mov ecx, edi
call fcn.10067ca0
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 0x1003b2a7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1006ef20
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0x35bc]
mov dword [ebp - 0x34], 0xbfd0e699
test al, 1
jne 0x1003b329
or eax, 1
mov dword [esi + 0x35bc], eax
mov byte [ebp - 4], 0x28
xorps xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov byte [esi + 0x9f8], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x9f4], al
add ecx, 1
adc edx, 0
jne 0x1003b318
cmp ecx, 4
jb 0x1003b300
push 0x10088170
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0x9f4]
mov ecx, edi
call fcn.10067d00
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 0x1003b353
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.1006ef20
mov byte [ebp - 4], 0x29
movaps xmm0, xmmword [0x10096640]
mov eax, dword [esi + 0x3468]
mov word [ebp - 0x1c], 0xb0da
mov byte [ebp - 0x1a], 0xed
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003b3d9
or eax, 1
mov dword [esi + 0x3468], eax
mov byte [ebp - 4], 0x2a
xorps xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov byte [esi + 0x3683], 1
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x3670], al
add ecx, 1
adc edx, 0
jne 0x1003b3c8
cmp ecx, 0x13
jb 0x1003b3b0
push 0x100881c0
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x3670]
mov ecx, edi
call fcn.10067d60
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 0x1003b400
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.1006ef20
push 0x100a5c78
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xac]
call fcn.1006f0c0
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.10070780
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x44], esp
lea edx, [ebp - 0x7c]
push 0x100a5ea8
call fcn.1006f0c0
add esp, 4
mov byte [ebp - 4], 0x2e
mov eax, dword [esi + 0x7d0]
mov dword [ebp - 0x28], 0xd384ebc7
mov dword [ebp - 0x24], 0x7e91c0fe
mov dword [ebp - 0x20], 0xc9c3e6dc
mov word [ebp - 0x1c], 0xc3f2
mov byte [ebp - 0x1a], 0xf9
test al, 1
jne 0x1003b4d9
or eax, 1
mov dword [esi + 0x7d0], eax
mov byte [ebp - 4], 0x2f
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x1e7], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x1d8], al
add ecx, 1
adc edx, 0
jne 0x1003b4c8
cmp ecx, 0xf
jb 0x1003b4b0
push 0x10088210
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0x1d8]
mov ecx, edi
call fcn.10067dc0
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 0x1003b501
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1006ef20
mov ecx, dword [0x100abb10]
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 0x1003b559
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b54f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b63a
push edx
push ecx
call fcn.10072080
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 0x1003b5a9
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b59f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b63a
push edx
push ecx
call fcn.10072080
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 0x1003b5f8
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b5ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b63a
push edx
push ecx
call fcn.10072080
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 0x1003b64a
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b640
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003b640
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10072080
add esp, 8
mov ecx, dword [0x100a7ebc]
mov edx, 0x100a5e60
cmp dword [0x100a5e74], 0x10
push 0x100a9060
cmovae edx, dword [0x100a5e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c8b9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3690]
mov dword [ebp - 0x48], 0x67df8f19
mov dword [ebp - 0x44], 0x80643938
mov byte [ebp - 0x40], 0x71
push 0x100a9060
test al, 1
jne 0x1003b6fc
or eax, 1
mov dword [esi + 0x3690], 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 + 0x541], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x538], al
add ecx, 1
adc edx, 0
jne 0x1003b6e8
cmp ecx, 9
jb 0x1003b6d0
push 0x10087fe0
call fcn.10072137
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x538]
mov ecx, edi
call fcn.10067b20
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 0x1003b727
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1006ef20
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0x224]
mov dword [ebp - 0x34], 0x17969057
test al, 1
jne 0x1003b7a9
or eax, 1
mov dword [esi + 0x224], eax
mov byte [ebp - 4], 0x36
xorps xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov byte [esi + 0x37e8], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x37e4], al
add ecx, 1
adc edx, 0
jne 0x1003b798
cmp ecx, 4
jb 0x1003b780
push 0x10088030
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x37e4]
mov ecx, edi
call fcn.10067b80
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 0x1003b7d3
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.1006ef20
mov byte [ebp - 4], 0x37
movaps xmm0, xmmword [0x100973b0]
mov eax, dword [esi + 0x4948]
mov word [ebp - 0x1c], 0xc614
mov byte [ebp - 0x1a], 0xab
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003b859
or eax, 1
mov dword [esi + 0x4948], eax
mov byte [ebp - 4], 0x38
xorps xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov byte [esi + 0x135f], 1
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x134c], al
add ecx, 1
adc edx, 0
jne 0x1003b848
cmp ecx, 0x13
jb 0x1003b830
push 0x10088080
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x134c]
mov ecx, edi
call fcn.10067be0
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 0x1003b880
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.1006ef20
push 0x100a5e48
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xac]
call fcn.1006f0c0
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.10070780
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x44], esp
lea edx, [ebp - 0x7c]
push 0x100a5ea8
call fcn.1006f0c0
add esp, 4
mov byte [ebp - 4], 0x3c
mov eax, dword [esi + 0x2198]
mov dword [ebp - 0x28], 0x7bc29d09
mov dword [ebp - 0x24], 0xce23702e
mov dword [ebp - 0x20], 0x61859012
mov word [ebp - 0x1c], 0x7322
mov byte [ebp - 0x1a], 0x4b
test al, 1
jne 0x1003b959
or eax, 1
mov dword [esi + 0x2198], eax
mov byte [ebp - 4], 0x3d
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x33cb], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x33bc], al
add ecx, 1
adc edx, 0
jne 0x1003b948
cmp ecx, 0xf
jb 0x1003b930
push 0x100880d0
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x33bc]
mov ecx, edi
call fcn.10067c40
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 0x1003b981
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1006ef20
mov ecx, dword [0x100abb10]
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 0x1003b9d9
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b9cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003baba
push edx
push ecx
call fcn.10072080
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 0x1003ba29
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ba1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003baba
push edx
push ecx
call fcn.10072080
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 0x1003ba78
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ba6e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003baba
push edx
push ecx
call fcn.10072080
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 0x1003baca
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bac0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003bac0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10072080
add esp, 8
mov ecx, dword [0x100a7ebc]
mov edx, 0x100a5e60
cmp dword [0x100a5e74], 0x10
push 0x100a9060
cmovae edx, dword [0x100a5e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c8b9
mov ecx, 0x100a9060
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003bb00
sub ecx, edx
cmp ecx, 0x20
jae 0x1003bb17
cmp ecx, 1
ja 0x1003c8b9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x41f8]
mov dword [ebp - 0x18], 0xc30f9d15
mov dword [ebp - 0x14], 0xb9401687
push 0x100a9060
test al, 1
jne 0x1003bb9c
or eax, 1
mov dword [esi + 0x41f8], eax
mov dword [ebp - 4], 0x42
xorps xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov byte [esi + 0x1cf4], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x1cec], al
add ecx, 1
adc edx, 0
jne 0x1003bb88
cmp ecx, 8
jb 0x1003bb70
push 0x10087ea0
call fcn.10072137
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1cec]
mov ecx, edi
call fcn.100679a0
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 0x1003bbc7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1006ef20
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0x45cc]
mov dword [ebp - 0x34], 0xb346825b
test al, 1
jne 0x1003bc49
or eax, 1
mov dword [esi + 0x45cc], eax
mov byte [ebp - 4], 0x44
xorps xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov byte [esi + 0x3968], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x3964], al
add ecx, 1
adc edx, 0
jne 0x1003bc38
cmp ecx, 4
jb 0x1003bc20
push 0x10087ef0
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0x3964]
mov ecx, edi
call fcn.10067a00
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 0x1003bc73
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.1006ef20
mov byte [ebp - 4], 0x45
movaps xmm0, xmmword [0x100971f0]
mov eax, dword [esi + 0x27cc]
mov word [ebp - 0x1c], 0xd418
mov byte [ebp - 0x1a], 0x7b
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003bcf9
or eax, 1
mov dword [esi + 0x27cc], eax
mov byte [ebp - 4], 0x46
xorps xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov byte [esi + 0x967], 1
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x954], al
add ecx, 1
adc edx, 0
jne 0x1003bce8
cmp ecx, 0x13
jb 0x1003bcd0
push 0x10087f40
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x954]
mov ecx, edi
call fcn.10067a60
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 0x1003bd20
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.1006ef20
push 0x100a5a88
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xac]
call fcn.1006f0c0
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.10070780
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x44], esp
lea edx, [ebp - 0x7c]
push 0x100a5ea8
call fcn.1006f0c0
add esp, 4
mov byte [ebp - 4], 0x4a
mov eax, dword [esi + 0x950]
mov dword [ebp - 0x28], 0xdf128f05
mov dword [ebp - 0x24], 0xd8074ad8
mov dword [ebp - 0x20], 0xc555821e
mov word [ebp - 0x1c], 0x49d4
mov byte [ebp - 0x1a], 0x6f
test al, 1
jne 0x1003bdf9
or eax, 1
mov dword [esi + 0x950], eax
mov byte [ebp - 4], 0x4b
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x3b57], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x3b48], al
add ecx, 1
adc edx, 0
jne 0x1003bde8
cmp ecx, 0xf
jb 0x1003bdd0
push 0x10087f90
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x3b48]
mov ecx, edi
call fcn.10067ac0
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 0x1003be21
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1006ef20
mov ecx, dword [0x100abb10]
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 0x1003be79
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003be6f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bf5a
push edx
push ecx
call fcn.10072080
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 0x1003bec9
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bebf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bf5a
push edx
push ecx
call fcn.10072080
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 0x1003bf18
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bf0e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bf5a
push edx
push ecx
call fcn.10072080
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 0x1003bf6a
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bf60
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003bf60
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10072080
add esp, 8
mov ecx, dword [0x100a7ebc]
mov edx, 0x100a5e60
cmp dword [0x100a5e74], 0x10
push 0x100a9060
cmovae edx, dword [0x100a5e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c8b9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x31c8]
mov dword [ebp - 0x18], 0xc591ed47
mov dword [ebp - 0x14], 0x5e882ed
push 0x100a9060
test al, 1
jne 0x1003c01c
or eax, 1
mov dword [esi + 0x31c8], eax
mov dword [ebp - 4], 0x50
xorps xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov byte [esi + 0x55c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x554], al
add ecx, 1
adc edx, 0
jne 0x1003c008
cmp ecx, 8
jb 0x1003bff0
push 0x10087d60
call fcn.10072137
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x554]
mov ecx, edi
call fcn.10067820
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 0x1003c047
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1006ef20
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x4a78]
mov dword [ebp - 0x34], 0xb5d8f209
test al, 1
jne 0x1003c0c9
or eax, 1
mov dword [esi + 0x4a78], eax
mov byte [ebp - 4], 0x52
xorps xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov byte [esi + 0x3850], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x384c], al
add ecx, 1
adc edx, 0
jne 0x1003c0b8
cmp ecx, 4
jb 0x1003c0a0
push 0x10087db0
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0x384c]
mov ecx, edi
call fcn.10067880
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 0x1003c0f3
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.1006ef20
mov byte [ebp - 4], 0x53
movaps xmm0, xmmword [0x10096920]
mov eax, dword [esi + 0x27d4]
mov word [ebp - 0x1c], 0xa44a
mov byte [ebp - 0x1a], 0xe5
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003c179
or eax, 1
mov dword [esi + 0x27d4], eax
mov byte [ebp - 4], 0x54
xorps xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov byte [esi + 0x34b3], 1
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x34a0], al
add ecx, 1
adc edx, 0
jne 0x1003c168
cmp ecx, 0x13
jb 0x1003c150
push 0x10087e00
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x34a0]
mov ecx, edi
call fcn.100678e0
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 0x1003c1a0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.1006ef20
push 0x100a5c78
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xac]
call fcn.1006f0c0
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.10070780
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x44], esp
lea edx, [ebp - 0x7c]
push 0x100a5ea8
call fcn.1006f0c0
add esp, 4
mov byte [ebp - 4], 0x58
mov eax, dword [esi + 0x2cb0]
mov dword [ebp - 0x28], 0xd98cff57
mov dword [ebp - 0x24], 0x64afdeb2
mov dword [ebp - 0x20], 0xc3cbf24c
mov word [ebp - 0x1c], 0xddbe
mov byte [ebp - 0x1a], 0xc7
test al, 1
jne 0x1003c279
or eax, 1
mov dword [esi + 0x2cb0], eax
mov byte [ebp - 4], 0x59
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x47bf], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x47b0], al
add ecx, 1
adc edx, 0
jne 0x1003c268
cmp ecx, 0xf
jb 0x1003c250
push 0x10087e50
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x47b0]
mov ecx, edi
call fcn.10067940
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 0x1003c2a1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1006ef20
mov ecx, dword [0x100abb10]
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 0x1003c2f9
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c2ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c3da
push edx
push ecx
call fcn.10072080
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 0x1003c349
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c33f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c3da
push edx
push ecx
call fcn.10072080
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 0x1003c398
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c38e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c3da
push edx
push ecx
call fcn.10072080
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 0x1003c3ea
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c3e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c3e0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10072080
add esp, 8
mov ecx, dword [0x100a7ebc]
mov edx, 0x100a5e60
cmp dword [0x100a5e74], 0x10
push 0x100a9060
cmovae edx, dword [0x100a5e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c8b9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x7d4]
mov dword [ebp - 0x18], 0x2963f329
mov dword [ebp - 0x14], 0x67b64c89
push 0x100a9060
test al, 1
jne 0x1003c49c
or eax, 1
mov dword [esi + 0x7d4], eax
mov dword [ebp - 4], 0x5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov byte [esi + 0x490c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x4904], al
add ecx, 1
adc edx, 0
jne 0x1003c488
cmp ecx, 8
jb 0x1003c470
push 0x10087c20
call fcn.10072137
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x4904]
mov ecx, edi
call fcn.100676a0
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 0x1003c4c7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1006ef20
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0x1df8]
mov dword [ebp - 0x34], 0x592aec67
test al, 1
jne 0x1003c549
or eax, 1
mov dword [esi + 0x1df8], eax
mov byte [ebp - 4], 0x60
xorps xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov byte [esi + 0x2008], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x2004], al
add ecx, 1
adc edx, 0
jne 0x1003c538
cmp ecx, 4
jb 0x1003c520
push 0x10087c70
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0x2004]
mov ecx, edi
call fcn.10067700
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 0x1003c570
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x7c]
call fcn.1006ef20
mov byte [ebp - 4], 0x61
movaps xmm0, xmmword [0x10096d00]
mov eax, dword [esi + 0x47ac]
mov word [ebp - 0x1c], 0xba24
mov byte [ebp - 0x1a], 0x17
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003c5f9
or eax, 1
mov dword [esi + 0x47ac], eax
mov byte [ebp - 4], 0x62
xorps xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x48]
mov byte [esi + 0x38e7], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x38d4], al
add ecx, 1
adc edx, 0
jne 0x1003c5e8
cmp ecx, 0x13
jb 0x1003c5d0
push 0x10087cc0
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x38d4]
mov ecx, edi
call fcn.10067760
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 0x1003c626
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xc4]
call fcn.1006ef20
push 0x100a5e48
lea edx, [ebp - 0xc4]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xf4]
call fcn.1006f0c0
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.10070780
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x44], esp
lea edx, [ebp - 0xdc]
push 0x100a5ea8
call fcn.1006f0c0
add esp, 4
mov byte [ebp - 4], 0x66
mov eax, dword [esi + 0x3c1c]
mov dword [ebp - 0x28], 0x357ee139
mov dword [ebp - 0x24], 0x6f110d6
mov dword [ebp - 0x20], 0x2f39ec22
mov word [ebp - 0x1c], 0x13da
mov byte [ebp - 0x1a], 0x99
test al, 1
jne 0x1003c709
or eax, 1
mov dword [esi + 0x3c1c], eax
mov byte [ebp - 4], 0x67
xorps xmm0, xmm0
movlpd qword [ebp - 0x38], xmm0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov byte [esi + 0x20ef], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x20e0], al
add ecx, 1
adc edx, 0
jne 0x1003c6f8
cmp ecx, 0xf
jb 0x1003c6e0
push 0x10087d10
call fcn.10072137
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0x20e0]
mov ecx, esi
call fcn.100677c0
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 0x1003c731
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.1006ef20
mov ecx, dword [0x100abb10]
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 0x1003c78f
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c785
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c885
push edx
push ecx
call fcn.10072080
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 0x1003c7e8
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c7de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c885
push edx
push ecx
call fcn.10072080
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 0x1003c83d
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c833
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c885
push edx
push ecx
call fcn.10072080
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 0x1003c895
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c88b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c88b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10072080
add esp, 8
mov ecx, dword [0x100a7ebc]
mov edx, 0x100a5e60
cmp dword [0x100a5e74], 0x10
push 0x100a9060
cmovae edx, dword [0x100a5e60]
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.10071759
mov esp, ebp
pop ebp
ret