Function at 0x10085a60
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b42a3
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x100c9040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10137bd0]
mov ecx, dword [0x100decb8]
push 0x100a9870
push 0xfffffffffffffffc
push dword [eax + 8]
mov dword [ebp - 0x38], 0
call ecx
mov edi, dword [0x10137b68]
mov dword [0x101386bc], eax
mov dword [0x10138040], edi
mov eax, dword [edi]
mov dword [0x10138044], eax
test eax, eax
je 0x10085b99
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10138044]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10085aff
mov eax, dword [0x100decb4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10085aff
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10085aff
test eax, 0x100
jne 0x10085aff
inc esi
jmp 0x10085ad0
mov dword [0x1013804c], esi
test esi, esi
je 0x10085b99
lea edx, [esi + 1]
lea ecx, [ebp - 0x14]
call fcn.10037f20
push eax
mov ecx, 0x10138048
call fcn.10037fb0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x10085b64
push fcn.10023530
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push dword [esi]
push 4
push eax
call fcn.100a9ea8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9e6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10138048]
test esi, esi
je 0x10085b99
mov eax, dword [0x1013804c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10138044]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10138050], 1
xor eax, eax
cmp byte [0x10138050], al
setne al
add eax, 0x29
cmp dword [0x10138044], 0
je 0x10085bf2
mov ecx, dword [0x10138048]
test ecx, ecx
je 0x10085bf2
cmp eax, dword [0x1013804c]
ja 0x10085bf2
mov dword [ecx + eax*4], 0x10096980
mov eax, dword [0x10138044]
mov eax, dword [eax + 0xa4]
neg eax
sbb eax, eax
add eax, 2
mov dword [ebp - 0x38], eax
test al, 2
je 0x10085be8
and eax, 0xfffffffd
mov dword [ebp - 0x38], eax
test al, 1
je 0x10085bf2
and eax, 0xfffffffe
mov dword [ebp - 0x38], eax
mov edi, dword [0x10137b50]
mov dword [0x10138068], edi
mov esi, dword [edi]
mov dword [0x1013806c], esi
test esi, esi
je 0x10085cee
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x14], eax
test ecx, ecx
je 0x10085c4f
mov eax, dword [0x100decb4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10085c46
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10085c46
test eax, 0x100
jne 0x10085c46
mov eax, dword [ebp - 0x14]
mov esi, dword [0x1013806c]
inc eax
jmp 0x10085c10
mov esi, dword [0x1013806c]
mov eax, dword [ebp - 0x14]
mov dword [0x10138074], eax
test eax, eax
je 0x10085cee
lea edx, [eax + 1]
lea ecx, [ebp - 0x18]
call fcn.10037f20
push eax
mov ecx, 0x10138070
call fcn.10037fb0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10085cb3
push fcn.10023530
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push dword [esi]
push 4
push eax
call fcn.100a9ea8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9e6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10138070]
test esi, esi
je 0x10085ce8
mov eax, dword [0x10138074]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1013806c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10138078], 1
mov esi, dword [0x1013806c]
xor eax, eax
cmp byte [0x10138078], al
setne al
add eax, 5
test esi, esi
je 0x10085d4c
mov ecx, dword [0x10138070]
test ecx, ecx
je 0x10085d4c
cmp eax, dword [0x10138074]
ja 0x10085d4c
mov dword [ecx + eax*4], 0x1008c420
xor ecx, ecx
mov esi, dword [0x1013806c]
cmp dword [esi + 0x14], ecx
sete cl
lea ecx, [ecx*4 + 4]
or ecx, dword [ebp - 0x38]
mov edx, ecx
and edx, 0xfffffff7
test cl, 8
cmove edx, ecx
mov dword [ebp - 0x38], edx
test dl, 4
je 0x10085d4f
and edx, 0xfffffffb
mov dword [ebp - 0x38], edx
jmp 0x10085d4f
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x10138078], al
setne al
add eax, 6
test esi, esi
je 0x10085da9
mov ecx, dword [0x10138070]
test ecx, ecx
je 0x10085da9
cmp eax, dword [0x10138074]
ja 0x10085da9
mov dword [ecx + eax*4], 0x1008c6b0
mov esi, dword [0x1013806c]
cmp dword [esi + 0x18], 0
je 0x10085d8b
or edx, 0x10
jmp 0x10085d8e
or edx, 0x20
mov ecx, edx
and ecx, 0xffffffdf
test dl, 0x20
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test dl, 0x10
je 0x10085da9
and edx, 0xffffffef
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10138078], al
setne al
add eax, 7
test esi, esi
je 0x10085e09
mov ecx, dword [0x10138070]
test ecx, ecx
je 0x10085e09
cmp eax, dword [0x10138074]
ja 0x10085e09
mov dword [ecx + eax*4], 0x1008c6d0
mov esi, dword [0x1013806c]
cmp dword [esi + 0x1c], 0
je 0x10085de5
or edx, 0x40
jmp 0x10085deb
or edx, 0x80
mov ecx, edx
and ecx, 0xffffff7f
test dl, 0x80
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test dl, 0x40
je 0x10085e09
and edx, 0xffffffbf
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10138078], al
setne al
add eax, 0x24
test esi, esi
je 0x10085e77
mov ecx, dword [0x10138070]
test ecx, ecx
je 0x10085e77
cmp eax, dword [0x10138074]
ja 0x10085e77
mov dword [ecx + eax*4], 0x1008c930
mov eax, dword [0x1013806c]
cmp dword [eax + 0x90], 0
je 0x10085e4a
or edx, 0x100
jmp 0x10085e50
or edx, 0x200
mov ecx, edx
and ecx, 0xfffffdff
test edx, 0x200
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x100
je 0x10085e77
and edx, 0xfffffeff
mov dword [ebp - 0x38], edx
mov edi, dword [0x10137b58]
mov dword [0x10138090], edi
mov esi, dword [edi]
mov dword [0x10138094], esi
test esi, esi
je 0x10085f73
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x14], eax
test ecx, ecx
je 0x10085ed4
mov eax, dword [0x100decb4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10085ecb
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10085ecb
test eax, 0x100
jne 0x10085ecb
mov eax, dword [ebp - 0x14]
mov esi, dword [0x10138094]
inc eax
jmp 0x10085e95
mov esi, dword [0x10138094]
mov eax, dword [ebp - 0x14]
mov dword [0x1013809c], eax
test eax, eax
je 0x10085f73
lea edx, [eax + 1]
lea ecx, [ebp - 0x18]
call fcn.10037f20
push eax
mov ecx, 0x10138098
call fcn.10037fb0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10085f38
push fcn.10023530
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push dword [esi]
push 4
push eax
call fcn.100a9ea8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9e6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10138098]
test esi, esi
je 0x10085f6d
mov eax, dword [0x1013809c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10138094]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101380a0], 1
mov esi, dword [0x10138094]
xor eax, eax
cmp byte [0x101380a0], al
setne al
add eax, 0x1b
test esi, esi
je 0x10085fe4
mov ecx, dword [0x10138098]
test ecx, ecx
je 0x10085fe4
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x1013809c]
ja 0x10085fe7
mov dword [ecx + eax*4], 0x1008b0d0
mov esi, dword [0x10138094]
cmp dword [esi + 0x6c], 0
je 0x10085fb5
or edx, 0x400
jmp 0x10085fbb
or edx, 0x800
mov ecx, edx
and ecx, 0xfffff7ff
test edx, 0x800
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x400
je 0x10085fe7
and edx, 0xfffffbff
mov dword [ebp - 0x38], edx
jmp 0x10085fe7
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x101380a0], al
setne al
add eax, 0x5d
test esi, esi
je 0x10086056
mov ecx, dword [0x10138098]
test ecx, ecx
je 0x10086056
cmp eax, dword [0x1013809c]
ja 0x10086056
mov dword [ecx + eax*4], 0x1008b210
mov esi, dword [0x10138094]
cmp dword [esi + 0x174], 0
je 0x10086029
or edx, 0x1000
jmp 0x1008602f
or edx, 0x2000
mov ecx, edx
and ecx, 0xffffdfff
test edx, 0x2000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x1000
je 0x10086056
and edx, 0xffffefff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x101380a0], al
setne al
add eax, 0x5a
test esi, esi
je 0x100860c4
mov ecx, dword [0x10138098]
test ecx, ecx
je 0x100860c4
cmp eax, dword [0x1013809c]
ja 0x100860c4
mov dword [ecx + eax*4], 0x1008b430
mov eax, dword [0x10138094]
cmp dword [eax + 0x168], 0
je 0x10086097
or edx, 0x4000
jmp 0x1008609d
or edx, 0x8000
mov ecx, edx
and ecx, 0xffff7fff
test edx, 0x8000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x4000
je 0x100860c4
and edx, 0xffffbfff
mov dword [ebp - 0x38], edx
mov edi, dword [0x10137bb0]
mov dword [0x101380a4], edi
mov ecx, dword [edi]
mov dword [0x101380a8], ecx
test ecx, ecx
je 0x100861ac
xor esi, esi
mov ecx, dword [ecx + esi*4]
test ecx, ecx
je 0x10086112
mov eax, dword [0x100decb4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10086112
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10086112
test eax, 0x100
jne 0x10086112
mov ecx, dword [0x101380a8]
inc esi
jmp 0x100860e2
mov dword [0x101380b0], esi
test esi, esi
je 0x100861ac
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.10037f20
push eax
mov ecx, 0x101380ac
call fcn.10037fb0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10086177
push fcn.10023530
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push dword [esi]
push 4
push eax
call fcn.100a9ea8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9e6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101380ac]
test esi, esi
je 0x100861ac
mov eax, dword [0x101380b0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101380a8]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101380b4], 1
mov edi, dword [0x10137b70]
mov dword [0x101380b8], edi
mov eax, dword [edi]
mov dword [0x101380bc], eax
test eax, eax
je 0x10086299
xor esi, esi
nop dword [eax]
mov eax, dword [0x101380bc]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100861ff
mov eax, dword [0x100decb4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100861ff
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100861ff
test eax, 0x100
jne 0x100861ff
inc esi
jmp 0x100861d0
mov dword [0x101380c4], esi
test esi, esi
je 0x10086299
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.10037f20
push eax
mov ecx, 0x101380c0
call fcn.10037fb0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10086264
push fcn.10023530
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push dword [esi]
push 4
push eax
call fcn.100a9ea8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9e6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101380c0]
test esi, esi
je 0x10086299
mov eax, dword [0x101380c4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101380bc]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101380c8], 1
xor eax, eax
cmp byte [0x101380c8], al
setne al
add eax, 0xe
cmp dword [0x101380bc], 0
je 0x1008630e
mov ecx, dword [0x101380c0]
test ecx, ecx
je 0x1008630e
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x101380c4]
ja 0x10086311
mov dword [ecx + eax*4], 0x1009ce70
mov eax, dword [0x101380bc]
cmp dword [eax + 0x38], 0
je 0x100862df
or edx, 0x10000
jmp 0x100862e5
or edx, 0x20000
mov ecx, edx
and ecx, 0xfffdffff
test edx, 0x20000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x10000
je 0x10086311
and edx, 0xfffeffff
mov dword [ebp - 0x38], edx
jmp 0x10086311
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x101380c8], al
setne al
add eax, 0x13
cmp dword [0x101380bc], 0
je 0x10086381
mov ecx, dword [0x101380c0]
test ecx, ecx
je 0x10086381
cmp eax, dword [0x101380c4]
ja 0x10086381
mov dword [ecx + eax*4], 0x1009d210
mov eax, dword [0x101380bc]
cmp dword [eax + 0x4c], 0
je 0x10086354
or edx, 0x40000
jmp 0x1008635a
or edx, 0x80000
mov ecx, edx
and ecx, 0xfff7ffff
test edx, 0x80000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x40000
je 0x10086381
and edx, 0xfffbffff
mov dword [ebp - 0x38], edx
mov edi, dword [0x10137bb4]
mov dword [0x10138054], edi
mov esi, dword [edi]
mov dword [0x10138058], esi
test esi, esi
je 0x1008647d
xor eax, eax
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x14], eax
test ecx, ecx
je 0x100863de
mov eax, dword [0x100decb4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100863d5
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100863d5
test eax, 0x100
jne 0x100863d5
mov eax, dword [ebp - 0x14]
mov esi, dword [0x10138058]
inc eax
jmp 0x1008639f
mov esi, dword [0x10138058]
mov eax, dword [ebp - 0x14]
mov dword [0x10138060], eax
test eax, eax
je 0x1008647d
lea edx, [eax + 1]
lea ecx, [ebp - 0x18]
call fcn.10037f20
push eax
mov ecx, 0x1013805c
call fcn.10037fb0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10086442
push fcn.10023530
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push dword [esi]
push 4
push eax
call fcn.100a9ea8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9e6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1013805c]
test esi, esi
je 0x10086477
mov eax, dword [0x10138060]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10138058]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10138064], 1
mov esi, dword [0x10138058]
xor eax, eax
cmp byte [0x10138064], al
setne al
add eax, 0x10
test esi, esi
je 0x100864ee
mov ecx, dword [0x1013805c]
test ecx, ecx
je 0x100864ee
mov edx, dword [ebp - 0x38]
cmp eax, dword [0x10138060]
ja 0x100864f1
mov dword [ecx + eax*4], 0x10096600
mov esi, dword [0x10138058]
cmp dword [esi + 0x40], 0
je 0x100864bf
or edx, 0x100000
jmp 0x100864c5
or edx, 0x200000
mov ecx, edx
and ecx, 0xffdfffff
test edx, 0x200000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x100000
je 0x100864f1
and edx, 0xffefffff
mov dword [ebp - 0x38], edx
jmp 0x100864f1
mov edx, dword [ebp - 0x38]
xor eax, eax
cmp byte [0x10138064], al
setne al
add eax, 0x11
test esi, esi
je 0x1008655d
mov ecx, dword [0x1013805c]
test ecx, ecx
je 0x1008655d
cmp eax, dword [0x10138060]
ja 0x1008655d
mov dword [ecx + eax*4], 0x10096610
mov esi, dword [0x10138058]
cmp dword [esi + 0x44], 0
je 0x10086530
or edx, 0x400000
jmp 0x10086536
or edx, 0x800000
mov ecx, edx
and ecx, 0xff7fffff
test edx, 0x800000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x400000
je 0x1008655d
and edx, 0xffbfffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10138064], al
setne al
add eax, 0x12
test esi, esi
je 0x100865c9
mov ecx, dword [0x1013805c]
test ecx, ecx
je 0x100865c9
cmp eax, dword [0x10138060]
ja 0x100865c9
mov dword [ecx + eax*4], 0x10096640
mov esi, dword [0x10138058]
cmp dword [esi + 0x48], 0
je 0x1008659c
or edx, 0x1000000
jmp 0x100865a2
or edx, 0x2000000
mov ecx, edx
and ecx, 0xfdffffff
test edx, 0x2000000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x1000000
je 0x100865c9
and edx, 0xfeffffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10138064], al
setne al
add eax, 0x18
test esi, esi
je 0x10086635
mov ecx, dword [0x1013805c]
test ecx, ecx
je 0x10086635
cmp eax, dword [0x10138060]
ja 0x10086635
mov dword [ecx + eax*4], 0x10096730
mov esi, dword [0x10138058]
cmp dword [esi + 0x60], 0
je 0x10086608
or edx, 0x4000000
jmp 0x1008660e
or edx, 0x8000000
mov ecx, edx
and ecx, 0xf7ffffff
test edx, 0x8000000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x4000000
je 0x10086635
and edx, 0xfbffffff
mov dword [ebp - 0x38], edx
xor eax, eax
cmp byte [0x10138064], al
setne al
add eax, 0x2c
test esi, esi
je 0x100866a3
mov ecx, dword [0x1013805c]
test ecx, ecx
je 0x100866a3
cmp eax, dword [0x10138060]
ja 0x100866a3
mov dword [ecx + eax*4], 0x10096950
mov eax, dword [0x10138058]
cmp dword [eax + 0xb0], 0
je 0x10086676
or edx, 0x10000000
jmp 0x1008667c
or edx, 0x20000000
mov ecx, edx
and ecx, 0xdfffffff
test edx, 0x20000000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x38], edx
test edx, 0x10000000
je 0x100866a3
and edx, 0xefffffff
mov dword [ebp - 0x38], edx
mov edi, dword [0x10137b64]
mov dword [0x101380cc], edi
mov eax, dword [edi]
mov dword [0x101380d0], eax
test eax, eax
je 0x10086789
xor esi, esi
mov eax, dword [0x101380d0]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100866ef
mov eax, dword [0x100decb4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100866ef
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100866ef
test eax, 0x100
jne 0x100866ef
inc esi
jmp 0x100866c0
mov dword [0x101380d8], esi
test esi, esi
je 0x10086789
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.10037f20
push eax
mov ecx, 0x101380d4
call fcn.10037fb0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10086754
push fcn.10023530
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push dword [esi]
push 4
push eax
call fcn.100a9ea8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9e6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x101380d4]
test esi, esi
je 0x10086789
mov eax, dword [0x101380d8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101380d0]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x101380dc], 1
mov edx, dword [0x101380d0]
xor eax, eax
cmp byte [0x101380dc], al
mov ecx, edx
setne al
add eax, 0x43
test edx, edx
je 0x100867df
mov esi, dword [0x101380d4]
test esi, esi
je 0x100867df
cmp eax, dword [0x101380d8]
ja 0x100867df
mov dword [esi + eax*4], 0x10093150
mov ecx, dword [0x101380d0]
mov eax, dword [ebp - 0x38]
cmp dword [ecx + 0x10c], 0
je 0x100867d5
or eax, 0x40000000
jmp 0x100867da
or eax, 0x80000000
test eax, eax
cmovs ecx, ecx
xor eax, eax
cmp byte [0x101380dc], al
setne al
add eax, 0x52
test ecx, ecx
je 0x1008680a
mov ecx, dword [0x101380d4]
test ecx, ecx
je 0x1008680a
cmp eax, dword [0x101380d8]
ja 0x1008680a
mov dword [ecx + eax*4], 0x10093190
xor eax, eax
cmp byte [0x101380dc], al
setne al
add eax, 0x74
cmp dword [0x101380d0], 0
je 0x1008683a
mov ecx, dword [0x101380d4]
test ecx, ecx
je 0x1008683a
cmp eax, dword [0x101380d8]
ja 0x1008683a
mov dword [ecx + eax*4], 0x10093220
mov edi, dword [0x10137b84]
mov dword [0x1013811c], edi
mov eax, dword [edi]
mov dword [0x10138120], eax
test eax, eax
je 0x10086929
xor esi, esi
nop word [eax + eax]
mov eax, dword [0x10138120]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x1008688f
mov eax, dword [0x100decb4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x1008688f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x1008688f
test eax, 0x100
jne 0x1008688f
inc esi
jmp 0x10086860
mov dword [0x10138128], esi
test esi, esi
je 0x10086929
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.10037f20
push eax
mov ecx, 0x10138124
call fcn.10037fb0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100868f4
push fcn.10023530
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push dword [esi]
push 4
push eax
call fcn.100a9ea8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9e6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10138124]
test esi, esi
je 0x10086929
mov eax, dword [0x10138128]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10138120]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1013812c], 1
xor eax, eax
cmp byte [0x1013812c], al
setne al
add eax, 0x15
cmp dword [0x10138120], 0
je 0x10086959
mov ecx, dword [0x10138124]
test ecx, ecx
je 0x10086959
cmp eax, dword [0x10138128]
ja 0x10086959
mov dword [ecx + eax*4], 0x10080a50
mov edi, dword [0x10137b7c]
mov dword [0x10138108], edi
mov eax, dword [edi]
mov dword [0x1013810c], eax
test eax, eax
je 0x10086a3f
xor esi, esi
mov eax, dword [0x1013810c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x100869a5
mov eax, dword [0x100decb4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100869a5
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100869a5
test eax, 0x100
jne 0x100869a5
inc esi
jmp 0x10086976
mov dword [0x10138114], esi
test esi, esi
je 0x10086a3f
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.10037f20
push eax
mov ecx, 0x10138110
call fcn.10037fb0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10086a0a
push fcn.10023530
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push dword [esi]
push 4
push eax
call fcn.100a9ea8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9e6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10138110]
test esi, esi
je 0x10086a3f
mov eax, dword [0x10138114]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1013810c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10138118], 1
xor eax, eax
cmp byte [0x10138118], al
setne al
add eax, 9
cmp dword [0x1013810c], 0
je 0x10086a6f
mov ecx, dword [0x10138110]
test ecx, ecx
je 0x10086a6f
cmp eax, dword [0x10138114]
ja 0x10086a6f
mov dword [ecx + eax*4], 0x1009d320
mov edi, dword [0x10137bdc]
mov dword [0x10138130], edi
mov eax, dword [edi]
mov dword [0x10138134], eax
test eax, eax
je 0x10086b59
xor esi, esi
nop dword [eax]
mov eax, dword [0x10138134]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10086abf
mov eax, dword [0x100decb4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10086abf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10086abf
test eax, 0x100
jne 0x10086abf
inc esi
jmp 0x10086a90
mov dword [0x1013813c], esi
test esi, esi
je 0x10086b59
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.10037f20
push eax
mov ecx, 0x10138138
call fcn.10037fb0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10086b24
push fcn.10023530
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push dword [esi]
push 4
push eax
call fcn.100a9ea8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9e6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10138138]
test esi, esi
je 0x10086b59
mov eax, dword [0x1013813c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10138134]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10138140], 1
xor eax, eax
cmp byte [0x10138140], al
setne al
add eax, 0x2b
cmp dword [0x10138134], 0
je 0x10086b89
mov ecx, dword [0x10138138]
test ecx, ecx
je 0x10086b89
cmp eax, dword [0x1013813c]
ja 0x10086b89
mov dword [ecx + eax*4], 0x1004fc20
mov edi, dword [0x10137b80]
mov dword [0x10138144], edi
mov eax, dword [edi]
mov dword [0x10138148], eax
test eax, eax
je 0x10086c6f
xor esi, esi
mov eax, dword [0x10138148]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10086bd5
mov eax, dword [0x100decb4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10086bd5
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10086bd5
test eax, 0x100
jne 0x10086bd5
inc esi
jmp 0x10086ba6
mov dword [0x10138150], esi
test esi, esi
je 0x10086c6f
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.10037f20
push eax
mov ecx, 0x1013814c
call fcn.10037fb0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10086c3a
push fcn.10023530
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push dword [esi]
push 4
push eax
call fcn.100a9ea8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9e6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x1013814c]
test esi, esi
je 0x10086c6f
mov eax, dword [0x10138150]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10138148]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10138154], 1
xor eax, eax
cmp byte [0x10138154], al
setne al
add eax, 4
cmp dword [0x10138148], 0
je 0x10086c9f
mov ecx, dword [0x1013814c]
test ecx, ecx
je 0x10086c9f
cmp eax, dword [0x10138150]
ja 0x10086c9f
mov dword [ecx + eax*4], 0x1009b970
xor eax, eax
cmp byte [0x10138154], al
setne al
add eax, 6
cmp dword [0x10138148], 0
je 0x10086ccf
mov ecx, dword [0x1013814c]
test ecx, ecx
je 0x10086ccf
cmp eax, dword [0x10138150]
ja 0x10086ccf
mov dword [ecx + eax*4], 0x1009bb30
xor eax, eax
cmp byte [0x10138154], al
setne al
add eax, 0x27
cmp dword [0x10138148], 0
je 0x10086cff
mov ecx, dword [0x1013814c]
test ecx, ecx
je 0x10086cff
cmp eax, dword [0x10138150]
ja 0x10086cff
mov dword [ecx + eax*4], 0x1009bb40
xor eax, eax
cmp byte [0x10138154], al
setne al
add eax, 0x28
cmp dword [0x10138148], 0
je 0x10086d2f
mov ecx, dword [0x1013814c]
test ecx, ecx
je 0x10086d2f
cmp eax, dword [0x10138150]
ja 0x10086d2f
mov dword [ecx + eax*4], 0x1009bb80
mov edi, dword [0x10137ba4]
mov dword [0x10138158], edi
mov eax, dword [edi]
mov dword [0x1013815c], eax
test eax, eax
je 0x10086e19
xor esi, esi
nop dword [eax]
mov eax, dword [0x1013815c]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10086d7f
mov eax, dword [0x100decb4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10086d7f
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10086d7f
test eax, 0x100
jne 0x10086d7f
inc esi
jmp 0x10086d50
mov dword [0x10138164], esi
test esi, esi
je 0x10086e19
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.10037f20
push eax
mov ecx, 0x10138160
call fcn.10037fb0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10086de4
push fcn.10023530
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push dword [esi]
push 4
push eax
call fcn.100a9ea8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9e6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10138160]
test esi, esi
je 0x10086e19
mov eax, dword [0x10138164]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x1013815c]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x10138168], 1
xor eax, eax
cmp byte [0x10138168], al
setne al
add eax, 0xd
cmp dword [0x1013815c], 0
je 0x10086e49
mov ecx, dword [0x10138160]
test ecx, ecx
je 0x10086e49
cmp eax, dword [0x10138164]
ja 0x10086e49
mov dword [ecx + eax*4], 0x1004f720
mov edi, dword [0x10137b88]
mov dword [0x1013816c], edi
mov eax, dword [edi]
mov dword [0x10138170], eax
test eax, eax
je 0x10086f2f
xor esi, esi
mov eax, dword [0x10138170]
mov ecx, dword [eax + esi*4]
test ecx, ecx
je 0x10086e95
mov eax, dword [0x100decb4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10086e95
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10086e95
test eax, 0x100
jne 0x10086e95
inc esi
jmp 0x10086e66
mov dword [0x10138178], esi
test esi, esi
je 0x10086f2f
lea edx, [esi + 1]
lea ecx, [ebp - 0x18]
call fcn.10037f20
push eax
mov ecx, 0x10138174
call fcn.10037fb0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10086efa
push fcn.10023530
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push dword [esi]
push 4
push eax
call fcn.100a9ea8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100a9e6a
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [0x10138174]
test esi, esi
je 0x10086f2f
mov eax, dword [0x10138178]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10138170]
add eax, 0xfffffffc
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov byte [0x1013817c], 1
xor eax, eax
cmp byte [0x1013817c], al
setne al
add eax, 0x15
cmp dword [0x10138170], 0
je 0x10086f5f
mov ecx, dword [0x10138174]
test ecx, ecx
je 0x10086f5f
cmp eax, dword [0x10138178]
ja 0x10086f5f
mov dword [ecx + eax*4], 0x1004f850
xor eax, eax
cmp byte [0x1013817c], al
setne al
add eax, 0x18
cmp dword [0x10138170], 0
je 0x10086f8f
mov ecx, dword [0x10138174]
test ecx, ecx
je 0x10086f8f
cmp eax, dword [0x10138178]
ja 0x10086f8f
mov dword [ecx + eax*4], 0x1004f940
mov esi, dword [0x10137ce4]
mov dword [0x10138180], esi
mov eax, dword [esi]
mov dword [0x10138184], eax
test eax, eax
je 0x1008703c
xor edi, edi
nop dword [eax]
mov eax, dword [0x10138184]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x10086fdf
mov eax, dword [0x100decb4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10086fdf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10086fdf
test eax, 0x100
jne 0x10086fdf
inc edi
jmp 0x10086fb0
mov dword [0x1013818c], edi
test edi, edi
je 0x1008703c
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10037f20
push eax
mov ecx, 0x10138188
call fcn.10037fb0
lea ecx, [ebp - 0x18]
call fcn.10037590
mov edi, dword [0x10138188]
test edi, edi
je 0x1008703c
mov eax, dword [0x1013818c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10138184]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x10138190], 1
xor eax, eax
cmp byte [0x10138190], al
setne al
add eax, 7
cmp dword [0x10138184], 0
je 0x1008706c
mov ecx, dword [0x10138188]
test ecx, ecx
je 0x1008706c
cmp eax, dword [0x1013818c]
ja 0x1008706c
mov dword [ecx + eax*4], 0x1004e440
mov esi, dword [0x10137bf0]
mov dword [0x1013807c], esi
mov eax, dword [esi]
mov dword [0x10138080], eax
test eax, eax
je 0x1008711c
xor edi, edi
nop dword [eax]
mov eax, dword [0x10138080]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100870bf
mov eax, dword [0x100decb4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100870bf
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100870bf
test eax, 0x100
jne 0x100870bf
inc edi
jmp 0x10087090
mov dword [0x10138088], edi
test edi, edi
je 0x1008711c
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10037f20
push eax
mov ecx, 0x10138084
call fcn.10037fb0
lea ecx, [ebp - 0x18]
call fcn.10037590
mov edi, dword [0x10138084]
test edi, edi
je 0x1008711c
mov eax, dword [0x10138088]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10138080]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x1013808c], 1
xor eax, eax
cmp byte [0x1013808c], al
setne al
add eax, 5
cmp dword [0x10138080], 0
je 0x1008714c
mov ecx, dword [0x10138084]
test ecx, ecx
je 0x1008714c
cmp eax, dword [0x10138088]
ja 0x1008714c
mov dword [ecx + eax*4], 0x10038aa0
xor eax, eax
cmp byte [0x1013808c], al
setne al
add eax, 0x24
cmp dword [0x10138080], 0
je 0x1008717c
mov ecx, dword [0x10138084]
test ecx, ecx
je 0x1008717c
cmp eax, dword [0x10138088]
ja 0x1008717c
mov dword [ecx + eax*4], 0x10038a30
xor eax, eax
cmp byte [0x1013808c], al
setne al
add eax, 0x18
cmp dword [0x10138080], 0
je 0x100871ac
mov ecx, dword [0x10138084]
test ecx, ecx
je 0x100871ac
cmp eax, dword [0x10138088]
ja 0x100871ac
mov dword [ecx + eax*4], 0x10038b10
push 0x100c92a4
call dword [0x10137cf4]
mov esi, dword [0x10137c3c]
mov dword [0x101386a8], esi
mov eax, dword [esi]
mov dword [0x101386ac], eax
test eax, eax
je 0x10087260
xor edi, edi
mov eax, dword [0x101386ac]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x10087203
mov eax, dword [0x100decb4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x10087203
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x10087203
test eax, 0x100
jne 0x10087203
inc edi
jmp 0x100871d4
mov dword [0x101386b4], edi
test edi, edi
je 0x10087260
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10037f20
push eax
mov ecx, 0x101386b0
call fcn.10037fb0
lea ecx, [ebp - 0x18]
call fcn.10037590
mov edi, dword [0x101386b0]
test edi, edi
je 0x10087260
mov eax, dword [0x101386b4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x101386ac]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101386b8], 1
xor eax, eax
cmp byte [0x101386b8], al
setne al
add eax, 0xd
cmp dword [0x101386ac], 0
je 0x10087290
mov ecx, dword [0x101386b0]
test ecx, ecx
je 0x10087290
cmp eax, dword [0x101386b4]
ja 0x10087290
mov dword [ecx + eax*4], 0x10080900
mov esi, dword [0x10137c40]
mov dword [0x10138194], esi
mov eax, dword [esi]
mov dword [0x10138198], eax
test eax, eax
je 0x1008733c
xor edi, edi
nop dword [eax]
mov eax, dword [0x10138198]
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x100872df
mov eax, dword [0x100decb4]
lea edx, [ebp - 0x34]
push 0x1c
push edx
push ecx
call eax
test eax, eax
je 0x100872df
mov eax, dword [ebp - 0x20]
test al, 1
jne 0x100872df
test eax, 0x100
jne 0x100872df
inc edi
jmp 0x100872b0
mov dword [0x101381a0], edi
test edi, edi
je 0x1008733c
lea edx, [edi + 1]
lea ecx, [ebp - 0x18]
call fcn.10037f20
push eax
mov ecx, 0x1013819c
call fcn.10037fb0
lea ecx, [ebp - 0x18]
call fcn.10037590
mov edi, dword [0x1013819c]
test edi, edi
je 0x1008733c
mov eax, dword [0x101381a0]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [0x10138198]
add eax, 0xfffffffc
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov byte [0x101381a4], 1
xor eax, eax
cmp byte [0x101381a4], al
setne al
add eax, 0xd
cmp dword [0x10138198], 0
je 0x1008736c
mov ecx, dword [0x1013819c]
test ecx, ecx
je 0x1008736c
cmp eax, dword [0x101381a0]
ja 0x1008736c
mov dword [ecx + eax*4], 0x10080a40
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0xf3c2c786
push eax
mov ecx, 0x1013d330
mov dword [ebp - 0x18], 0x72e242a1
call fcn.10044590
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.10044570
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x44], xmm0
cmp byte [ebp - 0x44], 0
mov dword [ebp - 0x3c], eax
jne 0x100873ba
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x20]
mov dword [0x1013871c], eax
mov dword [ecx + 0x20], 0x10085830
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x9ef0d03e
push eax
mov ecx, 0x1013d330
mov dword [ebp - 0x18], 0x72e242a1
call fcn.10044590
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.10044570
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x44], xmm0
cmp byte [ebp - 0x44], 0
mov dword [ebp - 0x3c], eax
jne 0x10087408
mov edx, dword [ebp - 0x40]
mov eax, dword [edx + 0x20]
mov dword [0x10138720], eax
mov dword [edx + 0x20], 0x10085890
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x781aa1a4
push eax
mov ecx, 0x1013d330
mov dword [ebp - 0x18], 0x2aafa737
call fcn.10044590
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
call fcn.10044570
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x44], xmm0
cmp byte [ebp - 0x44], 0
mov dword [ebp - 0x3c], eax
jne 0x10087456
mov ecx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x20]
mov dword [0x10138728], eax
mov dword [ecx + 0x20], 0x10085a20
mov eax, dword [0x1013da04]
test al, 1
jne 0x100874e9
or eax, 1
mov dword [0x1013da04], eax
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x50]
push 0x2a
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
push str.55_8B_EC_51_56_8B_F1_80_BE___________74_36
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x3c], 0
call fcn.1002a890
mov byte [ebp - 4], 0xe
mov edx, dword [0x10137b1c]
test edx, edx
je 0x100874a9
mov edx, dword [edx + 0x50]
jmp 0x100874ab
xor edx, edx
mov eax, dword [0x10137b14]
test eax, eax
je 0x100874b9
mov eax, dword [eax + 0x18]
jmp 0x100874bb
xor eax, eax
lea ecx, [ebp - 0x50]
push ecx
push eax
mov ecx, 0x1013da00
call fcn.100501f0
add esp, 8
lea ecx, [ebp - 0x50]
call fcn.10029d80
push 0x100b6510
call fcn.100aa2c2
add esp, 4
mov dword [ebp - 4], 0xffffffff
call fcn.10045e90
cmp dword [0x100decac], 0
jne 0x10087508
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapCreate]
mov dword [0x100decac], eax
xor eax, eax
mov esi, 0x100dec9c
xchg dword [esi], eax
push 0xc4
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
push str.55_8B_EC_56_8B_F1_8B_86_________85_C0_74_24_48_83_F8_02_77_2C_83_BE___________8D_8E_________74_06_32_C0_84_C0_EB_10_E8_________84_C0_EB_07_83_BE___________0F_94_C0_84_C0_74_07_B0_01_5E_5D_C2_0C_00
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x30], xmm0
call fcn.1002a890
mov edx, 0x38450191
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x44]
call fcn.1004fe60
mov edx, dword [eax + 8]
test edx, edx
je 0x10087558
mov edx, dword [edx + 0x50]
jmp 0x1008755a
xor edx, edx
mov eax, dword [eax]
test eax, eax
je 0x10087565
mov eax, dword [eax + 0x18]
jmp 0x10087567
xor eax, eax
lea ecx, [ebp - 0x30]
push ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.100501f0
mov ecx, dword [ebp - 0x18]
add esp, 4
call fcn.10045ee0
lea ecx, [ebp - 0x30]
call fcn.10029d80
call fcn.10045e90
cmp dword [0x100decac], 0
je 0x1008759a
call fcn.10045d90
xor eax, eax
xchg dword [esi], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100a9e5c
mov esp, ebp
pop ebp
ret