Function at 0x1003bfc0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10085664
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
mov eax, dword [0x100b400c]
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 [0x100b627c]
push 0x100bce08
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x1c], 0x2f3e3277
mov eax, dword [esi + 0x4cc4]
test al, 1
jne 0x1003c06c
or eax, 1
mov dword [esi + 0x4cc4], 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 + 0x352c], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x3528], al
add ecx, 1
adc edx, 0
jne 0x1003c058
cmp ecx, 4
jb 0x1003c040
push 0x10095ff0
call fcn.1007e1c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3528]
mov ecx, edi
call fcn.10073330
mov ecx, edi
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c090
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x74]
call fcn.1007aa30
mov dword [ebp - 4], 1
movaps xmm0, xmmword [str.8sF]
mov eax, dword [esi + 0x3c40]
mov word [ebp - 0x34], 0x6434
mov byte [ebp - 0x32], 3
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1003c119
or eax, 1
mov dword [esi + 0x3c40], 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 + 0x1033], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x1020], al
add ecx, 1
adc edx, 0
jne 0x1003c108
cmp ecx, 0x13
jb 0x1003c0f0
push 0x10096040
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x1020]
mov ecx, edi
call fcn.10073390
mov ecx, edi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c140
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.1007aa30
push 0x100b54ac
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa4]
call fcn.1007abd0
add esp, 4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 4
push ecx
push eax
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x8c]
call fcn.1007c810
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x8c]
push 0x100b58e0
call fcn.1007abd0
add esp, 4
mov byte [ebp - 4], 6
mov eax, dword [esi + 0x3ee8]
mov dword [ebp - 0x30], 0x2733027
mov dword [ebp - 0x2c], 0xd1ef07b1
mov dword [ebp - 0x28], 0x2f6e3632
test al, 1
jne 0x1003c219
or eax, 1
mov dword [esi + 0x3ee8], 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 + 0x3874], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [esi + ecx + 0x3868], al
add ecx, 1
adc edx, 0
jne 0x1003c208
cmp ecx, 0xc
jb 0x1003c1f0
push 0x10096090
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x3868]
mov ecx, edi
call fcn.100733f0
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 0x1003c241
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov ecx, dword [0x100bfdd0]
mov eax, dword [ecx]
mov byte [ebp - 4], 5
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x1003c29d
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c293
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c37e
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
cmp edx, 0x10
jb 0x1003c2f0
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c2e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c37e
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003c33f
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c335
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c37e
push edx
push ecx
call fcn.1007e110
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003c38e
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c384
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c384
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007e110
add esp, 8
mov ecx, dword [0x100bbc40]
mov edx, 0x100b5898
cmp dword [0x100b58ac], 0x10
push 0x100bce08
cmovae edx, dword [0x100b5898]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003e6a9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x4468]
mov dword [ebp - 0x1c], 0xff0ad047
push 0x100bce08
push 0
push 0
test al, 1
jne 0x1003c43c
or eax, 1
mov dword [esi + 0x4468], 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 + 0x1900], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x18fc], al
add ecx, 1
adc edx, 0
jne 0x1003c428
cmp ecx, 4
jb 0x1003c410
push 0x10095f00
call fcn.1007e1c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x18fc]
mov ecx, edi
call fcn.10073210
mov ecx, edi
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c463
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x8c]
call fcn.1007aa30
mov dword [ebp - 4], 9
movaps xmm0, xmmword [0x100a59b0]
mov eax, dword [esi + 0x3590]
mov word [ebp - 0x34], 0x8604
mov byte [ebp - 0x32], 0x37
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1003c4ea
or eax, 1
mov dword [esi + 0x3590], 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 + 0x4f63], 1
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x4f50], al
add ecx, 1
adc edx, 0
jne 0x1003c4d9
cmp ecx, 0x13
jb 0x1003c4c1
push 0x10095f50
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x4f50]
mov ecx, edi
call fcn.10073270
mov ecx, edi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c510
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.1007aa30
push 0x100b5698
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa4]
call fcn.1007abd0
add esp, 4
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xc
push ecx
push eax
push dword [ebp - 0x28]
lea ecx, [ebp - 0x74]
call fcn.1007c810
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x74]
push 0x100b58e0
call fcn.1007abd0
add esp, 4
mov byte [ebp - 4], 0xe
mov eax, dword [esi + 0xa3c]
mov dword [ebp - 0x24], 0xd247d217
mov dword [ebp - 0x20], 0xada52f57
mov dword [ebp - 0x1c], 0xff5ad402
test al, 1
jne 0x1003c5e9
or eax, 1
mov dword [esi + 0xa3c], 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 + 0x19ec], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x19e0], al
add ecx, 1
adc edx, 0
jne 0x1003c5d8
cmp ecx, 0xc
jb 0x1003c5c0
push 0x10095fa0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x19e0]
mov ecx, edi
call fcn.100732d0
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 0x1003c611
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov ecx, dword [0x100bfdd0]
mov eax, dword [ecx]
mov byte [ebp - 4], 0xd
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1003c66a
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c660
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c74b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp edx, 0x10
jb 0x1003c6ba
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c6b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c74b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003c709
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c6ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c74b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003c75b
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c751
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c751
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007e110
add esp, 8
mov ecx, dword [0x100bbc40]
mov edx, 0x100b5898
cmp dword [0x100b58ac], 0x10
push 0x100bce08
cmovae edx, dword [0x100b5898]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003e6a9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2bdc]
mov dword [ebp - 0x1c], 0x6318fe21
push 0x100bce08
push 0
push 0
test al, 1
jne 0x1003c7fd
or eax, 1
mov dword [esi + 0x2bdc], 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 + 0x4d4c], 1
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x4d48], al
add ecx, 1
adc edx, 0
jne 0x1003c7e9
cmp ecx, 4
jb 0x1003c7d1
push 0x10095e10
call fcn.1007e1c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x4d48]
mov ecx, edi
call fcn.100730f0
mov ecx, edi
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c824
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x8c]
call fcn.1007aa30
mov dword [ebp - 4], 0x11
movaps xmm0, xmmword [0x100a4780]
mov eax, dword [esi + 0xb20]
mov word [ebp - 0x34], 0xa862
mov byte [ebp - 0x32], 0x25
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1003c8ab
or eax, 1
mov dword [esi + 0xb20], 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 + 0x36fb], 1
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x36e8], al
add ecx, 1
adc edx, 0
jne 0x1003c89a
cmp ecx, 0x13
jb 0x1003c882
push 0x10095e60
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x36e8]
mov ecx, edi
call fcn.10073150
mov ecx, edi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003c8d0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.1007aa30
push 0x100b5880
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa4]
call fcn.1007abd0
add esp, 4
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x14
push ecx
push eax
push dword [ebp - 0x28]
lea ecx, [ebp - 0x74]
call fcn.1007c810
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x74]
push 0x100b58e0
call fcn.1007abd0
add esp, 4
mov byte [ebp - 4], 0x16
mov eax, dword [esi + 0x2150]
mov dword [ebp - 0x24], 0x4e55fc71
mov dword [ebp - 0x20], 0x93d3785
mov dword [ebp - 0x1c], 0x6348fa64
test al, 1
jne 0x1003c9a9
or eax, 1
mov dword [esi + 0x2150], 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 + 0x3c84], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + esi + 0x3c78], al
add ecx, 1
adc edx, 0
jne 0x1003c998
cmp ecx, 0xc
jb 0x1003c980
push 0x10095eb0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0x3c78]
mov ecx, edi
call fcn.100731b0
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 0x1003c9d1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov ecx, dword [0x100bfdd0]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x15
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1003ca2a
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ca20
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cb0b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp edx, 0x10
jb 0x1003ca7a
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ca70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cb0b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003cac9
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003cabf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cb0b
push edx
push ecx
call fcn.1007e110
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003cb1b
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003cb11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003cb11
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007e110
add esp, 8
mov ecx, dword [0x100bbc40]
mov edx, 0x100b5898
cmp dword [0x100b58ac], 0x10
push 0x100bce08
cmovae edx, dword [0x100b5898]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003e6a9
mov ecx, 0x100bce08
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003cb50
sub ecx, edx
cmp ecx, 0x20
jae 0x1003cb67
cmp ecx, 1
ja 0x1003e6a9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x34b8]
mov dword [ebp - 0x30], 0x2963f329
mov dword [ebp - 0x2c], 0x48b659c0
mov byte [ebp - 0x28], 0x41
push 0x100bce08
test al, 1
jne 0x1003cbec
or eax, 1
mov dword [esi + 0x34b8], 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 + 0x3bd9], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + esi + 0x3bd0], al
add ecx, 1
adc edx, 0
jne 0x1003cbd8
cmp ecx, 9
jb 0x1003cbc0
push 0x10095cd0
call fcn.1007e1c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x3bd0]
mov ecx, edi
call fcn.10072f70
sub esp, 0x18
mov ecx, edi
mov edx, esp
mov dword [ebp - 0x28], 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 0x1003cc17
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0x1e90]
mov dword [ebp - 0x1c], 0x592aec67
test al, 1
jne 0x1003cc99
or eax, 1
mov dword [esi + 0x1e90], 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 + 0x2054], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x2050], al
add ecx, 1
adc edx, 0
jne 0x1003cc88
cmp ecx, 4
jb 0x1003cc70
push 0x10095d20
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x2050]
mov ecx, edi
call fcn.10072fd0
mov ecx, edi
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ccc0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x8c]
call fcn.1007aa30
mov byte [ebp - 4], 0x1b
movaps xmm0, xmmword [0x100a4f10]
mov eax, dword [esi + 0x4c0c]
mov word [ebp - 0x34], 0xba24
mov byte [ebp - 0x32], 0x17
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1003cd49
or eax, 1
mov dword [esi + 0x4c0c], 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 + 0x3dfb], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x3de8], al
add ecx, 1
adc edx, 0
jne 0x1003cd38
cmp ecx, 0x13
jb 0x1003cd20
push 0x10095d70
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x3de8]
mov ecx, edi
call fcn.10073030
mov ecx, edi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003cd70
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.1007aa30
push 0x100b54ac
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xa4]
call fcn.1007abd0
add esp, 4
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x1e
push ecx
push eax
push dword [ebp - 0x28]
lea ecx, [ebp - 0x74]
call fcn.1007c810
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x1c], esp
lea edx, [ebp - 0x74]
push 0x100b58e0
call fcn.1007abd0
add esp, 4
mov byte [ebp - 4], 0x20
mov eax, dword [esi + 0x780]
mov dword [ebp - 0x40], 0x7467ee37
mov dword [ebp - 0x3c], 0x49f70dcb
mov dword [ebp - 0x38], 0x597ae822
test al, 1
jne 0x1003ce49
or eax, 1
mov dword [esi + 0x780], 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 + 0x334c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x3340], al
add ecx, 1
adc edx, 0
jne 0x1003ce38
cmp ecx, 0xc
jb 0x1003ce20
push 0x10095dc0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x3340]
mov ecx, edi
call fcn.10073090
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 0x1003ce71
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov ecx, dword [0x100bfdd0]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x25
call dword [eax]
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1003cec9
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003cebf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfaa
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp edx, 0x10
jb 0x1003cf19
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003cf0f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfaa
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003cf68
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003cf5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003cfaa
push edx
push ecx
call fcn.1007e110
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003cfba
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003cfb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003cfb0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007e110
add esp, 8
mov ecx, dword [0x100bbc40]
mov edx, 0x100b5898
cmp dword [0x100b58ac], 0x10
push 0x100bce08
cmovae edx, dword [0x100b5898]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003e6a9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xb80]
mov dword [ebp - 0x30], 0x6727ef65
mov dword [ebp - 0x2c], 0xfeea355e
mov byte [ebp - 0x28], 0xd
push 0x100bce08
test al, 1
jne 0x1003d06c
or eax, 1
mov dword [esi + 0xb80], 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 + 0x45c5], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [esi + ecx + 0x45bc], al
add ecx, 1
adc edx, 0
jne 0x1003d058
cmp ecx, 9
jb 0x1003d040
push 0x10095b90
call fcn.1007e1c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x45bc]
mov ecx, edi
call fcn.10072df0
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 0x1003d097
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0x790]
mov dword [ebp - 0x1c], 0x176ef02b
test al, 1
jne 0x1003d119
or eax, 1
mov dword [esi + 0x790], eax
mov byte [ebp - 4], 0x28
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x218], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x214], al
add ecx, 1
adc edx, 0
jne 0x1003d108
cmp ecx, 4
jb 0x1003d0f0
push 0x10095be0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0x214]
mov ecx, edi
call fcn.10072e50
mov ecx, edi
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d140
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x8c]
call fcn.1007aa30
mov byte [ebp - 4], 0x29
movaps xmm0, xmmword [0x100a5eb0]
mov eax, dword [esi + 0x5f4]
mov word [ebp - 0x34], 0xa668
mov byte [ebp - 0x32], 0x53
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1003d1c9
or eax, 1
mov dword [esi + 0x5f4], eax
mov byte [ebp - 4], 0x2a
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x1b57], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x1b44], al
add ecx, 1
adc edx, 0
jne 0x1003d1b8
cmp ecx, 0x13
jb 0x1003d1a0
push 0x10095c30
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x1b44]
mov ecx, edi
call fcn.10072eb0
mov ecx, edi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d1f0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.1007aa30
push 0x100b5698
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xa4]
call fcn.1007abd0
add esp, 4
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x2c
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x74]
call fcn.1007c810
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x74]
push 0x100b58e0
call fcn.1007abd0
add esp, 4
mov byte [ebp - 4], 0x2e
mov eax, dword [esi + 0x3de0]
mov dword [ebp - 0x40], 0x3a23f27b
mov dword [ebp - 0x3c], 0xffab6155
mov dword [ebp - 0x38], 0x173ef46e
test al, 1
jne 0x1003d2c9
or eax, 1
mov dword [esi + 0x3de0], 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 + 0x319c], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x3190], al
add ecx, 1
adc edx, 0
jne 0x1003d2b8
cmp ecx, 0xc
jb 0x1003d2a0
push 0x10095c80
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0x3190]
mov ecx, edi
call fcn.10072f10
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 0x1003d2f1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov ecx, dword [0x100bfdd0]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x33
call dword [eax]
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1003d349
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d33f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d42a
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x31
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp edx, 0x10
jb 0x1003d399
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d38f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d42a
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003d3e8
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d3de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d42a
push edx
push ecx
call fcn.1007e110
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003d43a
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d430
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003d430
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007e110
add esp, 8
mov ecx, dword [0x100bbc40]
mov edx, 0x100b5898
cmp dword [0x100b58ac], 0x10
push 0x100bce08
cmovae edx, dword [0x100b5898]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003e6a9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x4e20]
mov dword [ebp - 0x30], 0x834bc115
mov dword [ebp - 0x2c], 0xfce4d1f0
mov byte [ebp - 0x28], 0x7d
push 0x100bce08
test al, 1
jne 0x1003d4ec
or eax, 1
mov dword [esi + 0x4e20], 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 + 0xd25], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [esi + ecx + 0xd1c], al
add ecx, 1
adc edx, 0
jne 0x1003d4d8
cmp ecx, 9
jb 0x1003d4c0
push 0x10095a50
call fcn.1007e1c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xd1c]
mov ecx, edi
call fcn.10072c70
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 0x1003d517
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0xbe4]
mov dword [ebp - 0x1c], 0xf302de5b
test al, 1
jne 0x1003d599
or eax, 1
mov dword [esi + 0xbe4], eax
mov byte [ebp - 4], 0x36
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x1320], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x131c], al
add ecx, 1
adc edx, 0
jne 0x1003d588
cmp ecx, 4
jb 0x1003d570
push 0x10095aa0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x131c]
mov ecx, edi
call fcn.10072cd0
mov ecx, edi
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d5c0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x8c]
call fcn.1007aa30
mov byte [ebp - 4], 0x37
movaps xmm0, xmmword [0x100a5e80]
mov eax, dword [esi + 0x4ba0]
mov word [ebp - 0x34], 0x8818
mov byte [ebp - 0x32], 0x3f
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1003d649
or eax, 1
mov dword [esi + 0x4ba0], eax
mov byte [ebp - 4], 0x38
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x41fb], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x41e8], al
add ecx, 1
adc edx, 0
jne 0x1003d638
cmp ecx, 0x13
jb 0x1003d620
push 0x10095af0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x41e8]
mov ecx, edi
call fcn.10072d30
mov ecx, edi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d670
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.1007aa30
push 0x100b5880
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xa4]
call fcn.1007abd0
add esp, 4
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x3a
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x74]
call fcn.1007c810
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x74]
push 0x100b58e0
call fcn.1007abd0
add esp, 4
mov byte [ebp - 4], 0x3c
mov eax, dword [esi + 0x36c4]
mov dword [ebp - 0x40], 0xde4fdc0b
mov dword [ebp - 0x3c], 0xfda585fb
mov dword [ebp - 0x38], 0xf352da1e
test al, 1
jne 0x1003d749
or eax, 1
mov dword [esi + 0x36c4], 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 + 0x3514], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x3508], al
add ecx, 1
adc edx, 0
jne 0x1003d738
cmp ecx, 0xc
jb 0x1003d720
push 0x10095b40
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x3508]
mov ecx, edi
call fcn.10072d90
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 0x1003d771
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov ecx, dword [0x100bfdd0]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x41
call dword [eax]
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1003d7c9
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d7bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d8aa
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp edx, 0x10
jb 0x1003d819
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d80f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d8aa
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003d868
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d85e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003d8aa
push edx
push ecx
call fcn.1007e110
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003d8ba
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003d8b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003d8b0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007e110
add esp, 8
mov ecx, dword [0x100bbc40]
mov edx, 0x100b5898
cmp dword [0x100b58ac], 0x10
push 0x100bce08
cmovae edx, dword [0x100b5898]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003e6a9
mov ecx, 0x100bce08
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003d8f0
sub ecx, edx
cmp ecx, 0x20
jae 0x1003d907
cmp ecx, 1
ja 0x1003e6a9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0xf48]
mov dword [ebp - 0x18], 0x334bafa7
mov dword [ebp - 0x14], 0xe50a7271
push 0x100bce08
test al, 1
jne 0x1003d98c
or eax, 1
mov dword [esi + 0xf48], eax
mov dword [ebp - 4], 0x42
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0xabc], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0xab4], al
add ecx, 1
adc edx, 0
jne 0x1003d978
cmp ecx, 8
jb 0x1003d960
push 0x10095910
call fcn.1007e1c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xab4]
mov ecx, edi
call fcn.10072af0
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 0x1003d9b7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0x2a20]
mov dword [ebp - 0x1c], 0x4302b0e9
test al, 1
jne 0x1003da39
or eax, 1
mov dword [esi + 0x2a20], eax
mov byte [ebp - 4], 0x44
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x840], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x83c], al
add ecx, 1
adc edx, 0
jne 0x1003da28
cmp ecx, 4
jb 0x1003da10
push 0x10095960
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0x83c]
mov ecx, edi
call fcn.10072b50
mov ecx, edi
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003da60
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x8c]
call fcn.1007aa30
mov byte [ebp - 4], 0x45
movaps xmm0, xmmword [0x100a5d20]
mov eax, dword [esi + 0x39c8]
mov word [ebp - 0x34], 0xe6aa
mov byte [ebp - 0x32], 0x3f
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1003dae9
or eax, 1
mov dword [esi + 0x39c8], eax
mov byte [ebp - 4], 0x46
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x2007], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x1ff4], al
add ecx, 1
adc edx, 0
jne 0x1003dad8
cmp ecx, 0x13
jb 0x1003dac0
push 0x100959b0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x1ff4]
mov ecx, edi
call fcn.10072bb0
mov ecx, edi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003db10
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.1007aa30
push 0x100b54ac
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xa4]
call fcn.1007abd0
add esp, 4
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x48
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x74]
call fcn.1007c810
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x74]
push 0x100b58e0
call fcn.1007abd0
add esp, 4
mov byte [ebp - 4], 0x4a
mov eax, dword [esi + 0x49b0]
mov dword [ebp - 0x40], 0x6e4fb2b9
mov dword [ebp - 0x3c], 0xcb4b3333
mov dword [ebp - 0x38], 0x4352b4ac
test al, 1
jne 0x1003dbe9
or eax, 1
mov dword [esi + 0x49b0], 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 + 0x3974], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x3968], al
add ecx, 1
adc edx, 0
jne 0x1003dbd8
cmp ecx, 0xc
jb 0x1003dbc0
push 0x10095a00
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x3968]
mov ecx, edi
call fcn.10072c10
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 0x1003dc11
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov ecx, dword [0x100bfdd0]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x4f
call dword [eax]
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1003dc69
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003dc5f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003dd4a
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x4d
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp edx, 0x10
jb 0x1003dcb9
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003dcaf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003dd4a
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003dd08
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003dcfe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003dd4a
push edx
push ecx
call fcn.1007e110
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003dd5a
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003dd50
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003dd50
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007e110
add esp, 8
mov ecx, dword [0x100bbc40]
mov edx, 0x100b5898
cmp dword [0x100b58ac], 0x10
push 0x100bce08
cmovae edx, dword [0x100b5898]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003e6a9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3acc]
mov dword [ebp - 0x18], 0x7be18303
mov dword [ebp - 0x14], 0x9356ca6d
push 0x100bce08
test al, 1
jne 0x1003de0c
or eax, 1
mov dword [esi + 0x3acc], eax
mov dword [ebp - 4], 0x50
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x2288], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x2280], al
add ecx, 1
adc edx, 0
jne 0x1003ddf8
cmp ecx, 8
jb 0x1003dde0
push 0x100957d0
call fcn.1007e1c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2280]
mov ecx, edi
call fcn.100729d0
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 0x1003de37
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x2b60]
mov dword [ebp - 0x1c], 0xba89c4d
test al, 1
jne 0x1003deb9
or eax, 1
mov dword [esi + 0x2b60], eax
mov byte [ebp - 4], 0x52
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x3e68], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + esi + 0x3e64], al
add ecx, 1
adc edx, 0
jne 0x1003dea8
cmp ecx, 4
jb 0x1003de90
push 0x10095820
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0x3e64]
mov ecx, edi
call fcn.10077170
mov ecx, edi
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003dee0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x8c]
call fcn.1007aa30
mov byte [ebp - 4], 0x53
movaps xmm0, xmmword [0x100a5770]
mov eax, dword [esi + 0x4e6c]
mov word [ebp - 0x34], 0xca0e
mov byte [ebp - 0x32], 0x95
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1003df69
or eax, 1
mov dword [esi + 0x4e6c], eax
mov byte [ebp - 4], 0x54
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x657], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + esi + 0x644], al
add ecx, 1
adc edx, 0
jne 0x1003df58
cmp ecx, 0x13
jb 0x1003df40
push 0x10095870
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x644]
mov ecx, edi
call fcn.10072a30
mov ecx, edi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003df90
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x5c]
call fcn.1007aa30
push 0x100b5698
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xa4]
call fcn.1007abd0
add esp, 4
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x56
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0x74]
call fcn.1007c810
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0x74]
push 0x100b58e0
call fcn.1007abd0
add esp, 4
mov byte [ebp - 4], 0x58
mov eax, dword [esi + 0x328c]
mov dword [ebp - 0x40], 0x26e59e1d
mov dword [ebp - 0x3c], 0xbd178b2f
mov dword [ebp - 0x38], 0xbf89808
test al, 1
jne 0x1003e069
or eax, 1
mov dword [esi + 0x328c], 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 + 0x12ac], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + esi + 0x12a0], al
add ecx, 1
adc edx, 0
jne 0x1003e058
cmp ecx, 0xc
jb 0x1003e040
push 0x100958c0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x12a0]
mov ecx, edi
call fcn.10072a90
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 0x1003e091
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov ecx, dword [0x100bfdd0]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x5d
call dword [eax]
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb 0x1003e0e9
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e0df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003e1ca
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x5b
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp edx, 0x10
jb 0x1003e139
mov ecx, dword [ebp - 0xa4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e12f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003e1ca
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
cmp edx, 0x10
jb 0x1003e188
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e17e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003e1ca
push edx
push ecx
call fcn.1007e110
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 0x10
jb 0x1003e1da
mov ecx, dword [ebp - 0x8c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e1d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003e1d0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007e110
add esp, 8
mov ecx, dword [0x100bbc40]
mov edx, 0x100b5898
cmp dword [0x100b58ac], 0x10
push 0x100bce08
cmovae edx, dword [0x100b5898]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003e6a9
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x98]
mov dword [ebp - 0x18], 0x119d1d05
mov dword [ebp - 0x14], 0x3df09a9f
push 0x100bce08
test al, 1
jne 0x1003e28c
or eax, 1
mov dword [esi + 0x98], eax
mov dword [ebp - 4], 0x5e
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x2298], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x2290], al
add ecx, 1
adc edx, 0
jne 0x1003e278
cmp ecx, 8
jb 0x1003e260
push 0x10095690
call fcn.1007e1c7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x2290]
mov ecx, edi
call fcn.10072850
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 0x1003e2b7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.1007aa30
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0x548]
mov dword [ebp - 0x1c], 0x61d4024b
test al, 1
jne 0x1003e339
or eax, 1
mov dword [esi + 0x548], eax
mov byte [ebp - 4], 0x60
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x4840], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [esi + ecx + 0x483c], al
add ecx, 1
adc edx, 0
jne 0x1003e328
cmp ecx, 4
jb 0x1003e310
push 0x100956e0
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0x483c]
mov ecx, edi
call fcn.100728b0
mov ecx, edi
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003e360
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x74]
call fcn.1007aa30
mov byte [ebp - 4], 0x61
movaps xmm0, xmmword [0x100a4560]
mov eax, dword [esi + 0x388]
mov word [ebp - 0x34], 0x5408
mov byte [ebp - 0x32], 0xe9
movups xmmword [ebp - 0x44], xmm0
test al, 1
jne 0x1003e3e9
or eax, 1
mov dword [esi + 0x388], eax
mov byte [ebp - 4], 0x62
xorps xmm0, xmm0
movlpd qword [ebp - 0x2c], xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
mov byte [esi + 0x430b], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [esi + ecx + 0x42f8], al
add ecx, 1
adc edx, 0
jne 0x1003e3d8
cmp ecx, 0x13
jb 0x1003e3c0
push 0x10095730
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x42f8]
mov ecx, edi
call fcn.10072910
mov ecx, edi
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003e416
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xbc]
call fcn.1007aa30
push 0x100b5880
lea edx, [ebp - 0xbc]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xec]
call fcn.1007abd0
add esp, 4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x64
push ecx
push eax
push dword [ebp - 0x14]
lea ecx, [ebp - 0xd4]
call fcn.1007c810
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x28], esp
lea edx, [ebp - 0xd4]
push 0x100b58e0
call fcn.1007abd0
add esp, 4
mov byte [ebp - 4], 0x66
mov eax, dword [esi + 0x890]
mov dword [ebp - 0x40], 0x4c99001b
mov dword [ebp - 0x3c], 0x13b1dbdd
mov dword [ebp - 0x38], 0x6184060e
test al, 1
jne 0x1003e4f9
or eax, 1
mov dword [esi + 0x890], 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 + 0x2e54], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [esi + ecx + 0x2e48], al
add ecx, 1
adc edx, 0
jne 0x1003e4e8
cmp ecx, 0xc
jb 0x1003e4d0
push 0x10095780
call fcn.1007e1c7
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0x2e48]
mov ecx, esi
call fcn.10072970
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 0x1003e521
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.1007aa30
mov ecx, dword [0x100bfdd0]
mov eax, dword [ecx]
mov byte [ebp - 4], 0x6b
call dword [eax]
mov byte [ebp - 4], 0x6a
mov edx, dword [ebp - 0xc0]
cmp edx, 0x10
jb 0x1003e57f
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e575
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003e675
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x69
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp edx, 0x10
jb 0x1003e5d8
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e5ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003e675
push edx
push ecx
call fcn.1007e110
add esp, 8
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
cmp edx, 0x10
jb 0x1003e62d
mov ecx, dword [ebp - 0xbc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e623
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003e675
push edx
push ecx
call fcn.1007e110
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
cmp edx, 0x10
jb 0x1003e685
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003e67b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003e67b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007e110
add esp, 8
mov ecx, dword [0x100bbc40]
mov edx, 0x100b5898
cmp dword [0x100b58ac], 0x10
push 0x100bce08
cmovae edx, dword [0x100b5898]
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.1007d7e9
mov esp, ebp
pop ebp
ret