Function at 0x10093740
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100bf042
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x100cd00c]
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 [0x100f0890]
mov ecx, dword [0x100f06fc]
push 0x100b6aa0
push 0xfffffffffffffffc
push dword [eax + 8]
call ecx
mov edi, dword [0x100f082c]
mov dword [0x100f11fc], eax
mov dword [0x100f0b80], edi
mov eax, dword [edi]
mov dword [0x100f0b84], eax
test eax, eax
je 0x100938cc
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x100f0b84]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100937df
mov eax, dword [0x100f06f8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100937df
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100937df
test eax, 0x100
jne 0x100937df
inc esi
jmp 0x100937b0
mov dword [ebp - 0x14], esi
mov dword [0x100f0b8c], esi
test esi, esi
je 0x100938cc
inc esi
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x18], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.100b7419
add esp, 4
mov dword [ebp - 0x38], eax
mov dword [ebp - 4], 0
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x100176e0
push fcn.100176d0
inc eax
push eax
push 4
push esi
call fcn.100b73a5
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100f0b88]
mov dword [0x100f0b88], esi
test eax, eax
je 0x10093890
push 0x100176e0
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100b6f45
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b6f07
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x100f0b88]
test esi, esi
je 0x100938d2
mov eax, dword [0x100f0b8c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x100f0b84]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x2a
add esi, 4
mov dword [edi], esi
mov esi, dword [0x100f0b88]
mov byte [0x100f0b90], 1
jmp 0x100938e7
mov esi, dword [0x100f0b88]
cmp byte [0x100f0b90], 0
je 0x100938e2
mov eax, 0x2a
jmp 0x100938e7
mov eax, 0x29
cmp dword [0x100f0b84], 0
je 0x10093903
test esi, esi
je 0x10093903
cmp eax, dword [0x100f0b8c]
ja 0x10093903
mov dword [esi + eax*4], 0x100a8060
mov edi, dword [0x100f0814]
mov dword [0x100f0ba8], edi
mov eax, dword [edi]
mov dword [0x100f0bac], eax
test eax, eax
je 0x10093a3c
xor esi, esi
mov eax, dword [0x100f0bac]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009394f
mov eax, dword [0x100f06f8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009394f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009394f
test eax, 0x100
jne 0x1009394f
inc esi
jmp 0x10093920
mov dword [ebp - 0x14], esi
mov dword [0x100f0bb4], esi
test esi, esi
je 0x10093a3c
inc esi
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x38], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.100b7419
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 3
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x100176e0
push fcn.100176d0
inc eax
push eax
push 4
push esi
call fcn.100b73a5
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100f0bb0]
mov dword [0x100f0bb0], esi
test eax, eax
je 0x10093a00
push 0x100176e0
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100b6f45
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b6f07
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x100f0bb0]
test esi, esi
je 0x10093a42
mov eax, dword [0x100f0bb4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x100f0bac]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, 1
add esi, 4
mov ecx, 6
mov dword [edi], esi
mov esi, dword [0x100f0bb0]
mov byte [0x100f0bb8], al
jmp 0x10093a57
mov esi, dword [0x100f0bb0]
mov al, byte [0x100f0bb8]
test al, al
je 0x10093a52
mov ecx, 6
jmp 0x10093a57
mov ecx, 5
cmp dword [0x100f0bac], 0
je 0x10093a7e
test esi, esi
je 0x10093a7e
cmp ecx, dword [0x100f0bb4]
ja 0x10093a7e
mov dword [esi + ecx*4], 0x1009abb0
mov al, byte [0x100f0bb8]
mov esi, dword [0x100f0bb0]
xor ecx, ecx
test al, al
setne cl
add ecx, 6
cmp dword [0x100f0bac], 0
je 0x10093aaf
test esi, esi
je 0x10093aaf
cmp ecx, dword [0x100f0bb4]
ja 0x10093aaf
mov dword [esi + ecx*4], 0x1009ac50
mov al, byte [0x100f0bb8]
mov esi, dword [0x100f0bb0]
xor ecx, ecx
test al, al
setne cl
add ecx, 7
cmp dword [0x100f0bac], 0
je 0x10093ae0
test esi, esi
je 0x10093ae0
cmp ecx, dword [0x100f0bb4]
ja 0x10093ae0
mov dword [esi + ecx*4], 0x1009ac70
mov al, byte [0x100f0bb8]
mov esi, dword [0x100f0bb0]
xor ecx, ecx
test al, al
setne cl
add ecx, 0x24
cmp dword [0x100f0bac], 0
je 0x10093b06
test esi, esi
je 0x10093b06
cmp ecx, dword [0x100f0bb4]
ja 0x10093b06
mov dword [esi + ecx*4], 0x1009acf0
mov edi, dword [0x100f081c]
mov dword [0x100f0bd0], edi
mov eax, dword [edi]
mov dword [0x100f0bd4], eax
test eax, eax
je 0x10093c40
xor esi, esi
mov eax, dword [0x100f0bd4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10093b52
mov eax, dword [0x100f06f8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10093b52
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10093b52
test eax, 0x100
jne 0x10093b52
inc esi
jmp 0x10093b23
mov dword [ebp - 0x14], esi
mov dword [0x100f0bdc], esi
test esi, esi
je 0x10093c40
inc esi
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x38], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.100b7419
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 6
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x100176e0
push fcn.100176d0
inc eax
push eax
push 4
push esi
call fcn.100b73a5
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100f0bd8]
mov dword [0x100f0bd8], esi
test eax, eax
je 0x10093c03
push 0x100176e0
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100b6f45
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b6f07
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x100f0bd8]
test esi, esi
je 0x10093c46
mov eax, dword [0x100f0bdc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x100f0bd4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov cl, 1
add esi, 4
mov eax, 0x1c
mov dword [edi], esi
mov esi, dword [0x100f0bd8]
mov byte [0x100f0be0], cl
jmp 0x10093c5c
mov esi, dword [0x100f0bd8]
mov cl, byte [0x100f0be0]
test cl, cl
je 0x10093c57
mov eax, 0x1c
jmp 0x10093c5c
mov eax, 0x1b
cmp dword [0x100f0bd4], 0
je 0x10093c84
test esi, esi
je 0x10093c84
cmp eax, dword [0x100f0bdc]
ja 0x10093c84
mov dword [esi + eax*4], 0x10098750
mov cl, byte [0x100f0be0]
mov esi, dword [0x100f0bd8]
xor eax, eax
test cl, cl
setne al
add eax, 0x5d
cmp dword [0x100f0bd4], 0
je 0x10093caa
test esi, esi
je 0x10093caa
cmp eax, dword [0x100f0bdc]
ja 0x10093caa
mov dword [esi + eax*4], 0x100988e0
mov edi, dword [0x100f0870]
mov dword [0x100f0be4], edi
mov eax, dword [edi]
mov dword [0x100f0be8], eax
test eax, eax
je 0x10093dec
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x100f0be8]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10093cff
mov eax, dword [0x100f06f8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10093cff
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10093cff
test eax, 0x100
jne 0x10093cff
inc esi
jmp 0x10093cd0
mov dword [ebp - 0x14], esi
mov dword [0x100f0bf0], esi
test esi, esi
je 0x10093dec
inc esi
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x38], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.100b7419
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 9
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x100176e0
push fcn.100176d0
inc eax
push eax
push 4
push esi
call fcn.100b73a5
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100f0bec]
mov dword [0x100f0bec], esi
test eax, eax
je 0x10093db0
push 0x100176e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100b6f45
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b6f07
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x100f0bec]
test esi, esi
je 0x10093df2
mov eax, dword [0x100f0bf0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x100f0be8]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 6
add esi, 4
mov dword [edi], esi
mov esi, dword [0x100f0bec]
mov byte [0x100f0bf4], 1
jmp 0x10093e07
mov esi, dword [0x100f0bec]
cmp byte [0x100f0bf4], 0
je 0x10093e02
mov eax, 6
jmp 0x10093e07
mov eax, 5
cmp dword [0x100f0be8], 0
je 0x10093e23
test esi, esi
je 0x10093e23
cmp eax, dword [0x100f0bf0]
ja 0x10093e23
mov dword [esi + eax*4], 0x10098aa0
mov edi, dword [0x100f0834]
mov dword [0x100f0bf8], edi
mov eax, dword [edi]
mov dword [0x100f0bfc], eax
test eax, eax
je 0x10093f5d
xor esi, esi
mov eax, dword [0x100f0bfc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10093e6f
mov eax, dword [0x100f06f8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10093e6f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10093e6f
test eax, 0x100
jne 0x10093e6f
inc esi
jmp 0x10093e40
mov dword [ebp - 0x14], esi
mov dword [0x100f0c04], esi
test esi, esi
je 0x10093f5d
inc esi
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x38], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.100b7419
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0xc
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x100176e0
push fcn.100176d0
inc eax
push eax
push 4
push esi
call fcn.100b73a5
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100f0c00]
mov dword [0x100f0c00], esi
test eax, eax
je 0x10093f20
push 0x100176e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0xd
push dword [esi]
push 4
push eax
call fcn.100b6f45
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b6f07
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x100f0c00]
test esi, esi
je 0x10093f63
mov eax, dword [0x100f0c04]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x100f0bfc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov cl, 1
add esi, 4
mov eax, 0xf
mov dword [edi], esi
mov esi, dword [0x100f0c00]
mov byte [0x100f0c08], cl
jmp 0x10093f79
mov esi, dword [0x100f0c00]
mov cl, byte [0x100f0c08]
test cl, cl
je 0x10093f74
mov eax, 0xf
jmp 0x10093f79
mov eax, 0xe
cmp dword [0x100f0bfc], 0
je 0x10093fa1
test esi, esi
je 0x10093fa1
cmp eax, dword [0x100f0c04]
ja 0x10093fa1
mov dword [esi + eax*4], 0x100ad200
mov cl, byte [0x100f0c08]
mov esi, dword [0x100f0c00]
xor eax, eax
test cl, cl
setne al
add eax, 0x13
cmp dword [0x100f0bfc], 0
je 0x10093fc7
test esi, esi
je 0x10093fc7
cmp eax, dword [0x100f0c04]
ja 0x10093fc7
mov dword [esi + eax*4], 0x100ad600
mov edi, dword [0x100f0874]
mov dword [0x100f0b94], edi
mov eax, dword [edi]
mov dword [0x100f0b98], eax
test eax, eax
je 0x10094100
xor esi, esi
mov eax, dword [0x100f0b98]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10094013
mov eax, dword [0x100f06f8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10094013
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10094013
test eax, 0x100
jne 0x10094013
inc esi
jmp 0x10093fe4
mov dword [ebp - 0x14], esi
mov dword [0x100f0ba0], esi
test esi, esi
je 0x10094100
inc esi
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x38], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.100b7419
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0xf
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x100176e0
push fcn.100176d0
inc eax
push eax
push 4
push esi
call fcn.100b73a5
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100f0b9c]
mov dword [0x100f0b9c], esi
test eax, eax
je 0x100940c4
push 0x100176e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x10
push dword [esi]
push 4
push eax
call fcn.100b6f45
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b6f07
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x100f0b9c]
test esi, esi
je 0x10094106
mov eax, dword [0x100f0ba0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x100f0b98]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, 1
add esi, 4
mov ecx, 0x11
mov dword [edi], esi
mov esi, dword [0x100f0b9c]
mov byte [0x100f0ba4], al
jmp 0x1009411b
mov esi, dword [0x100f0b9c]
mov al, byte [0x100f0ba4]
test al, al
je 0x10094116
mov ecx, 0x11
jmp 0x1009411b
mov ecx, 0x10
cmp dword [0x100f0b98], 0
je 0x10094142
test esi, esi
je 0x10094142
cmp ecx, dword [0x100f0ba0]
ja 0x10094142
mov dword [esi + ecx*4], 0x100a7cc0
mov al, byte [0x100f0ba4]
mov esi, dword [0x100f0b9c]
xor ecx, ecx
test al, al
setne cl
add ecx, 0x11
cmp dword [0x100f0b98], 0
je 0x10094173
test esi, esi
je 0x10094173
cmp ecx, dword [0x100f0ba0]
ja 0x10094173
mov dword [esi + ecx*4], 0x100a7cd0
mov al, byte [0x100f0ba4]
mov esi, dword [0x100f0b9c]
xor ecx, ecx
test al, al
setne cl
add ecx, 0x12
cmp dword [0x100f0b98], 0
je 0x100941a4
test esi, esi
je 0x100941a4
cmp ecx, dword [0x100f0ba0]
ja 0x100941a4
mov dword [esi + ecx*4], 0x100a7cf0
mov al, byte [0x100f0ba4]
mov esi, dword [0x100f0b9c]
xor ecx, ecx
test al, al
setne cl
add ecx, 0x18
cmp dword [0x100f0b98], 0
je 0x100941d5
test esi, esi
je 0x100941d5
cmp ecx, dword [0x100f0ba0]
ja 0x100941d5
mov dword [esi + ecx*4], 0x100a7d70
mov al, byte [0x100f0ba4]
mov esi, dword [0x100f0b9c]
xor ecx, ecx
test al, al
setne cl
add ecx, 0x2c
cmp dword [0x100f0b98], 0
je 0x100941fb
test esi, esi
je 0x100941fb
cmp ecx, dword [0x100f0ba0]
ja 0x100941fb
mov dword [esi + ecx*4], 0x100a7ea0
mov edi, dword [0x100f0828]
mov dword [0x100f0c0c], edi
mov eax, dword [edi]
mov dword [0x100f0c10], eax
test eax, eax
je 0x1009433d
xor esi, esi
nop dword [eax + eax]
mov eax, dword [0x100f0c10]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009424f
mov eax, dword [0x100f06f8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009424f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009424f
test eax, 0x100
jne 0x1009424f
inc esi
jmp 0x10094220
mov dword [ebp - 0x14], esi
mov dword [0x100f0c18], esi
test esi, esi
je 0x1009433d
inc esi
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x38], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.100b7419
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x12
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x100176e0
push fcn.100176d0
inc eax
push eax
push 4
push esi
call fcn.100b73a5
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100f0c14]
mov dword [0x100f0c14], esi
test eax, eax
je 0x10094300
push 0x100176e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x13
push dword [esi]
push 4
push eax
call fcn.100b6f45
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b6f07
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x100f0c14]
test esi, esi
je 0x10094343
mov eax, dword [0x100f0c18]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x100f0c10]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov cl, 1
add esi, 4
mov eax, 0x44
mov dword [edi], esi
mov esi, dword [0x100f0c14]
mov byte [0x100f0c1c], cl
jmp 0x10094359
mov esi, dword [0x100f0c14]
mov cl, byte [0x100f0c1c]
test cl, cl
je 0x10094354
mov eax, 0x44
jmp 0x10094359
mov eax, 0x43
cmp dword [0x100f0c10], 0
je 0x10094381
test esi, esi
je 0x10094381
cmp eax, dword [0x100f0c18]
ja 0x10094381
mov dword [esi + eax*4], 0x100a4b90
mov cl, byte [0x100f0c1c]
mov esi, dword [0x100f0c14]
xor eax, eax
test cl, cl
setne al
add eax, 0x52
cmp dword [0x100f0c10], 0
je 0x100943b3
test esi, esi
je 0x100943b3
cmp eax, dword [0x100f0c18]
ja 0x100943b3
mov dword [esi + eax*4], 0x100a4be0
mov cl, byte [0x100f0c1c]
mov esi, dword [0x100f0c14]
xor eax, eax
test cl, cl
setne al
add eax, 0x74
cmp dword [0x100f0c10], 0
je 0x100943d9
test esi, esi
je 0x100943d9
cmp eax, dword [0x100f0c18]
ja 0x100943d9
mov dword [esi + eax*4], 0x100a4ca0
mov edi, dword [0x100f0848]
mov dword [0x100f0c5c], edi
mov eax, dword [edi]
mov dword [0x100f0c60], eax
test eax, eax
je 0x10094512
xor esi, esi
mov eax, dword [0x100f0c60]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10094425
mov eax, dword [0x100f06f8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10094425
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10094425
test eax, 0x100
jne 0x10094425
inc esi
jmp 0x100943f6
mov dword [ebp - 0x14], esi
mov dword [0x100f0c68], esi
test esi, esi
je 0x10094512
inc esi
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x38], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.100b7419
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x15
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x100176e0
push fcn.100176d0
inc eax
push eax
push 4
push esi
call fcn.100b73a5
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100f0c64]
mov dword [0x100f0c64], esi
test eax, eax
je 0x100944d6
push 0x100176e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x16
push dword [esi]
push 4
push eax
call fcn.100b6f45
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b6f07
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x100f0c64]
test esi, esi
je 0x10094518
mov eax, dword [0x100f0c68]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x100f0c60]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x16
add esi, 4
mov dword [edi], esi
mov esi, dword [0x100f0c64]
mov byte [0x100f0c6c], 1
jmp 0x1009452d
mov esi, dword [0x100f0c64]
cmp byte [0x100f0c6c], 0
je 0x10094528
mov eax, 0x16
jmp 0x1009452d
mov eax, 0x15
cmp dword [0x100f0c60], 0
je 0x10094549
test esi, esi
je 0x10094549
cmp eax, dword [0x100f0c68]
ja 0x10094549
mov dword [esi + eax*4], 0x1008e350
mov edi, dword [0x100f0840]
mov dword [0x100f0c48], edi
mov eax, dword [edi]
mov dword [0x100f0c4c], eax
test eax, eax
je 0x10094682
xor esi, esi
mov eax, dword [0x100f0c4c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10094595
mov eax, dword [0x100f06f8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10094595
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10094595
test eax, 0x100
jne 0x10094595
inc esi
jmp 0x10094566
mov dword [ebp - 0x14], esi
mov dword [0x100f0c54], esi
test esi, esi
je 0x10094682
inc esi
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x38], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.100b7419
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x18
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x100176e0
push fcn.100176d0
inc eax
push eax
push 4
push esi
call fcn.100b73a5
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100f0c50]
mov dword [0x100f0c50], esi
test eax, eax
je 0x10094646
push 0x100176e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x19
push dword [esi]
push 4
push eax
call fcn.100b6f45
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b6f07
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x100f0c50]
test esi, esi
je 0x10094688
mov eax, dword [0x100f0c54]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x100f0c4c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0xa
add esi, 4
mov dword [edi], esi
mov esi, dword [0x100f0c50]
mov byte [0x100f0c58], 1
jmp 0x1009469d
mov esi, dword [0x100f0c50]
cmp byte [0x100f0c58], 0
je 0x10094698
mov eax, 0xa
jmp 0x1009469d
mov eax, 9
cmp dword [0x100f0c4c], 0
je 0x100946b9
test esi, esi
je 0x100946b9
cmp eax, dword [0x100f0c54]
ja 0x100946b9
mov dword [esi + eax*4], 0x100ad890
mov edi, dword [0x100f089c]
mov dword [0x100f0c70], edi
mov eax, dword [edi]
mov dword [0x100f0c74], eax
test eax, eax
je 0x100947f2
xor esi, esi
mov eax, dword [0x100f0c74]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10094705
mov eax, dword [0x100f06f8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10094705
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10094705
test eax, 0x100
jne 0x10094705
inc esi
jmp 0x100946d6
mov dword [ebp - 0x14], esi
mov dword [0x100f0c7c], esi
test esi, esi
je 0x100947f2
inc esi
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x38], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.100b7419
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x1b
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x100176e0
push fcn.100176d0
inc eax
push eax
push 4
push esi
call fcn.100b73a5
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100f0c78]
mov dword [0x100f0c78], esi
test eax, eax
je 0x100947b6
push 0x100176e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1c
push dword [esi]
push 4
push eax
call fcn.100b6f45
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b6f07
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x100f0c78]
test esi, esi
je 0x100947f8
mov eax, dword [0x100f0c7c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x100f0c74]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x2c
add esi, 4
mov dword [edi], esi
mov esi, dword [0x100f0c78]
mov byte [0x100f0c80], 1
jmp 0x1009480d
mov esi, dword [0x100f0c78]
cmp byte [0x100f0c80], 0
je 0x10094808
mov eax, 0x2c
jmp 0x1009480d
mov eax, 0x2b
cmp dword [0x100f0c74], 0
je 0x10094829
test esi, esi
je 0x10094829
cmp eax, dword [0x100f0c7c]
ja 0x10094829
mov dword [esi + eax*4], 0x1003c360
mov edi, dword [0x100f0844]
mov dword [0x100f0c84], edi
mov eax, dword [edi]
mov dword [0x100f0c88], eax
test eax, eax
je 0x10094962
xor esi, esi
mov eax, dword [0x100f0c88]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10094875
mov eax, dword [0x100f06f8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10094875
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10094875
test eax, 0x100
jne 0x10094875
inc esi
jmp 0x10094846
mov dword [ebp - 0x14], esi
mov dword [0x100f0c90], esi
test esi, esi
je 0x10094962
inc esi
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x38], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.100b7419
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x1e
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x100176e0
push fcn.100176d0
inc eax
push eax
push 4
push esi
call fcn.100b73a5
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100f0c8c]
mov dword [0x100f0c8c], esi
test eax, eax
je 0x10094926
push 0x100176e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x1f
push dword [esi]
push 4
push eax
call fcn.100b6f45
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b6f07
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x100f0c8c]
test esi, esi
je 0x10094968
mov eax, dword [0x100f0c90]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x100f0c88]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, 1
add esi, 4
mov ecx, 5
mov dword [edi], esi
mov esi, dword [0x100f0c8c]
mov byte [0x100f0c94], al
jmp 0x1009497d
mov esi, dword [0x100f0c8c]
mov al, byte [0x100f0c94]
test al, al
je 0x10094978
mov ecx, 5
jmp 0x1009497d
mov ecx, 4
cmp dword [0x100f0c88], 0
je 0x100949a4
test esi, esi
je 0x100949a4
cmp ecx, dword [0x100f0c90]
ja 0x100949a4
mov dword [esi + ecx*4], 0x100ac550
mov al, byte [0x100f0c94]
mov esi, dword [0x100f0c8c]
xor ecx, ecx
test al, al
setne cl
add ecx, 6
cmp dword [0x100f0c88], 0
je 0x100949d5
test esi, esi
je 0x100949d5
cmp ecx, dword [0x100f0c90]
ja 0x100949d5
mov dword [esi + ecx*4], 0x100ac620
mov al, byte [0x100f0c94]
mov esi, dword [0x100f0c8c]
xor ecx, ecx
test al, al
setne cl
add ecx, 0x27
cmp dword [0x100f0c88], 0
je 0x10094a06
test esi, esi
je 0x10094a06
cmp ecx, dword [0x100f0c90]
ja 0x10094a06
mov dword [esi + ecx*4], 0x100ac630
mov al, byte [0x100f0c94]
mov esi, dword [0x100f0c8c]
xor ecx, ecx
test al, al
setne cl
add ecx, 0x28
cmp dword [0x100f0c88], 0
je 0x10094a2c
test esi, esi
je 0x10094a2c
cmp ecx, dword [0x100f0c90]
ja 0x10094a2c
mov dword [esi + ecx*4], 0x100ac650
mov edi, dword [0x100f0864]
mov dword [0x100f0c98], edi
mov eax, dword [edi]
mov dword [0x100f0c9c], eax
test eax, eax
je 0x10094b6c
xor esi, esi
nop dword [eax]
mov eax, dword [0x100f0c9c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10094a7f
mov eax, dword [0x100f06f8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10094a7f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10094a7f
test eax, 0x100
jne 0x10094a7f
inc esi
jmp 0x10094a50
mov dword [ebp - 0x14], esi
mov dword [0x100f0ca4], esi
test esi, esi
je 0x10094b6c
inc esi
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x38], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.100b7419
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x21
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x100176e0
push fcn.100176d0
inc eax
push eax
push 4
push esi
call fcn.100b73a5
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100f0ca0]
mov dword [0x100f0ca0], esi
test eax, eax
je 0x10094b30
push 0x100176e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x22
push dword [esi]
push 4
push eax
call fcn.100b6f45
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b6f07
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x100f0ca0]
test esi, esi
je 0x10094b72
mov eax, dword [0x100f0ca4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x100f0c9c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0xe
add esi, 4
mov dword [edi], esi
mov esi, dword [0x100f0ca0]
mov byte [0x100f0ca8], 1
jmp 0x10094b87
mov esi, dword [0x100f0ca0]
cmp byte [0x100f0ca8], 0
je 0x10094b82
mov eax, 0xe
jmp 0x10094b87
mov eax, 0xd
cmp dword [0x100f0c9c], 0
je 0x10094ba3
test esi, esi
je 0x10094ba3
cmp eax, dword [0x100f0ca4]
ja 0x10094ba3
mov dword [esi + eax*4], 0x1003bf40
mov edi, dword [0x100f084c]
mov dword [0x100f0cac], edi
mov eax, dword [edi]
mov dword [0x100f0cb0], eax
test eax, eax
je 0x10094cdc
xor esi, esi
mov eax, dword [0x100f0cb0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10094bef
mov eax, dword [0x100f06f8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10094bef
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10094bef
test eax, 0x100
jne 0x10094bef
inc esi
jmp 0x10094bc0
mov dword [ebp - 0x14], esi
mov dword [0x100f0cb8], esi
test esi, esi
je 0x10094cdc
inc esi
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x38], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.100b7419
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x24
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x100176e0
push fcn.100176d0
inc eax
push eax
push 4
push esi
call fcn.100b73a5
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100f0cb4]
mov dword [0x100f0cb4], esi
test eax, eax
je 0x10094ca0
push 0x100176e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x25
push dword [esi]
push 4
push eax
call fcn.100b6f45
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b6f07
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x100f0cb4]
test esi, esi
je 0x10094ce2
mov eax, dword [0x100f0cb8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x100f0cb0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x16
add esi, 4
mov dword [edi], esi
mov esi, dword [0x100f0cb4]
mov byte [0x100f0cbc], 1
jmp 0x10094cf7
mov esi, dword [0x100f0cb4]
cmp byte [0x100f0cbc], 0
je 0x10094cf2
mov eax, 0x16
jmp 0x10094cf7
mov eax, 0x15
cmp dword [0x100f0cb0], 0
je 0x10094d13
test esi, esi
je 0x10094d13
cmp eax, dword [0x100f0cb8]
ja 0x10094d13
mov dword [esi + eax*4], 0x1003c330
mov edi, dword [0x100f0980]
mov dword [0x100f0cc0], edi
mov eax, dword [edi]
mov dword [0x100f0cc4], eax
test eax, eax
je 0x10094e4c
xor esi, esi
mov eax, dword [0x100f0cc4]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10094d5f
mov eax, dword [0x100f06f8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10094d5f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10094d5f
test eax, 0x100
jne 0x10094d5f
inc esi
jmp 0x10094d30
mov dword [ebp - 0x14], esi
mov dword [0x100f0ccc], esi
test esi, esi
je 0x10094e4c
inc esi
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x38], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.100b7419
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x27
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x100176e0
push fcn.100176d0
inc eax
push eax
push 4
push esi
call fcn.100b73a5
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100f0cc8]
mov dword [0x100f0cc8], esi
test eax, eax
je 0x10094e10
push 0x100176e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x28
push dword [esi]
push 4
push eax
call fcn.100b6f45
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b6f07
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x100f0cc8]
test esi, esi
je 0x10094e52
mov eax, dword [0x100f0ccc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x100f0cc4]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 8
add esi, 4
mov dword [edi], esi
mov esi, dword [0x100f0cc8]
mov byte [0x100f0cd0], 1
jmp 0x10094e67
mov esi, dword [0x100f0cc8]
cmp byte [0x100f0cd0], 0
je 0x10094e62
mov eax, 8
jmp 0x10094e67
mov eax, 7
cmp dword [0x100f0cc4], 0
je 0x10094e83
test esi, esi
je 0x10094e83
cmp eax, dword [0x100f0ccc]
ja 0x10094e83
mov dword [esi + eax*4], 0x1003b850
mov edi, dword [0x100f08b0]
mov dword [0x100f0bbc], edi
mov eax, dword [edi]
mov dword [0x100f0bc0], eax
test eax, eax
je 0x10094fbc
xor esi, esi
mov eax, dword [0x100f0bc0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10094ecf
mov eax, dword [0x100f06f8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10094ecf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10094ecf
test eax, 0x100
jne 0x10094ecf
inc esi
jmp 0x10094ea0
mov dword [ebp - 0x14], esi
mov dword [0x100f0bc8], esi
test esi, esi
je 0x10094fbc
inc esi
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x38], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.100b7419
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x2a
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x100176e0
push fcn.100176d0
inc eax
push eax
push 4
push esi
call fcn.100b73a5
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100f0bc4]
mov dword [0x100f0bc4], esi
test eax, eax
je 0x10094f80
push 0x100176e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x2b
push dword [esi]
push 4
push eax
call fcn.100b6f45
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b6f07
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x100f0bc4]
test esi, esi
je 0x10094fc2
mov eax, dword [0x100f0bc8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x100f0bc0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x25
add esi, 4
mov dword [edi], esi
mov esi, dword [0x100f0bc4]
mov byte [0x100f0bcc], 1
jmp 0x10094fd7
mov esi, dword [0x100f0bc4]
cmp byte [0x100f0bcc], 0
je 0x10094fd2
mov eax, 0x25
jmp 0x10094fd7
mov eax, 0x24
cmp dword [0x100f0bc0], 0
je 0x10094ff3
test esi, esi
je 0x10094ff3
cmp eax, dword [0x100f0bc8]
ja 0x10094ff3
mov dword [esi + eax*4], 0x10028b20
push 0x100cd018
call dword [0x100f0990]
mov edi, dword [0x100f08f8]
mov dword [0x100f11e8], edi
mov eax, dword [edi]
mov dword [0x100f11ec], eax
test eax, eax
je 0x10095150
xor esi, esi
nop dword [eax + eax]
mov eax, dword [0x100f11ec]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1009504f
mov eax, dword [0x100f06f8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1009504f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1009504f
test eax, 0x100
jne 0x1009504f
inc esi
jmp 0x10095020
mov dword [ebp - 0x14], esi
mov dword [0x100f11f4], esi
test esi, esi
je 0x1009514a
inc esi
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x38], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.100b7419
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x2d
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x100176e0
push fcn.100176d0
inc eax
push eax
push 4
push esi
call fcn.100b73a5
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100f11f0]
mov dword [0x100f11f0], esi
test eax, eax
je 0x10095100
push 0x100176e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x2e
push dword [esi]
push 4
push eax
call fcn.100b6f45
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b6f07
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x100f11f0]
test esi, esi
je 0x10095142
mov eax, dword [0x100f11f4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x100f11ec]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0xe
add esi, 4
mov dword [edi], esi
mov edi, dword [0x100f08f8]
mov esi, dword [0x100f11f0]
mov byte [0x100f11f8], 1
jmp 0x1009516b
mov edi, dword [0x100f08f8]
jmp 0x10095156
mov edi, dword [0x100f08f8]
mov esi, dword [0x100f11f0]
cmp byte [0x100f11f8], 0
je 0x10095166
mov eax, 0xe
jmp 0x1009516b
mov eax, 0xd
cmp dword [0x100f11ec], 0
je 0x1009518d
test esi, esi
je 0x1009518d
cmp eax, dword [0x100f11f4]
ja 0x1009518d
mov dword [esi + eax*4], 0x1008df90
mov edi, dword [0x100f08f8]
mov dword [0x100f0cd4], edi
mov eax, dword [edi]
mov dword [0x100f0cd8], eax
test eax, eax
je 0x100952c0
xor esi, esi
mov eax, dword [0x100f0cd8]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100951d3
mov eax, dword [0x100f06f8]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100951d3
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100951d3
test eax, 0x100
jne 0x100951d3
inc esi
jmp 0x100951a4
mov dword [ebp - 0x14], esi
mov dword [0x100f0ce0], esi
test esi, esi
je 0x100952c0
inc esi
xor ecx, ecx
mov eax, esi
mov dword [ebp - 0x38], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.100b7419
add esp, 4
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x30
mov dword [eax], esi
lea esi, [eax + 4]
mov eax, dword [ebp - 0x14]
push 0x100176e0
push fcn.100176d0
inc eax
push eax
push 4
push esi
call fcn.100b73a5
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100f0cdc]
mov dword [0x100f0cdc], esi
test eax, eax
je 0x10095284
push 0x100176e0
lea esi, [eax - 4]
mov dword [ebp - 4], 0x31
push dword [esi]
push 4
push eax
call fcn.100b6f45
mov eax, dword [esi]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b6f07
mov dword [ebp - 4], 0xffffffff
add esp, 8
mov esi, dword [0x100f0cdc]
test esi, esi
je 0x100952c6
mov eax, dword [0x100f0ce0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x100f0cd8]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0xe
add esi, 4
mov dword [edi], esi
mov esi, dword [0x100f0cdc]
mov byte [0x100f0ce4], 1
jmp 0x100952db
mov esi, dword [0x100f0cdc]
cmp byte [0x100f0ce4], 0
je 0x100952d6
mov eax, 0xe
jmp 0x100952db
mov eax, 0xd
cmp dword [0x100f0cd8], 0
je 0x100952f7
test esi, esi
je 0x100952f7
cmp eax, dword [0x100f0ce0]
ja 0x100952f7
mov dword [esi + eax*4], 0x1008e120
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], 0xf3c2c786
push eax
mov ecx, 0x100f5718
mov dword [ebp - 0x14], 0x72e242a1
call fcn.1008c760
lea ecx, [ebp - 0x18]
push ecx
mov ecx, eax
call fcn.1008c740
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x24], xmm0
cmp byte [ebp - 0x24], 0
mov dword [ebp - 0x1c], eax
jne 0x10095345
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x100f1210], eax
mov dword [ecx + 0x20], 0x10093230
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x9ef0d03e
push eax
mov ecx, 0x100f5718
mov dword [ebp - 0x18], 0x72e242a1
call fcn.1008c760
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.1008c740
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x24], xmm0
cmp byte [ebp - 0x24], 0
mov dword [ebp - 0x1c], eax
jne 0x10095393
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x100f1214], eax
mov dword [ecx + 0x20], 0x10093290
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x566bd764
push eax
mov ecx, 0x100f5718
mov dword [ebp - 0x18], 0x2aafa737
call fcn.1008c760
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.1008c740
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x24], xmm0
cmp byte [ebp - 0x24], 0
mov dword [ebp - 0x1c], eax
jne 0x100953e1
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x20]
mov dword [0x100f1218], eax
mov dword [edx + 0x20], 0x10093490
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x781aa1a4
push eax
mov ecx, 0x100f5718
mov dword [ebp - 0x18], 0x2aafa737
call fcn.1008c760
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.1008c740
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x24], xmm0
cmp byte [ebp - 0x24], 0
mov dword [ebp - 0x1c], eax
jne 0x1009542f
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx + 0x20]
mov dword [0x100f121c], eax
mov dword [ecx + 0x20], 0x10093470
movaps xmm4, xmmword [0x100c42b0]
mov eax, 0x40
movaps xmm0, xmmword [0x100c4070]
movaps xmm1, xmmword [0x100c3f70]
pxor xmm0, xmm4
movaps xmm2, xmmword [0x100c3db0]
pxor xmm1, xmm4
movaps xmm3, xmmword [0x100c3c90]
pxor xmm2, xmm4
pxor xmm3, xmm4
mov dword [ebp - 0x54], 0xe9d9afc9
movups xmmword [ebp - 0x94], xmm0
movups xmmword [ebp - 0x84], xmm1
movups xmmword [ebp - 0x74], xmm2
movups xmmword [ebp - 0x64], xmm3
xor byte [ebp + eax - 0x94], 0xe9
inc eax
cmp eax, 0x44
jb 0x10095484
mov dword [ebp - 0x24], 0x808e878c
xor eax, eax
mov dword [ebp - 0x20], 0x8dc78c87
mov word [ebp - 0x1c], 0x8585
mov byte [ebp - 0x1a], 0xe9
nop dword [eax]
xor byte [ebp + eax - 0x24], 0xe9
inc eax
cmp eax, 0xb
jb 0x100954b0
lea edx, [ebp - 0x94]
lea ecx, [ebp - 0x24]
call fcn.10092a90
movaps xmm0, xmmword [0x100c4090]
movaps xmm1, xmmword [0x100c42b0]
pxor xmm0, xmm1
mov dword [ebp - 0x20], 0xd9d8c9dc
lea esi, [eax + 5]
mov dword [ebp - 0x1c], 0xe9deaac9
add esi, dword [eax + 1]
mov eax, 0x10
movups xmmword [ebp - 0x30], xmm0
nop dword [eax + eax]
xor byte [ebp + eax - 0x30], 0xe9
inc eax
cmp eax, 0x18
jb 0x10095500
movaps xmm0, xmmword [0x100c3940]
mov eax, 0x10
pxor xmm0, xmm1
mov dword [ebp - 0x40], 0xc79b8c9b
mov dword [ebp - 0x3c], 0xe985858d
movups xmmword [ebp - 0x50], xmm0
nop dword [eax]
xor byte [ebp + eax - 0x50], 0xe9
inc eax
cmp eax, 0x18
jb 0x10095530
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x50]
call fcn.10092a90
push 0
push 0x100f0720
push 0x10093610
push esi
call eax
add esp, 0x10
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.100b6ef9
mov esp, ebp
pop ebp
ret