Function at 0x1003a260
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007b024
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x100a800c]
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 [0x100a9804]
push 0x100ac838
push 0
push 0
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0x34], 0xfd48f201
mov eax, dword [esi + 0x32bc]
test al, 1
jne 0x1003a30c
or eax, 1
mov dword [esi + 0x32bc], 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 + 0x4274], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x4270], al
add ecx, 1
adc edx, 0
jne 0x1003a2f8
cmp ecx, 4
jb 0x1003a2e0
push 0x1008acf0
call fcn.100742f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x4270]
mov ecx, edi
call fcn.1006a260
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 0x1003a330
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x7c]
call fcn.10071060
mov dword [ebp - 4], 1
movaps xmm0, xmmword [0x1009a8c0]
mov eax, dword [esi + 0x1454]
mov word [ebp - 0x1c], 0xa442
mov byte [ebp - 0x1a], 0x75
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003a3b9
or eax, 1
mov dword [esi + 0x1454], 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 + 0x1c3f], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x1c2c], al
add ecx, 1
adc edx, 0
jne 0x1003a3a8
cmp ecx, 0x13
jb 0x1003a390
push 0x1008ad40
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 1
lea edi, [esi + 0x1c2c]
mov ecx, edi
call fcn.1006a2c0
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 0x1003a3e0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10071060
push 0x100a8a88
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xac]
call fcn.10071200
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.10072940
sub esp, 0x18
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0x94]
push 0x100a8ea8
call fcn.10071200
add esp, 4
mov byte [ebp - 4], 6
mov eax, dword [esi + 0x3c60]
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 0x1003a4bb
or eax, 1
mov dword [esi + 0x3c60], 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 + 0x137f], 1
mov al, byte [ebp + ecx - 0x4c]
mov byte [esi + ecx + 0x1370], al
add ecx, 1
adc edx, 0
jne 0x1003a4aa
cmp ecx, 0xf
jb 0x1003a492
push 0x1008ad90
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 6
lea edi, [esi + 0x1370]
mov ecx, edi
call fcn.1006a320
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 0x1003a4e3
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov ecx, dword [0x100ae8e4]
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 0x1003a53f
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a535
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a623
push edx
push ecx
call fcn.10074240
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 0x1003a595
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a58b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a623
push edx
push ecx
call fcn.10074240
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 0x1003a5e4
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a5da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a623
push edx
push ecx
call fcn.10074240
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 0x1003a633
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a629
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003a629
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10074240
add esp, 8
mov ecx, dword [0x100ab690]
mov edx, 0x100a8e60
cmp dword [0x100a8e74], 0x10
push 0x100ac838
cmovae edx, dword [0x100a8e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c969
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x2dec]
mov dword [ebp - 0x34], 0x31063af3
push 0x100ac838
push 0
push 0
test al, 1
jne 0x1003a6dc
or eax, 1
mov dword [esi + 0x2dec], 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 + 0x4d60], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x4d5c], al
add ecx, 1
adc edx, 0
jne 0x1003a6c8
cmp ecx, 4
jb 0x1003a6b0
push 0x1008ac00
call fcn.100742f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x4d5c]
mov ecx, edi
call fcn.1006a140
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 0x1003a706
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10071060
mov dword [ebp - 4], 9
movaps xmm0, xmmword [0x10099670]
mov eax, dword [esi + 0x373c]
mov word [ebp - 0x1c], 0x6cb0
mov byte [ebp - 0x1a], 0x3b
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003a799
or eax, 1
mov dword [esi + 0x373c], 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 + 0x39b3], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x39a0], al
add ecx, 1
adc edx, 0
jne 0x1003a788
cmp ecx, 0x13
jb 0x1003a770
push 0x1008ac50
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 9
lea edi, [esi + 0x39a0]
mov ecx, edi
call fcn.1006a1a0
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 0x1003a7c0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10071060
push 0x100a8c78
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xac]
call fcn.10071200
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.10072940
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x44], esp
lea edx, [ebp - 0x7c]
push 0x100a8ea8
call fcn.10071200
add esp, 4
mov byte [ebp - 4], 0xe
mov eax, dword [esi + 0x3bd8]
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 0x1003a899
or eax, 1
mov dword [esi + 0x3bd8], 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 + 0x49bb], 1
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0x49ac], al
add ecx, 1
adc edx, 0
jne 0x1003a888
cmp ecx, 0xf
jb 0x1003a870
push 0x1008aca0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x49ac]
mov ecx, edi
call fcn.1006a200
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 0x1003a8c1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov ecx, dword [0x100ae8e4]
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 0x1003a91a
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a910
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a9fb
push edx
push ecx
call fcn.10074240
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 0x1003a96a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a960
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a9fb
push edx
push ecx
call fcn.10074240
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 0x1003a9b9
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a9af
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a9fb
push edx
push ecx
call fcn.10074240
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 0x1003aa0b
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003aa01
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003aa01
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10074240
add esp, 8
mov ecx, dword [0x100ab690]
mov edx, 0x100a8e60
cmp dword [0x100a8e74], 0x10
push 0x100ac838
cmovae edx, dword [0x100a8e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c969
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x1824]
mov dword [ebp - 0x34], 0x97c41ca3
push 0x100ac838
push 0
push 0
test al, 1
jne 0x1003aaad
or eax, 1
mov dword [esi + 0x1824], 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 + 0xf28], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0xf24], al
add ecx, 1
adc edx, 0
jne 0x1003aa99
cmp ecx, 4
jb 0x1003aa81
push 0x1008ab10
call fcn.100742f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0xf24]
mov ecx, edi
call fcn.1006a020
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 0x1003aad7
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10071060
mov dword [ebp - 4], 0x11
movaps xmm0, xmmword [0x1009a280]
mov eax, dword [esi + 0x3a64]
mov word [ebp - 0x1c], 0x4ae0
mov byte [ebp - 0x1a], 0xf9
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003ab69
or eax, 1
mov dword [esi + 0x3a64], 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 + 0x1d7b], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x1d68], al
add ecx, 1
adc edx, 0
jne 0x1003ab58
cmp ecx, 0x13
jb 0x1003ab40
push 0x1008ab60
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x11
lea edi, [esi + 0x1d68]
mov ecx, edi
call fcn.1006a080
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 0x1003ab90
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10071060
push 0x100a8e48
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xac]
call fcn.10071200
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.10072940
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x44], esp
lea edx, [ebp - 0x7c]
push 0x100a8ea8
call fcn.10071200
add esp, 4
mov byte [ebp - 4], 0x16
mov eax, dword [esi + 0x1638]
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 0x1003ac69
or eax, 1
mov dword [esi + 0x1638], 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 + 0x235f], 1
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + esi + 0x2350], al
add ecx, 1
adc edx, 0
jne 0x1003ac58
cmp ecx, 0xf
jb 0x1003ac40
push 0x1008abb0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x16
lea edi, [esi + 0x2350]
mov ecx, edi
call fcn.1006a0e0
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 0x1003ac91
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov ecx, dword [0x100ae8e4]
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 0x1003acea
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ace0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003adcb
push edx
push ecx
call fcn.10074240
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 0x1003ad3a
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ad30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003adcb
push edx
push ecx
call fcn.10074240
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 0x1003ad89
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ad7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003adcb
push edx
push ecx
call fcn.10074240
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 0x1003addb
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003add1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003add1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10074240
add esp, 8
mov ecx, dword [0x100ab690]
mov edx, 0x100a8e60
cmp dword [0x100a8e74], 0x10
push 0x100ac838
cmovae edx, dword [0x100a8e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c969
mov ecx, 0x100ac838
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003ae10
sub ecx, edx
cmp ecx, 0x20
jae 0x1003ae27
cmp ecx, 1
ja 0x1003c969
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x56c]
mov dword [ebp - 0x48], 0xddeb9d4b
mov dword [ebp - 0x44], 0x4e3e3b44
mov byte [ebp - 0x40], 0x23
push 0x100ac838
test al, 1
jne 0x1003aeac
or eax, 1
mov dword [esi + 0x56c], 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 + 0x40f9], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x40f0], al
add ecx, 1
adc edx, 0
jne 0x1003ae98
cmp ecx, 9
jb 0x1003ae80
push 0x1008a9d0
call fcn.100742f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x40f0]
mov ecx, edi
call fcn.10069ea0
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 0x1003aed7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov dword [ebp - 4], 0x19
mov eax, dword [esi + 0x2574]
mov dword [ebp - 0x34], 0xada28205
test al, 1
jne 0x1003af59
or eax, 1
mov dword [esi + 0x2574], 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 + 0x1fdc], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x1fd8], al
add ecx, 1
adc edx, 0
jne 0x1003af48
cmp ecx, 4
jb 0x1003af30
push 0x1008aa20
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x1fd8]
mov ecx, edi
call fcn.10069f00
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 0x1003af83
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10071060
mov byte [ebp - 4], 0x1b
movaps xmm0, xmmword [0x10099d60]
mov eax, dword [esi + 0xc98]
mov word [ebp - 0x1c], 0xd446
mov byte [ebp - 0x1a], 0x9f
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003b009
or eax, 1
mov dword [esi + 0xc98], 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 + 0x193b], 1
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x1928], al
add ecx, 1
adc edx, 0
jne 0x1003aff8
cmp ecx, 0x13
jb 0x1003afe0
push 0x1008aa70
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x1928]
mov ecx, edi
call fcn.10069f60
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 0x1003b030
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10071060
push 0x100a8a88
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xac]
call fcn.10071200
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.10072940
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0x7c]
push 0x100a8ea8
call fcn.10071200
add esp, 4
mov byte [ebp - 4], 0x20
mov eax, dword [esi + 0x15c8]
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 0x1003b109
or eax, 1
mov dword [esi + 0x15c8], 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 + 0x8db], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x8cc], al
add ecx, 1
adc edx, 0
jne 0x1003b0f8
cmp ecx, 0xf
jb 0x1003b0e0
push 0x1008aac0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x20
lea edi, [esi + 0x8cc]
mov ecx, edi
call fcn.10069fc0
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 0x1003b131
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov ecx, dword [0x100ae8e4]
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 0x1003b189
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b17f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b26a
push edx
push ecx
call fcn.10074240
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 0x1003b1d9
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b1cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b26a
push edx
push ecx
call fcn.10074240
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 0x1003b228
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b21e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b26a
push edx
push ecx
call fcn.10074240
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 0x1003b27a
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b270
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003b270
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10074240
add esp, 8
mov ecx, dword [0x100ab690]
mov edx, 0x100a8e60
cmp dword [0x100a8e74], 0x10
push 0x100ac838
cmovae edx, dword [0x100a8e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c969
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3160]
mov dword [ebp - 0x48], 0xcf99f9d7
mov dword [ebp - 0x44], 0x30d689e8
mov byte [ebp - 0x40], 0xbf
push 0x100ac838
test al, 1
jne 0x1003b32c
or eax, 1
mov dword [esi + 0x3160], 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 + 0x2035], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + esi + 0x202c], al
add ecx, 1
adc edx, 0
jne 0x1003b318
cmp ecx, 9
jb 0x1003b300
push 0x1008a890
call fcn.100742f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x202c]
mov ecx, edi
call fcn.10069d20
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 0x1003b357
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov dword [ebp - 4], 0x27
mov eax, dword [esi + 0x379c]
mov dword [ebp - 0x34], 0xbfd0e699
test al, 1
jne 0x1003b3d9
or eax, 1
mov dword [esi + 0x379c], 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 + 0x958], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x954], al
add ecx, 1
adc edx, 0
jne 0x1003b3c8
cmp ecx, 4
jb 0x1003b3b0
push 0x1008a8e0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x27
lea edi, [esi + 0x954]
mov ecx, edi
call fcn.10069d80
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 0x1003b403
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10071060
mov byte [ebp - 4], 0x29
movaps xmm0, xmmword [0x100995a0]
mov eax, dword [esi + 0x3640]
mov word [ebp - 0x1c], 0xb0da
mov byte [ebp - 0x1a], 0xed
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003b489
or eax, 1
mov dword [esi + 0x3640], 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 + 0x3853], 1
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x3840], al
add ecx, 1
adc edx, 0
jne 0x1003b478
cmp ecx, 0x13
jb 0x1003b460
push 0x1008a930
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x29
lea edi, [esi + 0x3840]
mov ecx, edi
call fcn.10069de0
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 0x1003b4b0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10071060
push 0x100a8c78
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xac]
call fcn.10071200
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.10072940
sub esp, 0x18
mov byte [ebp - 4], 0x2d
mov ecx, esp
mov dword [ebp - 0x44], esp
lea edx, [ebp - 0x7c]
push 0x100a8ea8
call fcn.10071200
add esp, 4
mov byte [ebp - 4], 0x2e
mov eax, dword [esi + 0x75c]
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 0x1003b589
or eax, 1
mov dword [esi + 0x75c], 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 + 0x1d7], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x1c8], al
add ecx, 1
adc edx, 0
jne 0x1003b578
cmp ecx, 0xf
jb 0x1003b560
push 0x1008a980
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0x1c8]
mov ecx, edi
call fcn.10069e40
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 0x1003b5b1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov ecx, dword [0x100ae8e4]
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 0x1003b609
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b5ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b6ea
push edx
push ecx
call fcn.10074240
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 0x1003b659
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b64f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b6ea
push edx
push ecx
call fcn.10074240
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 0x1003b6a8
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b69e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003b6ea
push edx
push ecx
call fcn.10074240
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 0x1003b6fa
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003b6f0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003b6f0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10074240
add esp, 8
mov ecx, dword [0x100ab690]
mov edx, 0x100a8e60
cmp dword [0x100a8e74], 0x10
push 0x100ac838
cmovae edx, dword [0x100a8e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c969
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x3860]
mov dword [ebp - 0x48], 0x67df8f19
mov dword [ebp - 0x44], 0x80643938
mov byte [ebp - 0x40], 0x71
push 0x100ac838
test al, 1
jne 0x1003b7ac
or eax, 1
mov dword [esi + 0x3860], 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 + 0x495], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [esi + ecx + 0x48c], al
add ecx, 1
adc edx, 0
jne 0x1003b798
cmp ecx, 9
jb 0x1003b780
push 0x1008a750
call fcn.100742f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x48c]
mov ecx, edi
call fcn.10069ba0
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 0x1003b7d7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov dword [ebp - 4], 0x35
mov eax, dword [esi + 0x1f4]
mov dword [ebp - 0x34], 0x17969057
test al, 1
jne 0x1003b859
or eax, 1
mov dword [esi + 0x1f4], 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 + 0x39f4], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x39f0], al
add ecx, 1
adc edx, 0
jne 0x1003b848
cmp ecx, 4
jb 0x1003b830
push 0x1008a7a0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x35
lea edi, [esi + 0x39f0]
mov ecx, edi
call fcn.10069c00
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 0x1003b883
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10071060
mov byte [ebp - 4], 0x37
movaps xmm0, xmmword [0x1009a3d0]
mov eax, dword [esi + 0x4be0]
mov word [ebp - 0x1c], 0xc614
mov byte [ebp - 0x1a], 0xab
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003b909
or eax, 1
mov dword [esi + 0x4be0], 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 + 0x12ef], 1
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x12dc], al
add ecx, 1
adc edx, 0
jne 0x1003b8f8
cmp ecx, 0x13
jb 0x1003b8e0
push 0x1008a7f0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x37
lea edi, [esi + 0x12dc]
mov ecx, edi
call fcn.10069c60
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 0x1003b930
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10071060
push 0x100a8e48
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xac]
call fcn.10071200
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.10072940
sub esp, 0x18
mov byte [ebp - 4], 0x3b
mov ecx, esp
mov dword [ebp - 0x44], esp
lea edx, [ebp - 0x7c]
push 0x100a8ea8
call fcn.10071200
add esp, 4
mov byte [ebp - 4], 0x3c
mov eax, dword [esi + 0x2208]
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 0x1003ba09
or eax, 1
mov dword [esi + 0x2208], 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 + 0x359f], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x3590], al
add ecx, 1
adc edx, 0
jne 0x1003b9f8
cmp ecx, 0xf
jb 0x1003b9e0
push 0x1008a840
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x3c
lea edi, [esi + 0x3590]
mov ecx, edi
call fcn.10069cc0
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 0x1003ba31
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov ecx, dword [0x100ae8e4]
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 0x1003ba89
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ba7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bb6a
push edx
push ecx
call fcn.10074240
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 0x1003bad9
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bacf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bb6a
push edx
push ecx
call fcn.10074240
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 0x1003bb28
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bb1e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003bb6a
push edx
push ecx
call fcn.10074240
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 0x1003bb7a
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bb70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003bb70
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10074240
add esp, 8
mov ecx, dword [0x100ab690]
mov edx, 0x100a8e60
cmp dword [0x100a8e74], 0x10
push 0x100ac838
cmovae edx, dword [0x100a8e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c969
mov ecx, 0x100ac838
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1003bbb0
sub ecx, edx
cmp ecx, 0x20
jae 0x1003bbc7
cmp ecx, 1
ja 0x1003c969
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x43c0]
mov dword [ebp - 0x18], 0xc30f9d15
mov dword [ebp - 0x14], 0xb9401687
push 0x100ac838
test al, 1
jne 0x1003bc4c
or eax, 1
mov dword [esi + 0x43c0], 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 + 0x1d0c], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x1d04], al
add ecx, 1
adc edx, 0
jne 0x1003bc38
cmp ecx, 8
jb 0x1003bc20
push 0x1008a610
call fcn.100742f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x1d04]
mov ecx, edi
call fcn.10069a20
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 0x1003bc77
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov dword [ebp - 4], 0x43
mov eax, dword [esi + 0x481c]
mov dword [ebp - 0x34], 0xb346825b
test al, 1
jne 0x1003bcf9
or eax, 1
mov dword [esi + 0x481c], 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 + 0x3b58], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x3b54], al
add ecx, 1
adc edx, 0
jne 0x1003bce8
cmp ecx, 4
jb 0x1003bcd0
push 0x1008a660
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x43
lea edi, [esi + 0x3b54]
mov ecx, edi
call fcn.10069a80
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 0x1003bd23
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10071060
mov byte [ebp - 4], 0x45
movaps xmm0, xmmword [0x1009a230]
mov eax, dword [esi + 0x28d8]
mov word [ebp - 0x1c], 0xd418
mov byte [ebp - 0x1a], 0x7b
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003bda9
or eax, 1
mov dword [esi + 0x28d8], 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 + 0x8b3], 1
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x8a0], al
add ecx, 1
adc edx, 0
jne 0x1003bd98
cmp ecx, 0x13
jb 0x1003bd80
push 0x1008a6b0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x45
lea edi, [esi + 0x8a0]
mov ecx, edi
call fcn.10069ae0
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 0x1003bdd0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10071060
push 0x100a8a88
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0xac]
call fcn.10071200
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.10072940
sub esp, 0x18
mov byte [ebp - 4], 0x49
mov ecx, esp
mov dword [ebp - 0x44], esp
lea edx, [ebp - 0x7c]
push 0x100a8ea8
call fcn.10071200
add esp, 4
mov byte [ebp - 4], 0x4a
mov eax, dword [esi + 0x89c]
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 0x1003bea9
or eax, 1
mov dword [esi + 0x89c], 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 + 0x3d0b], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x3cfc], al
add ecx, 1
adc edx, 0
jne 0x1003be98
cmp ecx, 0xf
jb 0x1003be80
push 0x1008a700
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x4a
lea edi, [esi + 0x3cfc]
mov ecx, edi
call fcn.10069b40
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 0x1003bed1
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov ecx, dword [0x100ae8e4]
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 0x1003bf29
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bf1f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c00a
push edx
push ecx
call fcn.10074240
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 0x1003bf79
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bf6f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c00a
push edx
push ecx
call fcn.10074240
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 0x1003bfc8
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003bfbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c00a
push edx
push ecx
call fcn.10074240
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 0x1003c01a
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c010
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c010
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10074240
add esp, 8
mov ecx, dword [0x100ab690]
mov edx, 0x100a8e60
cmp dword [0x100a8e74], 0x10
push 0x100ac838
cmovae edx, dword [0x100a8e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c969
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x339c]
mov dword [ebp - 0x18], 0xc591ed47
mov dword [ebp - 0x14], 0x5e882ed
push 0x100ac838
test al, 1
jne 0x1003c0cc
or eax, 1
mov dword [esi + 0x339c], 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 + 0x4c0], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [ecx + esi + 0x4b8], al
add ecx, 1
adc edx, 0
jne 0x1003c0b8
cmp ecx, 8
jb 0x1003c0a0
push 0x1008a4d0
call fcn.100742f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x4b8]
mov ecx, edi
call fcn.100698a0
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 0x1003c0f7
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov dword [ebp - 4], 0x51
mov eax, dword [esi + 0x4d48]
mov dword [ebp - 0x34], 0xb5d8f209
test al, 1
jne 0x1003c179
or eax, 1
mov dword [esi + 0x4d48], 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 + 0x3a60], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + esi + 0x3a5c], al
add ecx, 1
adc edx, 0
jne 0x1003c168
cmp ecx, 4
jb 0x1003c150
push 0x1008a520
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x51
lea edi, [esi + 0x3a5c]
mov ecx, edi
call fcn.10069900
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 0x1003c1a3
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x94]
call fcn.10071060
mov byte [ebp - 4], 0x53
movaps xmm0, xmmword [0x100998d0]
mov eax, dword [esi + 0x28e0]
mov word [ebp - 0x1c], 0xa44a
mov byte [ebp - 0x1a], 0xe5
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003c229
or eax, 1
mov dword [esi + 0x28e0], 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 + 0x36a3], 1
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + esi + 0x3690], al
add ecx, 1
adc edx, 0
jne 0x1003c218
cmp ecx, 0x13
jb 0x1003c200
push 0x1008a570
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x53
lea edi, [esi + 0x3690]
mov ecx, edi
call fcn.10069960
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 0x1003c250
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x64]
call fcn.10071060
push 0x100a8c78
lea edx, [ebp - 0x64]
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0xac]
call fcn.10071200
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.10072940
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov ecx, esp
mov dword [ebp - 0x44], esp
lea edx, [ebp - 0x7c]
push 0x100a8ea8
call fcn.10071200
add esp, 4
mov byte [ebp - 4], 0x58
mov eax, dword [esi + 0x2e28]
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 0x1003c329
or eax, 1
mov dword [esi + 0x2e28], 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 + 0x4a2b], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + esi + 0x4a1c], al
add ecx, 1
adc edx, 0
jne 0x1003c318
cmp ecx, 0xf
jb 0x1003c300
push 0x1008a5c0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x58
lea edi, [esi + 0x4a1c]
mov ecx, edi
call fcn.100699c0
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 0x1003c351
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov ecx, dword [0x100ae8e4]
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 0x1003c3a9
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c39f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c48a
push edx
push ecx
call fcn.10074240
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 0x1003c3f9
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c3ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c48a
push edx
push ecx
call fcn.10074240
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 0x1003c448
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c43e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c48a
push edx
push ecx
call fcn.10074240
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 0x1003c49a
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c490
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c490
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10074240
add esp, 8
mov ecx, dword [0x100ab690]
mov edx, 0x100a8e60
cmp dword [0x100a8e74], 0x10
push 0x100ac838
cmovae edx, dword [0x100a8e60]
mov eax, dword [ecx]
push edx
call dword [eax + 8]
test eax, eax
je 0x1003c969
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [esi + 0x760]
mov dword [ebp - 0x18], 0x2963f329
mov dword [ebp - 0x14], 0x67b64c89
push 0x100ac838
test al, 1
jne 0x1003c54c
or eax, 1
mov dword [esi + 0x760], 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 + 0x4b88], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x18]
mov byte [esi + ecx + 0x4b80], al
add ecx, 1
adc edx, 0
jne 0x1003c538
cmp ecx, 8
jb 0x1003c520
push 0x1008a390
call fcn.100742f7
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea edi, [esi + 0x4b80]
mov ecx, edi
call fcn.10069720
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 0x1003c577
sub ecx, ebx
push ecx
push edi
mov ecx, edx
call fcn.10071060
mov dword [ebp - 4], 0x5f
mov eax, dword [esi + 0x1e08]
mov dword [ebp - 0x34], 0x592aec67
test al, 1
jne 0x1003c5f9
or eax, 1
mov dword [esi + 0x1e08], 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 + 0x2028], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [esi + ecx + 0x2024], al
add ecx, 1
adc edx, 0
jne 0x1003c5e8
cmp ecx, 4
jb 0x1003c5d0
push 0x1008a3e0
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x5f
lea edi, [esi + 0x2024]
mov ecx, edi
call fcn.10069780
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 0x1003c620
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x7c]
call fcn.10071060
mov byte [ebp - 4], 0x61
movaps xmm0, xmmword [0x10099cc0]
mov eax, dword [esi + 0x4a18]
mov word [ebp - 0x1c], 0xba24
mov byte [ebp - 0x1a], 0x17
movups xmmword [ebp - 0x2c], xmm0
test al, 1
jne 0x1003c6a9
or eax, 1
mov dword [esi + 0x4a18], 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 + 0x3ae3], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [esi + ecx + 0x3ad0], al
add ecx, 1
adc edx, 0
jne 0x1003c698
cmp ecx, 0x13
jb 0x1003c680
push 0x1008a430
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x61
lea edi, [esi + 0x3ad0]
mov ecx, edi
call fcn.100697e0
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 0x1003c6d6
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xc4]
call fcn.10071060
push 0x100a8e48
lea edx, [ebp - 0xc4]
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0xf4]
call fcn.10071200
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.10072940
sub esp, 0x18
mov byte [ebp - 4], 0x65
mov ecx, esp
mov dword [ebp - 0x44], esp
lea edx, [ebp - 0xdc]
push 0x100a8ea8
call fcn.10071200
add esp, 4
mov byte [ebp - 4], 0x66
mov eax, dword [esi + 0x3dd8]
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 0x1003c7b9
or eax, 1
mov dword [esi + 0x3dd8], 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 + 0x211b], 1
nop
mov al, byte [ebp + ecx - 0x28]
mov byte [esi + ecx + 0x210c], al
add ecx, 1
adc edx, 0
jne 0x1003c7a8
cmp ecx, 0xf
jb 0x1003c790
push 0x1008a480
call fcn.100742f7
add esp, 4
mov byte [ebp - 4], 0x66
lea esi, [esi + 0x210c]
mov ecx, esi
call fcn.10069840
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 0x1003c7e1
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.10071060
mov ecx, dword [0x100ae8e4]
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 0x1003c83f
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c835
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c935
push edx
push ecx
call fcn.10074240
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 0x1003c898
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c88e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c935
push edx
push ecx
call fcn.10074240
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 0x1003c8ed
mov ecx, dword [ebp - 0xc4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c8e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c935
push edx
push ecx
call fcn.10074240
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 0x1003c945
mov ecx, dword [ebp - 0x7c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003c93b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1003c93b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10074240
add esp, 8
mov ecx, dword [0x100ab690]
mov edx, 0x100a8e60
cmp dword [0x100a8e74], 0x10
push 0x100ac838
cmovae edx, dword [0x100a8e60]
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.10073919
mov esp, ebp
pop ebp
ret