Function at 0x10095940
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c5851
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x10123fc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x3c], esi
mov eax, dword [0x1012c5c8]
mov ecx, dword [0x1012c4ac]
push 0x100bab10
push 0xfffffffffffffffc
push dword [eax + 8]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
call ecx
mov dword [esi + 0x6a4], eax
mov edi, dword [0x1012c564]
mov dword [esi], edi
mov eax, dword [edi]
mov dword [esi + 4], eax
test eax, eax
je 0x10095a85
xor ecx, ecx
mov eax, dword [esi + 4]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100959e4
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x100959e4
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100959e4
test eax, 0x100
jne 0x100959e4
inc ecx
jmp 0x100959b1
mov dword [esi + 0xc], ecx
test ecx, ecx
je 0x10095a85
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.10094790
add esp, 8
lea ecx, [esi + 8]
mov dword [ebp - 0x48], ecx
push eax
call fcn.10094700
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095a4d
push fcn.10026960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push 4
push eax
call fcn.100bb183
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100bb2d6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x48]
mov esi, dword [esi]
test esi, esi
je 0x10095a82
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0xc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 4]
sub eax, 4
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0x10], 1
jmp 0x10095a85
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x10], al
setne al
add eax, 0x29
cmp dword [esi + 4], 0
je 0x10095ad0
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x10095ad0
cmp eax, dword [esi + 0xc]
ja 0x10095ad0
mov dword [ecx + eax*4], 0x100a7ee0
mov eax, dword [esi + 4]
mov eax, dword [eax + 0xa4]
neg eax
sbb eax, eax
add eax, 2
mov dword [ebp - 0x40], eax
test al, 2
je 0x10095ac6
and eax, 0xfffffffd
mov dword [ebp - 0x40], eax
test al, 1
je 0x10095ad0
and eax, 0xfffffffe
mov dword [ebp - 0x40], eax
mov edi, dword [0x1012c54c]
mov dword [esi + 0x28], edi
mov eax, dword [edi]
mov dword [esi + 0x2c], eax
test eax, eax
je 0x10095bbc
xor ecx, ecx
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095b1b
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095b1b
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095b1b
test eax, 0x100
jne 0x10095b1b
inc ecx
jmp 0x10095ae8
mov dword [esi + 0x34], ecx
test ecx, ecx
je 0x10095bbc
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10094790
add esp, 8
lea ecx, [esi + 0x30]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10094700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095b84
push fcn.10026960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push 4
push eax
call fcn.100bb183
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100bb2d6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10095bb9
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x34]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 0x2c]
sub eax, 4
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0x38], 1
jmp 0x10095bbc
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi + 0x2c]
xor ecx, ecx
cmp byte [esi + 0x38], cl
mov eax, edx
setne cl
add ecx, 5
test edx, edx
je 0x10095c16
mov edi, dword [esi + 0x30]
test edi, edi
je 0x10095c16
cmp ecx, dword [esi + 0x34]
ja 0x10095c16
mov dword [edi + ecx*4], 0x1009e100
xor ecx, ecx
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x48], eax
cmp dword [eax + 0x14], ecx
sete cl
lea ecx, [ecx*4 + 4]
or ecx, dword [ebp - 0x40]
mov edx, ecx
and edx, 0xfffffff7
test cl, 8
cmove edx, ecx
mov dword [ebp - 0x40], edx
test dl, 4
je 0x10095c19
and edx, 0xfffffffb
mov dword [ebp - 0x40], edx
jmp 0x10095c19
mov edx, dword [ebp - 0x40]
xor ecx, ecx
mov edi, eax
cmp byte [esi + 0x38], cl
setne cl
add ecx, 6
test eax, eax
je 0x10095c73
mov edi, dword [esi + 0x30]
mov dword [ebp - 0x38], edi
mov edi, eax
cmp dword [ebp - 0x38], 0
je 0x10095c73
cmp ecx, dword [esi + 0x34]
ja 0x10095c73
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x1009e0e0
mov edi, dword [esi + 0x2c]
cmp dword [edi + 0x18], 0
je 0x10095c55
or edx, 0x10
jmp 0x10095c58
or edx, 0x20
mov ecx, edx
and ecx, 0xffffffdf
test dl, 0x20
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x40], edx
test dl, 0x10
je 0x10095c73
and edx, 0xffffffef
mov dword [ebp - 0x40], edx
xor ecx, ecx
mov eax, edi
cmp byte [esi + 0x38], cl
setne cl
add ecx, 7
test edi, edi
je 0x10095cd9
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x38], eax
mov eax, edi
cmp dword [ebp - 0x38], 0
je 0x10095cd9
cmp ecx, dword [esi + 0x34]
ja 0x10095cd9
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x1009e190
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x1c], 0
je 0x10095cb2
or edx, 0x40
jmp 0x10095cb8
or edx, 0x80
mov eax, dword [ebp - 0x38]
mov ecx, edx
and ecx, 0xffffff7f
test dl, 0x80
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x40], edx
test dl, 0x40
je 0x10095cd9
and edx, 0xffffffbf
mov dword [ebp - 0x40], edx
xor ecx, ecx
cmp byte [esi + 0x38], cl
setne cl
add ecx, 0x24
test eax, eax
je 0x10095d3c
mov eax, dword [esi + 0x30]
test eax, eax
je 0x10095d3c
cmp ecx, dword [esi + 0x34]
ja 0x10095d3c
mov dword [eax + ecx*4], 0x1009d750
mov eax, dword [esi + 0x2c]
cmp dword [eax + 0x90], 0
je 0x10095d0f
or edx, 0x100
jmp 0x10095d15
or edx, 0x200
mov ecx, edx
and ecx, 0xfffffdff
test edx, 0x200
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x40], edx
test edx, 0x100
je 0x10095d3c
and edx, 0xfffffeff
mov dword [ebp - 0x40], edx
mov edi, dword [0x1012c554]
mov dword [esi + 0x50], edi
mov eax, dword [edi]
mov dword [esi + 0x54], eax
test eax, eax
je 0x10095e28
xor ecx, ecx
mov eax, dword [esi + 0x54]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095d87
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095d87
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095d87
test eax, 0x100
jne 0x10095d87
inc ecx
jmp 0x10095d54
mov dword [esi + 0x5c], ecx
test ecx, ecx
je 0x10095e28
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10094790
add esp, 8
lea ecx, [esi + 0x58]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10094700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095df0
push fcn.10026960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push 4
push eax
call fcn.100bb183
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100bb2d6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10095e25
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x5c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 0x54]
sub eax, 4
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0x60], 1
jmp 0x10095e28
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x60], al
setne al
add eax, 0x1b
cmp dword [esi + 0x54], 0
je 0x10095e88
mov ecx, dword [esi + 0x58]
test ecx, ecx
je 0x10095e88
cmp eax, dword [esi + 0x5c]
ja 0x10095e88
mov edx, dword [ebp - 0x40]
mov dword [ecx + eax*4], 0x1009c690
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x6c], 0
je 0x10095e60
or edx, 0x400
jmp 0x10095e66
or edx, 0x800
mov eax, edx
and eax, 0xfffff7ff
test edx, 0x800
cmove eax, edx
mov dword [ebp - 0x40], eax
test eax, 0x400
je 0x10095e88
and eax, 0xfffffbff
mov dword [ebp - 0x40], eax
mov edi, dword [0x1012c5a8]
mov dword [esi + 0x64], edi
mov eax, dword [edi]
mov dword [esi + 0x68], eax
test eax, eax
je 0x10095f74
xor ecx, ecx
mov eax, dword [esi + 0x68]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095ed3
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095ed3
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095ed3
test eax, 0x100
jne 0x10095ed3
inc ecx
jmp 0x10095ea0
mov dword [esi + 0x70], ecx
test ecx, ecx
je 0x10095f74
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10094790
add esp, 8
lea ecx, [esi + 0x6c]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10094700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095f3c
push fcn.10026960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push 4
push eax
call fcn.100bb183
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100bb2d6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10095f71
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x70]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 0x68]
sub eax, 4
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0x74], 1
jmp 0x10095f74
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x74], al
setne al
add eax, 5
cmp dword [esi + 0x68], 0
je 0x10095fd4
mov ecx, dword [esi + 0x6c]
test ecx, ecx
je 0x10095fd4
cmp eax, dword [esi + 0x70]
ja 0x10095fd4
mov edx, dword [ebp - 0x40]
mov dword [ecx + eax*4], 0x1009c430
mov eax, dword [esi + 0x68]
cmp dword [eax + 0x14], 0
je 0x10095fac
or edx, 0x1000
jmp 0x10095fb2
or edx, 0x2000
mov eax, edx
and eax, 0xffffdfff
test edx, 0x2000
cmove eax, edx
mov dword [ebp - 0x40], eax
test eax, 0x1000
je 0x10095fd4
and eax, 0xffffefff
mov dword [ebp - 0x40], eax
mov edi, dword [0x1012c56c]
mov dword [esi + 0x78], edi
mov eax, dword [edi]
mov dword [esi + 0x7c], eax
test eax, eax
je 0x100960cc
xor ecx, ecx
mov eax, dword [esi + 0x7c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1009601f
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1009601f
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1009601f
test eax, 0x100
jne 0x1009601f
inc ecx
jmp 0x10095fec
mov dword [esi + 0x84], ecx
test ecx, ecx
je 0x100960cc
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10094790
add esp, 8
lea ecx, [esi + 0x80]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10094700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009608e
push fcn.10026960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push 4
push eax
call fcn.100bb183
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100bb2d6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x100960c9
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x84]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 0x7c]
sub eax, 4
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0x88], 1
jmp 0x100960cc
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x88], al
setne al
add eax, 0xe
cmp dword [esi + 0x7c], 0
je 0x10096135
mov ecx, dword [esi + 0x80]
test ecx, ecx
je 0x10096135
cmp eax, dword [esi + 0x84]
ja 0x10096135
mov edx, dword [ebp - 0x40]
mov dword [ecx + eax*4], 0x100aeea0
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0x38], 0
je 0x1009610d
or edx, 0x4000
jmp 0x10096113
or edx, 0x8000
mov eax, edx
and eax, 0xffff7fff
test edx, 0x8000
cmove eax, edx
mov dword [ebp - 0x40], eax
test eax, 0x4000
je 0x10096135
and eax, 0xffffbfff
mov dword [ebp - 0x40], eax
mov edi, dword [0x1012c5ac]
mov dword [esi + 0x14], edi
mov eax, dword [edi]
mov dword [esi + 0x18], eax
test eax, eax
je 0x10096221
xor ecx, ecx
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10096180
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10096180
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10096180
test eax, 0x100
jne 0x10096180
inc ecx
jmp 0x1009614d
mov dword [esi + 0x20], ecx
test ecx, ecx
je 0x10096221
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10094790
add esp, 8
lea ecx, [esi + 0x1c]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10094700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100961e9
push fcn.10026960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push 4
push eax
call fcn.100bb183
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100bb2d6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x1009621e
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x20]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 0x18]
sub eax, 4
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0x24], 1
jmp 0x10096221
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi + 0x18]
xor ecx, ecx
cmp byte [esi + 0x24], cl
mov eax, edx
setne cl
add ecx, 0x10
test edx, edx
je 0x10096291
mov edi, dword [esi + 0x1c]
test edi, edi
je 0x10096291
mov edx, dword [ebp - 0x40]
cmp ecx, dword [esi + 0x20]
ja 0x10096294
mov dword [edi + ecx*4], 0x100a7be0
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x40], 0
je 0x1009625f
or edx, 0x10000
jmp 0x10096265
or edx, 0x20000
mov eax, dword [ebp - 0x38]
mov ecx, edx
and ecx, 0xfffdffff
test edx, 0x20000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x40], edx
test edx, 0x10000
je 0x10096294
and edx, 0xfffeffff
mov dword [ebp - 0x40], edx
jmp 0x10096294
mov edx, dword [ebp - 0x40]
xor ecx, ecx
mov edi, eax
cmp byte [esi + 0x24], cl
setne cl
add ecx, 0x11
test eax, eax
je 0x10096300
mov edi, dword [esi + 0x1c]
mov dword [ebp - 0x38], edi
mov edi, eax
cmp dword [ebp - 0x38], 0
je 0x10096300
cmp ecx, dword [esi + 0x20]
ja 0x10096300
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100a7bc0
mov edi, dword [esi + 0x18]
cmp dword [edi + 0x44], 0
je 0x100962d3
or edx, 0x40000
jmp 0x100962d9
or edx, 0x80000
mov ecx, edx
and ecx, 0xfff7ffff
test edx, 0x80000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x40], edx
test edx, 0x40000
je 0x10096300
and edx, 0xfffbffff
mov dword [ebp - 0x40], edx
xor ecx, ecx
mov eax, edi
cmp byte [esi + 0x24], cl
setne cl
add ecx, 0x12
test edi, edi
je 0x10096372
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x38], eax
mov eax, edi
cmp dword [ebp - 0x38], 0
je 0x10096372
cmp ecx, dword [esi + 0x20]
ja 0x10096372
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100a7b70
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x48], 0
je 0x10096342
or edx, 0x100000
jmp 0x10096348
or edx, 0x200000
mov eax, dword [ebp - 0x38]
mov ecx, edx
and ecx, 0xffdfffff
test edx, 0x200000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x40], edx
test edx, 0x100000
je 0x10096372
and edx, 0xffefffff
mov dword [ebp - 0x40], edx
xor ecx, ecx
cmp byte [esi + 0x24], cl
setne cl
add ecx, 0x2c
test eax, eax
je 0x100963d5
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x100963d5
cmp ecx, dword [esi + 0x20]
ja 0x100963d5
mov dword [eax + ecx*4], 0x100a7b20
mov eax, dword [esi + 0x18]
cmp dword [eax + 0xb0], 0
je 0x100963a8
or edx, 0x400000
jmp 0x100963ae
or edx, 0x800000
mov ecx, edx
and ecx, 0xff7fffff
test edx, 0x800000
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x40], edx
test edx, 0x400000
je 0x100963d5
and edx, 0xffbfffff
mov dword [ebp - 0x40], edx
mov edi, dword [0x1012c560]
mov dword [esi + 0x8c], edi
mov eax, dword [edi]
mov dword [esi + 0x90], eax
test eax, eax
je 0x100964d9
xor ecx, ecx
mov eax, dword [esi + 0x90]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10096429
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10096429
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10096429
test eax, 0x100
jne 0x10096429
inc ecx
jmp 0x100963f3
mov dword [esi + 0x98], ecx
test ecx, ecx
je 0x100964d9
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10094790
add esp, 8
lea ecx, [esi + 0x94]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10094700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10096498
push fcn.10026960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push 4
push eax
call fcn.100bb183
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100bb2d6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x100964d6
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x98]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 0x90]
sub eax, 4
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0x9c], 1
jmp 0x100964d9
mov esi, dword [ebp - 0x3c]
mov ecx, dword [esi + 0x90]
xor eax, eax
cmp byte [esi + 0x9c], al
mov edi, ecx
setne al
add eax, 0x43
test ecx, ecx
je 0x1009654f
mov edx, dword [esi + 0x94]
test edx, edx
je 0x1009654f
cmp eax, dword [esi + 0x98]
ja 0x1009654f
mov dword [edx + eax*4], 0x100a4e60
mov edi, dword [esi + 0x90]
mov edx, dword [ebp - 0x40]
cmp dword [edi + 0x10c], 0
je 0x10096526
or edx, 0x1000000
jmp 0x1009652c
or edx, 0x2000000
mov ecx, edx
and ecx, 0xfdffffff
test edx, 0x2000000
cmove ecx, edx
mov edx, ecx
test edx, 0x1000000
je 0x10096552
and edx, 0xfeffffff
jmp 0x10096552
mov edx, dword [ebp - 0x40]
xor ecx, ecx
mov dword [ebp - 0x38], edi
cmp byte [esi + 0x9c], cl
setne cl
add ecx, 0x52
test edi, edi
je 0x100965bc
mov eax, dword [esi + 0x94]
mov dword [ebp - 0x38], edi
test eax, eax
je 0x100965bc
cmp ecx, dword [esi + 0x98]
ja 0x100965bf
mov dword [eax + ecx*4], 0x100a4ee0
mov edi, dword [esi + 0x90]
cmp dword [edi + 0x148], 0
je 0x1009659a
or edx, 0x4000000
jmp 0x100965a0
or edx, 0x8000000
mov ecx, edx
and ecx, 0xf7ffffff
test edx, 0x8000000
cmove ecx, edx
test ecx, 0x4000000
cmovne edi, edi
jmp 0x100965bf
mov edi, dword [ebp - 0x38]
xor eax, eax
cmp byte [esi + 0x9c], al
setne al
add eax, 0x74
test edi, edi
je 0x100965ea
mov ecx, dword [esi + 0x94]
test ecx, ecx
je 0x100965ea
cmp eax, dword [esi + 0x98]
ja 0x100965ea
mov dword [ecx + eax*4], 0x100a4eb0
mov edi, dword [0x1012c580]
mov dword [esi + 0xdc], edi
mov eax, dword [edi]
mov dword [esi + 0xe0], eax
test eax, eax
je 0x100966ee
xor ecx, ecx
mov eax, dword [esi + 0xe0]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1009663e
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1009663e
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1009663e
test eax, 0x100
jne 0x1009663e
inc ecx
jmp 0x10096608
mov dword [esi + 0xe8], ecx
test ecx, ecx
je 0x100966ee
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10094790
add esp, 8
lea ecx, [esi + 0xe4]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10094700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100966ad
push fcn.10026960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push 4
push eax
call fcn.100bb183
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100bb2d6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x100966eb
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0xe8]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 0xe0]
sub eax, 4
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0xec], 1
jmp 0x100966ee
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0xec], al
setne al
add eax, 0x15
cmp dword [esi + 0xe0], 0
je 0x1009671e
mov ecx, dword [esi + 0xe4]
test ecx, ecx
je 0x1009671e
cmp eax, dword [esi + 0xe8]
ja 0x1009671e
mov dword [ecx + eax*4], 0x1008d950
mov edi, dword [0x1012c578]
mov dword [esi + 0xc8], edi
mov eax, dword [edi]
mov dword [esi + 0xcc], eax
test eax, eax
je 0x10096822
xor ecx, ecx
mov eax, dword [esi + 0xcc]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10096772
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10096772
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10096772
test eax, 0x100
jne 0x10096772
inc ecx
jmp 0x1009673c
mov dword [esi + 0xd4], ecx
test ecx, ecx
je 0x10096822
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10094790
add esp, 8
lea ecx, [esi + 0xd0]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10094700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100967e1
push fcn.10026960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push 4
push eax
call fcn.100bb183
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100bb2d6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x1009681f
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0xd4]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 0xcc]
sub eax, 4
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0xd8], 1
jmp 0x10096822
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0xd8], al
setne al
add eax, 9
cmp dword [esi + 0xcc], 0
je 0x10096879
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x10096879
cmp eax, dword [esi + 0xd4]
ja 0x10096879
mov dword [ecx + eax*4], 0x100aeeb0
mov eax, dword [esi + 0xcc]
mov eax, dword [eax + 0x24]
neg eax
sbb eax, eax
add eax, 2
mov dword [ebp - 0x44], eax
test al, 2
je 0x1009686f
and eax, 0xfffffffd
mov dword [ebp - 0x44], eax
test al, 1
je 0x10096879
and eax, 0xfffffffe
mov dword [ebp - 0x44], eax
mov edi, dword [0x1012c5d4]
mov dword [esi + 0xf0], edi
mov eax, dword [edi]
mov dword [esi + 0xf4], eax
test eax, eax
je 0x1009697d
xor ecx, ecx
mov eax, dword [esi + 0xf4]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100968cd
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x100968cd
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100968cd
test eax, 0x100
jne 0x100968cd
inc ecx
jmp 0x10096897
mov dword [esi + 0xfc], ecx
test ecx, ecx
je 0x1009697d
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10094790
add esp, 8
lea ecx, [esi + 0xf8]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10094700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009693c
push fcn.10026960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push 4
push eax
call fcn.100bb183
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100bb2d6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x1009697a
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0xfc]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 0xf4]
sub eax, 4
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0x100], 1
jmp 0x1009697d
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x100], al
setne al
add eax, 0x2b
cmp dword [esi + 0xf4], 0
je 0x100969df
mov ecx, dword [esi + 0xf8]
test ecx, ecx
je 0x100969df
cmp eax, dword [esi + 0xfc]
ja 0x100969df
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x10052750
mov eax, dword [esi + 0xf4]
cmp dword [eax + 0xac], 0
je 0x100969c4
or edx, 4
jmp 0x100969c7
or edx, 8
mov eax, edx
and eax, 0xfffffff7
test dl, 8
cmove eax, edx
mov dword [ebp - 0x44], eax
test al, 4
je 0x100969df
and eax, 0xfffffffb
mov dword [ebp - 0x44], eax
mov edi, dword [0x1012c57c]
mov dword [esi + 0x104], edi
mov eax, dword [edi]
mov dword [esi + 0x108], eax
test eax, eax
je 0x10096ae3
xor ecx, ecx
mov eax, dword [esi + 0x108]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10096a33
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10096a33
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10096a33
test eax, 0x100
jne 0x10096a33
inc ecx
jmp 0x100969fd
mov dword [esi + 0x110], ecx
test ecx, ecx
je 0x10096ae3
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10094790
add esp, 8
lea ecx, [esi + 0x10c]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10094700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10096aa2
push fcn.10026960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push 4
push eax
call fcn.100bb183
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100bb2d6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10096ae0
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x110]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 0x108]
sub eax, 4
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0x114], 1
jmp 0x10096ae3
mov esi, dword [ebp - 0x3c]
mov edx, dword [esi + 0x108]
xor ecx, ecx
cmp byte [esi + 0x114], cl
mov eax, edx
setne cl
add ecx, 4
test edx, edx
je 0x10096b50
mov edi, dword [esi + 0x10c]
test edi, edi
je 0x10096b50
mov edx, dword [ebp - 0x44]
cmp ecx, dword [esi + 0x110]
ja 0x10096b53
mov dword [edi + ecx*4], 0x100acfd0
mov eax, dword [esi + 0x108]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x10], 0
je 0x10096b2d
or edx, 0x10
jmp 0x10096b30
or edx, 0x20
mov eax, dword [ebp - 0x38]
mov ecx, edx
and ecx, 0xffffffdf
test dl, 0x20
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x44], edx
test dl, 0x10
je 0x10096b53
and edx, 0xffffffef
mov dword [ebp - 0x44], edx
jmp 0x10096b53
mov edx, dword [ebp - 0x44]
xor ecx, ecx
mov edi, eax
cmp byte [esi + 0x114], cl
setne cl
add ecx, 6
test eax, eax
je 0x10096bbf
mov edi, dword [esi + 0x10c]
mov dword [ebp - 0x38], edi
mov edi, eax
cmp dword [ebp - 0x38], 0
je 0x10096bbf
cmp ecx, dword [esi + 0x110]
ja 0x10096bbf
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100ad0e0
mov edi, dword [esi + 0x108]
cmp dword [edi + 0x18], 0
je 0x10096b9b
or edx, 0x40
jmp 0x10096ba1
or edx, 0x80
mov ecx, edx
and ecx, 0xffffff7f
test dl, 0x80
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x44], edx
test dl, 0x40
je 0x10096bbf
and edx, 0xffffffbf
mov dword [ebp - 0x44], edx
xor ecx, ecx
mov eax, edi
cmp byte [esi + 0x114], cl
setne cl
add ecx, 0x27
test edi, edi
je 0x10096c40
mov eax, dword [esi + 0x10c]
mov dword [ebp - 0x38], eax
mov eax, edi
cmp dword [ebp - 0x38], 0
je 0x10096c40
cmp ecx, dword [esi + 0x110]
ja 0x10096c40
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100ad0a0
mov eax, dword [esi + 0x108]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x9c], 0
je 0x10096c10
or edx, 0x100
jmp 0x10096c16
or edx, 0x200
mov eax, dword [ebp - 0x38]
mov ecx, edx
and ecx, 0xfffffdff
test edx, 0x200
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x44], edx
test edx, 0x100
je 0x10096c40
and edx, 0xfffffeff
mov dword [ebp - 0x44], edx
xor ecx, ecx
cmp byte [esi + 0x114], cl
setne cl
add ecx, 0x28
test eax, eax
je 0x10096caf
mov eax, dword [esi + 0x10c]
test eax, eax
je 0x10096caf
cmp ecx, dword [esi + 0x110]
ja 0x10096caf
mov dword [eax + ecx*4], 0x100ad0c0
mov eax, dword [esi + 0x108]
cmp dword [eax + 0xa0], 0
je 0x10096c82
or edx, 0x400
jmp 0x10096c88
or edx, 0x800
mov ecx, edx
and ecx, 0xfffff7ff
test edx, 0x800
cmove ecx, edx
mov edx, ecx
mov dword [ebp - 0x44], edx
test edx, 0x400
je 0x10096caf
and edx, 0xfffffbff
mov dword [ebp - 0x44], edx
mov edi, dword [0x1012c59c]
mov dword [esi + 0x118], edi
mov eax, dword [edi]
mov dword [esi + 0x11c], eax
test eax, eax
je 0x10096db3
xor ecx, ecx
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10096d03
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10096d03
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10096d03
test eax, 0x100
jne 0x10096d03
inc ecx
jmp 0x10096ccd
mov dword [esi + 0x124], ecx
test ecx, ecx
je 0x10096db3
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10094790
add esp, 8
lea ecx, [esi + 0x120]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10094700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10096d72
push fcn.10026960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push 4
push eax
call fcn.100bb183
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100bb2d6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10096db0
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x124]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 0x11c]
sub eax, 4
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0x128], 1
jmp 0x10096db3
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x128], al
setne al
add eax, 0xd
cmp dword [esi + 0x11c], 0
je 0x10096e22
mov ecx, dword [esi + 0x120]
test ecx, ecx
je 0x10096e22
cmp eax, dword [esi + 0x124]
ja 0x10096e22
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x1004dc30
mov eax, dword [esi + 0x11c]
cmp dword [eax + 0x34], 0
je 0x10096dfa
or edx, 0x1000
jmp 0x10096e00
or edx, 0x2000
mov eax, edx
and eax, 0xffffdfff
test edx, 0x2000
cmove eax, edx
mov dword [ebp - 0x44], eax
test eax, 0x1000
je 0x10096e22
and eax, 0xffffefff
mov dword [ebp - 0x44], eax
mov edi, dword [0x1012c584]
mov dword [esi + 0x12c], edi
mov eax, dword [edi]
mov dword [esi + 0x130], eax
test eax, eax
je 0x10096f26
xor ecx, ecx
mov eax, dword [esi + 0x130]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10096e76
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10096e76
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10096e76
test eax, 0x100
jne 0x10096e76
inc ecx
jmp 0x10096e40
mov dword [esi + 0x138], ecx
test ecx, ecx
je 0x10096f26
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10094790
add esp, 8
lea ecx, [esi + 0x134]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10094700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10096ee5
push fcn.10026960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push 4
push eax
call fcn.100bb183
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100bb2d6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10096f23
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x138]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 0x130]
sub eax, 4
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0x13c], 1
jmp 0x10096f26
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x13c], al
setne al
add eax, 0x15
cmp dword [esi + 0x130], 0
je 0x10096f95
mov ecx, dword [esi + 0x134]
test ecx, ecx
je 0x10096f95
cmp eax, dword [esi + 0x138]
ja 0x10096f95
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x1004e090
mov eax, dword [esi + 0x130]
cmp dword [eax + 0x54], 0
je 0x10096f6d
or edx, 0x4000
jmp 0x10096f73
or edx, 0x8000
mov eax, edx
and eax, 0xffff7fff
test edx, 0x8000
cmove eax, edx
mov dword [ebp - 0x44], eax
test eax, 0x4000
je 0x10096f95
and eax, 0xffffbfff
mov dword [ebp - 0x44], eax
mov edi, dword [0x1012c6dc]
mov dword [esi + 0x140], edi
mov eax, dword [edi]
mov dword [esi + 0x144], eax
test eax, eax
je 0x10097099
xor ecx, ecx
mov eax, dword [esi + 0x144]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10096fe9
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10096fe9
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10096fe9
test eax, 0x100
jne 0x10096fe9
inc ecx
jmp 0x10096fb3
mov dword [esi + 0x14c], ecx
test ecx, ecx
je 0x10097099
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10094790
add esp, 8
lea ecx, [esi + 0x148]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10094700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10097058
push fcn.10026960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xd
push 4
push eax
call fcn.100bb183
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100bb2d6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10097096
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x14c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 0x144]
sub eax, 4
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0x150], 1
jmp 0x10097099
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x150], al
setne al
add eax, 7
cmp dword [esi + 0x144], 0
je 0x10097108
mov ecx, dword [esi + 0x148]
test ecx, ecx
je 0x10097108
cmp eax, dword [esi + 0x14c]
ja 0x10097108
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x1004d720
mov eax, dword [esi + 0x144]
cmp dword [eax + 0x1c], 0
je 0x100970e0
or edx, 0x10000
jmp 0x100970e6
or edx, 0x20000
mov eax, edx
and eax, 0xfffdffff
test edx, 0x20000
cmove eax, edx
mov dword [ebp - 0x44], eax
test eax, 0x10000
je 0x10097108
and eax, 0xfffeffff
mov dword [ebp - 0x44], eax
mov eax, dword [0x1012d1f8]
test al, 1
jne 0x1009712a
or eax, 1
mov dword [0x1012d1f8], eax
mov esi, dword [0x1012c5c4]
add esi, 8
mov dword [0x1012d1f4], esi
jmp 0x10097130
mov esi, dword [0x1012d1f4]
mov edi, dword [ebp - 0x3c]
mov dword [edi + 0x3c], esi
mov eax, dword [esi]
mov dword [edi + 0x40], eax
test eax, eax
je 0x100971d8
xor ecx, ecx
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10097178
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10097178
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10097178
test eax, 0x100
jne 0x10097178
inc ecx
jmp 0x10097145
mov dword [edi + 0x48], ecx
test ecx, ecx
je 0x100971d8
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10094790
add esp, 8
lea ecx, [edi + 0x44]
push eax
call fcn.10094700
lea ecx, [ebp - 0x48]
call fcn.100948d0
mov edi, dword [edi + 0x44]
test edi, edi
je 0x100971d3
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x48]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 0x40]
sub eax, 4
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, 4
mov dword [esi], edi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0x4c], 1
jmp 0x100971da
mov esi, dword [ebp - 0x3c]
jmp 0x100971da
mov esi, edi
mov ecx, dword [esi + 0x40]
xor eax, eax
cmp byte [esi + 0x4c], al
mov edi, ecx
setne al
add eax, 5
test ecx, ecx
je 0x10097235
mov edx, dword [esi + 0x44]
test edx, edx
je 0x10097235
cmp eax, dword [esi + 0x48]
ja 0x10097235
mov dword [edx + eax*4], 0x1003c950
mov edi, dword [esi + 0x40]
mov edx, dword [ebp - 0x44]
cmp dword [edi + 0x14], 0
je 0x10097215
or edx, 0x40000
jmp 0x1009721b
or edx, 0x80000
mov ecx, edx
and ecx, 0xfff7ffff
test edx, 0x80000
cmove ecx, edx
test ecx, 0x40000
cmovne edi, edi
xor eax, eax
cmp byte [esi + 0x4c], al
setne al
add eax, 0x18
test edi, edi
je 0x10097257
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x10097257
cmp eax, dword [esi + 0x48]
ja 0x10097257
mov dword [ecx + eax*4], 0x1003cc10
push 0x10123b98
call dword [0x1012c6f0]
mov edi, dword [0x1012c648]
mov dword [esi + 0x690], edi
mov eax, dword [edi]
mov dword [esi + 0x694], eax
test eax, eax
je 0x10097326
xor ecx, ecx
mov eax, dword [esi + 0x694]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100972b6
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x100972b6
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100972b6
test eax, 0x100
jne 0x100972b6
inc ecx
jmp 0x10097280
mov dword [esi + 0x69c], ecx
test ecx, ecx
je 0x10097326
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10094790
add esp, 8
lea ecx, [esi + 0x698]
push eax
call fcn.10094700
lea ecx, [ebp - 0x48]
call fcn.100948d0
mov esi, dword [esi + 0x698]
test esi, esi
je 0x10097323
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x69c]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 0x694]
sub eax, 4
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0x6a0], 1
jmp 0x10097326
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x6a0], al
setne al
add eax, 0xd
cmp dword [esi + 0x694], 0
je 0x10097356
mov ecx, dword [esi + 0x698]
test ecx, ecx
je 0x10097356
cmp eax, dword [esi + 0x69c]
ja 0x10097356
mov dword [ecx + eax*4], 0x1008d930
mov edi, dword [0x1012c648]
mov dword [esi + 0x154], edi
mov eax, dword [edi]
mov dword [esi + 0x158], eax
test eax, eax
je 0x1009741a
xor ecx, ecx
mov eax, dword [esi + 0x158]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100973aa
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x100973aa
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100973aa
test eax, 0x100
jne 0x100973aa
inc ecx
jmp 0x10097374
mov dword [esi + 0x160], ecx
test ecx, ecx
je 0x1009741a
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10094790
add esp, 8
lea ecx, [esi + 0x15c]
push eax
call fcn.10094700
lea ecx, [ebp - 0x48]
call fcn.100948d0
mov esi, dword [esi + 0x15c]
test esi, esi
je 0x10097417
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x160]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 0x158]
sub eax, 4
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0x164], 1
jmp 0x1009741a
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x164], al
setne al
add eax, 0xd
cmp dword [esi + 0x158], 0
je 0x1009744a
mov ecx, dword [esi + 0x15c]
test ecx, ecx
je 0x1009744a
cmp eax, dword [esi + 0x160]
ja 0x1009744a
mov dword [ecx + eax*4], 0x1008d940
mov edi, dword [0x1012c5ec]
mov dword [esi + 0x168], edi
mov eax, dword [edi]
mov dword [esi + 0x16c], eax
test eax, eax
je 0x1009750e
xor ecx, ecx
mov eax, dword [esi + 0x16c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1009749e
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1009749e
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1009749e
test eax, 0x100
jne 0x1009749e
inc ecx
jmp 0x10097468
mov dword [esi + 0x174], ecx
test ecx, ecx
je 0x1009750e
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10094790
add esp, 8
lea ecx, [esi + 0x170]
push eax
call fcn.10094700
lea ecx, [ebp - 0x48]
call fcn.100948d0
mov esi, dword [esi + 0x170]
test esi, esi
je 0x1009750b
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x174]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 0x16c]
sub eax, 4
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0x178], 1
jmp 0x1009750e
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x178], al
setne al
add eax, 0xd
cmp dword [esi + 0x16c], 0
je 0x1009753e
mov ecx, dword [esi + 0x170]
test ecx, ecx
je 0x1009753e
cmp eax, dword [esi + 0x174]
ja 0x1009753e
mov dword [ecx + eax*4], fcn.10049960
mov edi, dword [0x1012c5f0]
mov dword [esi + 0x17c], edi
mov eax, dword [edi]
mov dword [esi + 0x180], eax
test eax, eax
je 0x10097602
xor ecx, ecx
mov eax, dword [esi + 0x180]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10097592
mov eax, dword [0x1012c4a8]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10097592
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10097592
test eax, 0x100
jne 0x10097592
inc ecx
jmp 0x1009755c
mov dword [esi + 0x188], ecx
test ecx, ecx
je 0x10097602
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10094790
add esp, 8
lea ecx, [esi + 0x184]
push eax
call fcn.10094700
lea ecx, [ebp - 0x48]
call fcn.100948d0
mov esi, dword [esi + 0x184]
test esi, esi
je 0x100975ff
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + 0x188]
lea eax, [eax*4 + 4]
push eax
mov eax, dword [ecx + 0x180]
sub eax, 4
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add esi, 4
mov dword [edi], esi
mov esi, dword [ebp - 0x3c]
mov byte [esi + 0x18c], 1
jmp 0x10097602
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x18c], al
setne al
add eax, 0xd
cmp dword [esi + 0x180], 0
je 0x10097632
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x10097632
cmp eax, dword [esi + 0x188]
ja 0x10097632
mov dword [ecx + eax*4], fcn.10049960
mov eax, dword [0x1012d1f8]
test al, 2
jne 0x10097664
or eax, 2
mov dword [0x1012d1f8], eax
mov eax, dword [0x1012c56c]
push 0x100c7de0
mov eax, dword [eax]
mov eax, dword [eax + 0x4c]
mov dword [0x1012d1fc], eax
call fcn.100bb5e9
mov eax, dword [0x1012d1f8]
add esp, 4
test al, 4
jne 0x10097691
or eax, 4
mov dword [0x1012d1f8], eax
mov eax, dword [0x1012c54c]
push 0x100c7d80
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov dword [0x1012d200], eax
call fcn.100bb5e9
mov eax, dword [0x1012d1f8]
add esp, 4
test al, 8
jne 0x100976be
or eax, 8
mov dword [0x1012d1f8], eax
mov eax, dword [0x1012c54c]
push 0x100c7df0
mov eax, dword [eax]
mov eax, dword [eax + 0x5c]
mov dword [0x1012d204], eax
call fcn.100bb5e9
mov eax, dword [0x1012d1f8]
add esp, 4
test al, 0x10
jne 0x100976ee
or eax, 0x10
mov dword [0x1012d1f8], eax
mov eax, dword [0x1012c554]
push 0x100c7da0
mov eax, dword [eax]
mov eax, dword [eax + 0x174]
mov dword [0x1012d208], eax
call fcn.100bb5e9
mov eax, dword [0x1012d1f8]
add esp, 4
test al, 0x20
jne 0x1009777c
or eax, 0x20
mov dword [0x1012d1f8], eax
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 4], 0xe
push str.57_8B_F9_8B_07_8B_80_60
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10027270
mov ecx, dword [0x1012c50c]
mov byte [ebp - 4], 0xf
test ecx, ecx
je 0x1009773c
mov ecx, dword [ecx + 0x50]
jmp 0x1009773e
xor ecx, ecx
mov eax, dword [0x1012c504]
test eax, eax
je 0x1009774c
mov eax, dword [eax + 0x18]
jmp 0x1009774e
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f7d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012d20c], eax
call fcn.1002a580
mov eax, dword [0x1012d1f8]
mov dword [ebp - 4], 0xffffffff
test al, 0x40
jne 0x1009780a
or eax, 0x40
mov dword [0x1012d1f8], eax
push 0x2f
xorps xmm0, xmm0
mov dword [ebp - 4], 0x10
push str.55_8B_EC_83_E4_F8_83_EC_58_56_57_8B_F9_83_7F_60
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10027270
mov ecx, dword [0x1012c50c]
mov byte [ebp - 4], 0x11
test ecx, ecx
je 0x100977ca
mov ecx, dword [ecx + 0x50]
jmp 0x100977cc
xor ecx, ecx
mov eax, dword [0x1012c504]
test eax, eax
je 0x100977da
mov eax, dword [eax + 0x18]
jmp 0x100977dc
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f7d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012d210], eax
call fcn.1002a580
mov eax, dword [0x1012d1f8]
mov dword [ebp - 4], 0xffffffff
test al, al
js 0x1009789a
or eax, 0x80
mov dword [0x1012d1f8], eax
push 0x33
xorps xmm0, xmm0
mov dword [ebp - 4], 0x12
push str.55_8B_EC_83_E4_F0_B8_________E8_________56_57_8B_F9
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10027270
mov ecx, dword [0x1012c50c]
mov byte [ebp - 4], 0x13
test ecx, ecx
je 0x1009785a
mov ecx, dword [ecx + 0x50]
jmp 0x1009785c
xor ecx, ecx
mov eax, dword [0x1012c504]
test eax, eax
je 0x1009786a
mov eax, dword [eax + 0x18]
jmp 0x1009786c
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f7d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012d214], eax
call fcn.1002a580
mov eax, dword [0x1012d1f8]
mov dword [ebp - 4], 0xffffffff
test eax, 0x100
jne 0x1009792d
or eax, 0x100
mov dword [0x1012d1f8], eax
push 0x32
xorps xmm0, xmm0
mov dword [ebp - 4], 0x14
push str.55_8B_EC_83_E4_F8_81_EC_FC_00_00_00_53_56_8B_F1_57
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10027270
mov ecx, dword [0x1012c50c]
mov byte [ebp - 4], 0x15
test ecx, ecx
je 0x100978ed
mov ecx, dword [ecx + 0x50]
jmp 0x100978ef
xor ecx, ecx
mov eax, dword [0x1012c504]
test eax, eax
je 0x100978fd
mov eax, dword [eax + 0x18]
jmp 0x100978ff
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f7d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012d218], eax
call fcn.1002a580
mov eax, dword [0x1012d1f8]
mov dword [ebp - 4], 0xffffffff
test eax, 0x200
jne 0x100979c0
or eax, 0x200
mov dword [0x1012d1f8], eax
push 0x2a
xorps xmm0, xmm0
mov dword [ebp - 4], 0x16
push str.55_8B_EC_51_56_8B_F1_80_BE___________74_36
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10027270
mov ecx, dword [0x1012c50c]
mov byte [ebp - 4], 0x17
test ecx, ecx
je 0x10097980
mov ecx, dword [ecx + 0x50]
jmp 0x10097982
xor ecx, ecx
mov eax, dword [0x1012c504]
test eax, eax
je 0x10097990
mov eax, dword [eax + 0x18]
jmp 0x10097992
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f7d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012d21c], eax
call fcn.1002a580
mov eax, dword [0x1012d1f8]
mov dword [ebp - 4], 0xffffffff
test eax, 0x400
jne 0x10097a53
or eax, 0x400
mov dword [0x1012d1f8], eax
push 0x28
xorps xmm0, xmm0
mov dword [ebp - 4], 0x18
push str.55_8B_EC_A1_________83_EC_10_56_8B_F1_B9
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10027270
mov ecx, dword [0x1012c50c]
mov byte [ebp - 4], 0x19
test ecx, ecx
je 0x10097a13
mov ecx, dword [ecx + 0x50]
jmp 0x10097a15
xor ecx, ecx
mov eax, dword [0x1012c504]
test eax, eax
je 0x10097a23
mov eax, dword [eax + 0x18]
jmp 0x10097a25
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f7d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012d220], eax
call fcn.1002a580
mov eax, dword [0x1012d1f8]
mov dword [ebp - 4], 0xffffffff
test eax, 0x800
jne 0x10097ae6
or eax, 0x800
mov dword [0x1012d1f8], eax
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1a
push str.56_8B_F1_85_F6_74_32
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10027270
mov ecx, dword [0x1012c50c]
mov byte [ebp - 4], 0x1b
test ecx, ecx
je 0x10097aa6
mov ecx, dword [ecx + 0x50]
jmp 0x10097aa8
xor ecx, ecx
mov eax, dword [0x1012c504]
test eax, eax
je 0x10097ab6
mov eax, dword [eax + 0x18]
jmp 0x10097ab8
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f7d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012d224], eax
call fcn.1002a580
mov eax, dword [0x1012d1f8]
mov dword [ebp - 4], 0xffffffff
test eax, 0x1000
jne 0x10097b79
or eax, 0x1000
mov dword [0x1012d1f8], eax
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1c
push str.55_8B_EC_51_8B_45_14_56
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10027270
mov ecx, dword [0x1012c50c]
mov byte [ebp - 4], 0x1d
test ecx, ecx
je 0x10097b39
mov ecx, dword [ecx + 0x50]
jmp 0x10097b3b
xor ecx, ecx
mov eax, dword [0x1012c504]
test eax, eax
je 0x10097b49
mov eax, dword [eax + 0x18]
jmp 0x10097b4b
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f7d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012d228], eax
call fcn.1002a580
mov eax, dword [0x1012d1f8]
mov dword [ebp - 4], 0xffffffff
test eax, 0x2000
jne 0x10097c0c
or eax, 0x2000
mov dword [0x1012d1f8], eax
push 0x29
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1e
push str.55_8B_EC_83_E4_F0_83_EC_78_56_8B_F1_57_8B
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10027270
mov ecx, dword [0x1012c50c]
mov byte [ebp - 4], 0x1f
test ecx, ecx
je 0x10097bcc
mov ecx, dword [ecx + 0x50]
jmp 0x10097bce
xor ecx, ecx
mov eax, dword [0x1012c504]
test eax, eax
je 0x10097bdc
mov eax, dword [eax + 0x18]
jmp 0x10097bde
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f7d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012d22c], eax
call fcn.1002a580
mov eax, dword [0x1012d1f8]
mov dword [ebp - 4], 0xffffffff
test eax, 0x4000
jne 0x10097c9f
or eax, 0x4000
mov dword [0x1012d1f8], eax
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 4], 0x20
push str.55_8B_EC_81_EC_________53_56_57_8B_3D_________8A
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10027270
mov ecx, dword [0x1012c524]
mov byte [ebp - 4], 0x21
test ecx, ecx
je 0x10097c5f
mov ecx, dword [ecx + 0x50]
jmp 0x10097c61
xor ecx, ecx
mov eax, dword [0x1012c51c]
test eax, eax
je 0x10097c6f
mov eax, dword [eax + 0x18]
jmp 0x10097c71
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f7d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012d230], eax
call fcn.1002a580
mov eax, dword [0x1012d1f8]
mov dword [ebp - 4], 0xffffffff
test eax, 0x8000
jne 0x10097d32
or eax, 0x8000
mov dword [0x1012d1f8], eax
push 0x3f
xorps xmm0, xmm0
mov dword [ebp - 4], 0x22
push str.55_8B_EC_83_E4_F0_B8_________E8_________56_57_8B_F9_89_7C_24_18
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10027270
mov ecx, dword [0x1012c524]
mov byte [ebp - 4], 0x23
test ecx, ecx
je 0x10097cf2
mov ecx, dword [ecx + 0x50]
jmp 0x10097cf4
xor ecx, ecx
mov eax, dword [0x1012c51c]
test eax, eax
je 0x10097d02
mov eax, dword [eax + 0x18]
jmp 0x10097d04
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f7d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012d234], eax
call fcn.1002a580
mov eax, dword [0x1012d1f8]
mov dword [ebp - 4], 0xffffffff
test eax, 0x10000
jne 0x10097dc5
or eax, 0x10000
mov dword [0x1012d1f8], eax
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 4], 0x24
push str.55_8B_EC_83_E4_C0_81_EC_B4_00_00_00_53_56_57_8B_7D_08_8B_D9
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10027270
mov ecx, dword [0x1012c524]
mov byte [ebp - 4], 0x25
test ecx, ecx
je 0x10097d85
mov ecx, dword [ecx + 0x50]
jmp 0x10097d87
xor ecx, ecx
mov eax, dword [0x1012c51c]
test eax, eax
je 0x10097d95
mov eax, dword [eax + 0x18]
jmp 0x10097d97
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f7d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012d238], eax
call fcn.1002a580
mov eax, dword [0x1012d1f8]
mov dword [ebp - 4], 0xffffffff
test eax, 0x20000
jne 0x10097e56
or eax, 0x20000
mov dword [0x1012d1f8], eax
push 0xc4
xorps xmm0, xmm0
mov dword [ebp - 4], 0x26
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 - 0x68]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
call fcn.10027270
mov ecx, dword [0x1012c524]
mov byte [ebp - 4], 0x27
test ecx, ecx
je 0x10097e1b
mov ecx, dword [ecx + 0x50]
jmp 0x10097e1d
xor ecx, ecx
mov eax, dword [0x1012c51c]
test eax, eax
je 0x10097e2b
mov eax, dword [eax + 0x18]
jmp 0x10097e2d
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f7d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012d23c], eax
call fcn.1002a580
mov dword [ebp - 4], 0xffffffff
call fcn.1004f1a0
push 0x1012cafc
push 0x1009c490
push dword [0x1012d208]
call fcn.1004ef70
push 0x1012caf4
push 0x100aabd0
push dword [0x1012d234]
call fcn.1004ef70
push 0x1012caf8
push 0x100aab80
push dword [0x1012d238]
call fcn.1004ef70
push 0x1012cadc
push 0x100951d0
push dword [0x1012d230]
call fcn.1004ef70
push 0x1012caf0
push 0x10095640
push dword [0x1012d204]
call fcn.1004ef70
push 0x1012caec
push 0x100aecf0
push dword [0x1012d1fc]
call fcn.1004ef70
push 0x1012cae8
push 0x10095210
push dword [0x1012d22c]
call fcn.1004ef70
push 0x1012cae0
push 0x10095510
push dword [0x1012d228]
call fcn.1004ef70
push 0x1012cacc
push 0x10095230
push dword [0x1012d224]
call fcn.1004ef70
push 0x1012cad4
push 0x100951f0
push dword [0x1012d220]
call fcn.1004ef70
push 0x1012cad8
push 0x100955f0
push dword [0x1012d21c]
call fcn.1004ef70
push 0x1012cae4
push 0x10095220
push dword [0x1012d218]
call fcn.1004ef70
push 0x1012cac8
push method.std::codecvt_utf8_wchar_t__1114111__0_.virtual_12
push dword [0x1012d20c]
call fcn.1004ef70
push 0x1012cad0
push 0x10095520
push dword [0x1012d210]
call fcn.1004ef70
push 0x10129de4
push 0x10095530
push dword [0x1012d214]
call fcn.1004ef70
push 0x1012cac4
push 0x100a7b50
push dword [0x1012d200]
call fcn.1004ef70
push 0xc4
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 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 - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.10027270
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x28
push 0x38450191
push eax
call fcn.10049160
add esp, 8
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x10097ff6
mov ecx, dword [ecx + 0x50]
jmp 0x10097ff8
xor ecx, ecx
mov eax, dword [eax]
test eax, eax
je 0x10098003
mov eax, dword [eax + 0x18]
jmp 0x10098005
xor eax, eax
lea edx, [ebp - 0x2c]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f7d0
add esp, 0x10
push 0x1012c450
push 0x1004f560
push dword [ebp - 0x48]
call fcn.1004ef70
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a580
push 0
call fcn.1004f180
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0x566bd764
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x14], 0x2aafa737
push eax
mov ecx, 0x1012c928
call fcn.10052f40
mov ecx, dword [eax]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x70]
add ecx, 0xc
push eax
call fcn.10052d40
mov eax, dword [eax]
movq xmm0, qword [eax + 0xc]
movq qword [ebp - 0x50], xmm0
cmp byte [ebp - 0x50], 0
jne 0x10098096
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx + 0x20]
mov dword [esi + 0x6b4], eax
mov dword [ecx + 0x20], 0x100950a0
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.100bb5fe
mov esp, ebp
pop ebp
ret