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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c4f21
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x10123c00]
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 [0x1012c1f0]
mov ecx, dword [0x1012c0d4]
push 0x100ba330
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 [0x1012c18c]
mov dword [esi], edi
mov eax, dword [edi]
mov dword [esi + 4], eax
test eax, eax
je 0x10094e05
xor ecx, ecx
mov eax, dword [esi + 4]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10094d64
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10094d64
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10094d64
test eax, 0x100
jne 0x10094d64
inc ecx
jmp 0x10094d31
mov dword [esi + 0xc], ecx
test ecx, ecx
je 0x10094e05
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [esi + 8]
mov dword [ebp - 0x48], ecx
push eax
call fcn.10093a80
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10094dcd
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push 4
push eax
call fcn.100ba9a3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100baaf6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x48]
mov esi, dword [esi]
test esi, esi
je 0x10094e02
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 0x10094e05
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x10], al
setne al
add eax, 0x29
cmp dword [esi + 4], 0
je 0x10094e50
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x10094e50
cmp eax, dword [esi + 0xc]
ja 0x10094e50
mov dword [ecx + eax*4], 0x100a7280
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 0x10094e46
and eax, 0xfffffffd
mov dword [ebp - 0x40], eax
test al, 1
je 0x10094e50
and eax, 0xfffffffe
mov dword [ebp - 0x40], eax
mov edi, dword [0x1012c174]
mov dword [esi + 0x28], edi
mov eax, dword [edi]
mov dword [esi + 0x2c], eax
test eax, eax
je 0x10094f3c
xor ecx, ecx
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10094e9b
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10094e9b
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10094e9b
test eax, 0x100
jne 0x10094e9b
inc ecx
jmp 0x10094e68
mov dword [esi + 0x34], ecx
test ecx, ecx
je 0x10094f3c
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [esi + 0x30]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093a80
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10094f04
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push 4
push eax
call fcn.100ba9a3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100baaf6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10094f39
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 0x10094f3c
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 0x10094f96
mov edi, dword [esi + 0x30]
test edi, edi
je 0x10094f96
cmp ecx, dword [esi + 0x34]
ja 0x10094f96
mov dword [edi + ecx*4], 0x1009d5a0
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 0x10094f99
and edx, 0xfffffffb
mov dword [ebp - 0x40], edx
jmp 0x10094f99
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 0x10094ff3
mov edi, dword [esi + 0x30]
mov dword [ebp - 0x38], edi
mov edi, eax
cmp dword [ebp - 0x38], 0
je 0x10094ff3
cmp ecx, dword [esi + 0x34]
ja 0x10094ff3
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x1009d580
mov edi, dword [esi + 0x2c]
cmp dword [edi + 0x18], 0
je 0x10094fd5
or edx, 0x10
jmp 0x10094fd8
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 0x10094ff3
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 0x10095059
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x38], eax
mov eax, edi
cmp dword [ebp - 0x38], 0
je 0x10095059
cmp ecx, dword [esi + 0x34]
ja 0x10095059
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x1009d6b0
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x1c], 0
je 0x10095032
or edx, 0x40
jmp 0x10095038
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 0x10095059
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 0x100950bc
mov eax, dword [esi + 0x30]
test eax, eax
je 0x100950bc
cmp ecx, dword [esi + 0x34]
ja 0x100950bc
mov dword [eax + ecx*4], 0x1009cbe0
mov eax, dword [esi + 0x2c]
cmp dword [eax + 0x90], 0
je 0x1009508f
or edx, 0x100
jmp 0x10095095
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 0x100950bc
and edx, 0xfffffeff
mov dword [ebp - 0x40], edx
mov edi, dword [0x1012c17c]
mov dword [esi + 0x50], edi
mov eax, dword [edi]
mov dword [esi + 0x54], eax
test eax, eax
je 0x100951a8
xor ecx, ecx
mov eax, dword [esi + 0x54]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095107
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095107
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095107
test eax, 0x100
jne 0x10095107
inc ecx
jmp 0x100950d4
mov dword [esi + 0x5c], ecx
test ecx, ecx
je 0x100951a8
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [esi + 0x58]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093a80
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095170
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push 4
push eax
call fcn.100ba9a3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100baaf6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x100951a5
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 0x100951a8
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x60], al
setne al
add eax, 0x1b
cmp dword [esi + 0x54], 0
je 0x10095208
mov ecx, dword [esi + 0x58]
test ecx, ecx
je 0x10095208
cmp eax, dword [esi + 0x5c]
ja 0x10095208
mov edx, dword [ebp - 0x40]
mov dword [ecx + eax*4], 0x1009b9f0
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x6c], 0
je 0x100951e0
or edx, 0x400
jmp 0x100951e6
or edx, 0x800
mov eax, edx
and eax, 0xfffff7ff
test edx, 0x800
cmove eax, edx
mov dword [ebp - 0x40], eax
test eax, 0x400
je 0x10095208
and eax, 0xfffffbff
mov dword [ebp - 0x40], eax
mov edi, dword [0x1012c1d0]
mov dword [esi + 0x64], edi
mov eax, dword [edi]
mov dword [esi + 0x68], eax
test eax, eax
je 0x100952f4
xor ecx, ecx
mov eax, dword [esi + 0x68]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095253
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095253
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095253
test eax, 0x100
jne 0x10095253
inc ecx
jmp 0x10095220
mov dword [esi + 0x70], ecx
test ecx, ecx
je 0x100952f4
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [esi + 0x6c]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093a80
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100952bc
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push 4
push eax
call fcn.100ba9a3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100baaf6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x100952f1
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 0x100952f4
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x74], al
setne al
add eax, 5
cmp dword [esi + 0x68], 0
je 0x10095354
mov ecx, dword [esi + 0x6c]
test ecx, ecx
je 0x10095354
cmp eax, dword [esi + 0x70]
ja 0x10095354
mov edx, dword [ebp - 0x40]
mov dword [ecx + eax*4], 0x1009b790
mov eax, dword [esi + 0x68]
cmp dword [eax + 0x14], 0
je 0x1009532c
or edx, 0x1000
jmp 0x10095332
or edx, 0x2000
mov eax, edx
and eax, 0xffffdfff
test edx, 0x2000
cmove eax, edx
mov dword [ebp - 0x40], eax
test eax, 0x1000
je 0x10095354
and eax, 0xffffefff
mov dword [ebp - 0x40], eax
mov edi, dword [0x1012c194]
mov dword [esi + 0x78], edi
mov eax, dword [edi]
mov dword [esi + 0x7c], eax
test eax, eax
je 0x1009544c
xor ecx, ecx
mov eax, dword [esi + 0x7c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1009539f
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1009539f
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1009539f
test eax, 0x100
jne 0x1009539f
inc ecx
jmp 0x1009536c
mov dword [esi + 0x84], ecx
test ecx, ecx
je 0x1009544c
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [esi + 0x80]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093a80
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009540e
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push 4
push eax
call fcn.100ba9a3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100baaf6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10095449
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 0x1009544c
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x88], al
setne al
add eax, 0xe
cmp dword [esi + 0x7c], 0
je 0x100954b5
mov ecx, dword [esi + 0x80]
test ecx, ecx
je 0x100954b5
cmp eax, dword [esi + 0x84]
ja 0x100954b5
mov edx, dword [ebp - 0x40]
mov dword [ecx + eax*4], 0x100ae330
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0x38], 0
je 0x1009548d
or edx, 0x4000
jmp 0x10095493
or edx, 0x8000
mov eax, edx
and eax, 0xffff7fff
test edx, 0x8000
cmove eax, edx
mov dword [ebp - 0x40], eax
test eax, 0x4000
je 0x100954b5
and eax, 0xffffbfff
mov dword [ebp - 0x40], eax
mov edi, dword [0x1012c1d4]
mov dword [esi + 0x14], edi
mov eax, dword [edi]
mov dword [esi + 0x18], eax
test eax, eax
je 0x100955a1
xor ecx, ecx
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095500
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095500
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095500
test eax, 0x100
jne 0x10095500
inc ecx
jmp 0x100954cd
mov dword [esi + 0x20], ecx
test ecx, ecx
je 0x100955a1
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [esi + 0x1c]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093a80
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095569
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push 4
push eax
call fcn.100ba9a3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100baaf6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x1009559e
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 0x100955a1
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 0x10095611
mov edi, dword [esi + 0x1c]
test edi, edi
je 0x10095611
mov edx, dword [ebp - 0x40]
cmp ecx, dword [esi + 0x20]
ja 0x10095614
mov dword [edi + ecx*4], 0x100a6f80
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x40], 0
je 0x100955df
or edx, 0x10000
jmp 0x100955e5
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 0x10095614
and edx, 0xfffeffff
mov dword [ebp - 0x40], edx
jmp 0x10095614
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 0x10095680
mov edi, dword [esi + 0x1c]
mov dword [ebp - 0x38], edi
mov edi, eax
cmp dword [ebp - 0x38], 0
je 0x10095680
cmp ecx, dword [esi + 0x20]
ja 0x10095680
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100a6f60
mov edi, dword [esi + 0x18]
cmp dword [edi + 0x44], 0
je 0x10095653
or edx, 0x40000
jmp 0x10095659
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 0x10095680
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 0x100956f2
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x38], eax
mov eax, edi
cmp dword [ebp - 0x38], 0
je 0x100956f2
cmp ecx, dword [esi + 0x20]
ja 0x100956f2
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100a6f10
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x48], 0
je 0x100956c2
or edx, 0x100000
jmp 0x100956c8
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 0x100956f2
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 0x10095755
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x10095755
cmp ecx, dword [esi + 0x20]
ja 0x10095755
mov dword [eax + ecx*4], 0x100a6ec0
mov eax, dword [esi + 0x18]
cmp dword [eax + 0xb0], 0
je 0x10095728
or edx, 0x400000
jmp 0x1009572e
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 0x10095755
and edx, 0xffbfffff
mov dword [ebp - 0x40], edx
mov edi, dword [0x1012c188]
mov dword [esi + 0x8c], edi
mov eax, dword [edi]
mov dword [esi + 0x90], eax
test eax, eax
je 0x10095859
xor ecx, ecx
mov eax, dword [esi + 0x90]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100957a9
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x100957a9
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100957a9
test eax, 0x100
jne 0x100957a9
inc ecx
jmp 0x10095773
mov dword [esi + 0x98], ecx
test ecx, ecx
je 0x10095859
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [esi + 0x94]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093a80
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095818
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push 4
push eax
call fcn.100ba9a3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100baaf6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10095856
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 0x10095859
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 0x100958cf
mov edx, dword [esi + 0x94]
test edx, edx
je 0x100958cf
cmp eax, dword [esi + 0x98]
ja 0x100958cf
mov dword [edx + eax*4], 0x100a4270
mov edi, dword [esi + 0x90]
mov edx, dword [ebp - 0x40]
cmp dword [edi + 0x10c], 0
je 0x100958a6
or edx, 0x1000000
jmp 0x100958ac
or edx, 0x2000000
mov ecx, edx
and ecx, 0xfdffffff
test edx, 0x2000000
cmove ecx, edx
mov edx, ecx
test edx, 0x1000000
je 0x100958d2
and edx, 0xfeffffff
jmp 0x100958d2
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 0x1009593c
mov eax, dword [esi + 0x94]
mov dword [ebp - 0x38], edi
test eax, eax
je 0x1009593c
cmp ecx, dword [esi + 0x98]
ja 0x1009593f
mov dword [eax + ecx*4], 0x100a42f0
mov edi, dword [esi + 0x90]
cmp dword [edi + 0x148], 0
je 0x1009591a
or edx, 0x4000000
jmp 0x10095920
or edx, 0x8000000
mov ecx, edx
and ecx, 0xf7ffffff
test edx, 0x8000000
cmove ecx, edx
test ecx, 0x4000000
cmovne edi, edi
jmp 0x1009593f
mov edi, dword [ebp - 0x38]
xor eax, eax
cmp byte [esi + 0x9c], al
setne al
add eax, 0x74
test edi, edi
je 0x1009596a
mov ecx, dword [esi + 0x94]
test ecx, ecx
je 0x1009596a
cmp eax, dword [esi + 0x98]
ja 0x1009596a
mov dword [ecx + eax*4], 0x100a42c0
mov edi, dword [0x1012c1a8]
mov dword [esi + 0xdc], edi
mov eax, dword [edi]
mov dword [esi + 0xe0], eax
test eax, eax
je 0x10095a6e
xor ecx, ecx
mov eax, dword [esi + 0xe0]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100959be
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x100959be
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100959be
test eax, 0x100
jne 0x100959be
inc ecx
jmp 0x10095988
mov dword [esi + 0xe8], ecx
test ecx, ecx
je 0x10095a6e
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [esi + 0xe4]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093a80
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095a2d
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push 4
push eax
call fcn.100ba9a3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100baaf6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10095a6b
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 0x10095a6e
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0xec], al
setne al
add eax, 0x15
cmp dword [esi + 0xe0], 0
je 0x10095a9e
mov ecx, dword [esi + 0xe4]
test ecx, ecx
je 0x10095a9e
cmp eax, dword [esi + 0xe8]
ja 0x10095a9e
mov dword [ecx + eax*4], 0x1008cc50
mov edi, dword [0x1012c1a0]
mov dword [esi + 0xc8], edi
mov eax, dword [edi]
mov dword [esi + 0xcc], eax
test eax, eax
je 0x10095ba2
xor ecx, ecx
mov eax, dword [esi + 0xcc]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095af2
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095af2
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095af2
test eax, 0x100
jne 0x10095af2
inc ecx
jmp 0x10095abc
mov dword [esi + 0xd4], ecx
test ecx, ecx
je 0x10095ba2
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [esi + 0xd0]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093a80
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095b61
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push 4
push eax
call fcn.100ba9a3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100baaf6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10095b9f
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 0x10095ba2
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0xd8], al
setne al
add eax, 9
cmp dword [esi + 0xcc], 0
je 0x10095bf9
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x10095bf9
cmp eax, dword [esi + 0xd4]
ja 0x10095bf9
mov dword [ecx + eax*4], 0x100ae340
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 0x10095bef
and eax, 0xfffffffd
mov dword [ebp - 0x44], eax
test al, 1
je 0x10095bf9
and eax, 0xfffffffe
mov dword [ebp - 0x44], eax
mov edi, dword [0x1012c1fc]
mov dword [esi + 0xf0], edi
mov eax, dword [edi]
mov dword [esi + 0xf4], eax
test eax, eax
je 0x10095cfd
xor ecx, ecx
mov eax, dword [esi + 0xf4]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095c4d
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095c4d
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095c4d
test eax, 0x100
jne 0x10095c4d
inc ecx
jmp 0x10095c17
mov dword [esi + 0xfc], ecx
test ecx, ecx
je 0x10095cfd
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [esi + 0xf8]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093a80
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095cbc
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push 4
push eax
call fcn.100ba9a3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100baaf6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10095cfa
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 0x10095cfd
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x100], al
setne al
add eax, 0x2b
cmp dword [esi + 0xf4], 0
je 0x10095d5f
mov ecx, dword [esi + 0xf8]
test ecx, ecx
je 0x10095d5f
cmp eax, dword [esi + 0xfc]
ja 0x10095d5f
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x100526e0
mov eax, dword [esi + 0xf4]
cmp dword [eax + 0xac], 0
je 0x10095d44
or edx, 4
jmp 0x10095d47
or edx, 8
mov eax, edx
and eax, 0xfffffff7
test dl, 8
cmove eax, edx
mov dword [ebp - 0x44], eax
test al, 4
je 0x10095d5f
and eax, 0xfffffffb
mov dword [ebp - 0x44], eax
mov edi, dword [0x1012c1a4]
mov dword [esi + 0x104], edi
mov eax, dword [edi]
mov dword [esi + 0x108], eax
test eax, eax
je 0x10095e63
xor ecx, ecx
mov eax, dword [esi + 0x108]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095db3
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095db3
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095db3
test eax, 0x100
jne 0x10095db3
inc ecx
jmp 0x10095d7d
mov dword [esi + 0x110], ecx
test ecx, ecx
je 0x10095e63
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [esi + 0x10c]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093a80
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095e22
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push 4
push eax
call fcn.100ba9a3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100baaf6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10095e60
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 0x10095e63
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 0x10095ed0
mov edi, dword [esi + 0x10c]
test edi, edi
je 0x10095ed0
mov edx, dword [ebp - 0x44]
cmp ecx, dword [esi + 0x110]
ja 0x10095ed3
mov dword [edi + ecx*4], 0x100ac420
mov eax, dword [esi + 0x108]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x10], 0
je 0x10095ead
or edx, 0x10
jmp 0x10095eb0
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 0x10095ed3
and edx, 0xffffffef
mov dword [ebp - 0x44], edx
jmp 0x10095ed3
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 0x10095f3f
mov edi, dword [esi + 0x10c]
mov dword [ebp - 0x38], edi
mov edi, eax
cmp dword [ebp - 0x38], 0
je 0x10095f3f
cmp ecx, dword [esi + 0x110]
ja 0x10095f3f
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100ac530
mov edi, dword [esi + 0x108]
cmp dword [edi + 0x18], 0
je 0x10095f1b
or edx, 0x40
jmp 0x10095f21
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 0x10095f3f
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 0x10095fc0
mov eax, dword [esi + 0x10c]
mov dword [ebp - 0x38], eax
mov eax, edi
cmp dword [ebp - 0x38], 0
je 0x10095fc0
cmp ecx, dword [esi + 0x110]
ja 0x10095fc0
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100ac4f0
mov eax, dword [esi + 0x108]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x9c], 0
je 0x10095f90
or edx, 0x100
jmp 0x10095f96
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 0x10095fc0
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 0x1009602f
mov eax, dword [esi + 0x10c]
test eax, eax
je 0x1009602f
cmp ecx, dword [esi + 0x110]
ja 0x1009602f
mov dword [eax + ecx*4], 0x100ac510
mov eax, dword [esi + 0x108]
cmp dword [eax + 0xa0], 0
je 0x10096002
or edx, 0x400
jmp 0x10096008
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 0x1009602f
and edx, 0xfffffbff
mov dword [ebp - 0x44], edx
mov edi, dword [0x1012c1c4]
mov dword [esi + 0x118], edi
mov eax, dword [edi]
mov dword [esi + 0x11c], eax
test eax, eax
je 0x10096133
xor ecx, ecx
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10096083
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10096083
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10096083
test eax, 0x100
jne 0x10096083
inc ecx
jmp 0x1009604d
mov dword [esi + 0x124], ecx
test ecx, ecx
je 0x10096133
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [esi + 0x120]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093a80
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100960f2
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push 4
push eax
call fcn.100ba9a3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100baaf6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10096130
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 0x10096133
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x128], al
setne al
add eax, 0xd
cmp dword [esi + 0x11c], 0
je 0x100961a2
mov ecx, dword [esi + 0x120]
test ecx, ecx
je 0x100961a2
cmp eax, dword [esi + 0x124]
ja 0x100961a2
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x1004dba0
mov eax, dword [esi + 0x11c]
cmp dword [eax + 0x34], 0
je 0x1009617a
or edx, 0x1000
jmp 0x10096180
or edx, 0x2000
mov eax, edx
and eax, 0xffffdfff
test edx, 0x2000
cmove eax, edx
mov dword [ebp - 0x44], eax
test eax, 0x1000
je 0x100961a2
and eax, 0xffffefff
mov dword [ebp - 0x44], eax
mov edi, dword [0x1012c1ac]
mov dword [esi + 0x12c], edi
mov eax, dword [edi]
mov dword [esi + 0x130], eax
test eax, eax
je 0x100962a6
xor ecx, ecx
mov eax, dword [esi + 0x130]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100961f6
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x100961f6
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100961f6
test eax, 0x100
jne 0x100961f6
inc ecx
jmp 0x100961c0
mov dword [esi + 0x138], ecx
test ecx, ecx
je 0x100962a6
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [esi + 0x134]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093a80
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10096265
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push 4
push eax
call fcn.100ba9a3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100baaf6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x100962a3
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 0x100962a6
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x13c], al
setne al
add eax, 0x15
cmp dword [esi + 0x130], 0
je 0x10096315
mov ecx, dword [esi + 0x134]
test ecx, ecx
je 0x10096315
cmp eax, dword [esi + 0x138]
ja 0x10096315
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x1004e000
mov eax, dword [esi + 0x130]
cmp dword [eax + 0x54], 0
je 0x100962ed
or edx, 0x4000
jmp 0x100962f3
or edx, 0x8000
mov eax, edx
and eax, 0xffff7fff
test edx, 0x8000
cmove eax, edx
mov dword [ebp - 0x44], eax
test eax, 0x4000
je 0x10096315
and eax, 0xffffbfff
mov dword [ebp - 0x44], eax
mov edi, dword [0x1012c304]
mov dword [esi + 0x140], edi
mov eax, dword [edi]
mov dword [esi + 0x144], eax
test eax, eax
je 0x10096419
xor ecx, ecx
mov eax, dword [esi + 0x144]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10096369
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10096369
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10096369
test eax, 0x100
jne 0x10096369
inc ecx
jmp 0x10096333
mov dword [esi + 0x14c], ecx
test ecx, ecx
je 0x10096419
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [esi + 0x148]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093a80
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100963d8
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xd
push 4
push eax
call fcn.100ba9a3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100baaf6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10096416
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 0x10096419
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x150], al
setne al
add eax, 7
cmp dword [esi + 0x144], 0
je 0x10096488
mov ecx, dword [esi + 0x148]
test ecx, ecx
je 0x10096488
cmp eax, dword [esi + 0x14c]
ja 0x10096488
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x1004d690
mov eax, dword [esi + 0x144]
cmp dword [eax + 0x1c], 0
je 0x10096460
or edx, 0x10000
jmp 0x10096466
or edx, 0x20000
mov eax, edx
and eax, 0xfffdffff
test edx, 0x20000
cmove eax, edx
mov dword [ebp - 0x44], eax
test eax, 0x10000
je 0x10096488
and eax, 0xfffeffff
mov dword [ebp - 0x44], eax
mov eax, dword [0x1012ce20]
test al, 1
jne 0x100964aa
or eax, 1
mov dword [0x1012ce20], eax
mov esi, dword [0x1012c1ec]
add esi, 8
mov dword [0x1012ce1c], esi
jmp 0x100964b0
mov esi, dword [0x1012ce1c]
mov edi, dword [ebp - 0x3c]
mov dword [edi + 0x3c], esi
mov eax, dword [esi]
mov dword [edi + 0x40], eax
test eax, eax
je 0x10096558
xor ecx, ecx
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100964f8
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x100964f8
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100964f8
test eax, 0x100
jne 0x100964f8
inc ecx
jmp 0x100964c5
mov dword [edi + 0x48], ecx
test ecx, ecx
je 0x10096558
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [edi + 0x44]
push eax
call fcn.10093a80
lea ecx, [ebp - 0x48]
call fcn.10093c50
mov edi, dword [edi + 0x44]
test edi, edi
je 0x10096553
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 0x1009655a
mov esi, dword [ebp - 0x3c]
jmp 0x1009655a
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 0x100965b5
mov edx, dword [esi + 0x44]
test edx, edx
je 0x100965b5
cmp eax, dword [esi + 0x48]
ja 0x100965b5
mov dword [edx + eax*4], 0x1003c850
mov edi, dword [esi + 0x40]
mov edx, dword [ebp - 0x44]
cmp dword [edi + 0x14], 0
je 0x10096595
or edx, 0x40000
jmp 0x1009659b
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 0x100965d7
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x100965d7
cmp eax, dword [esi + 0x48]
ja 0x100965d7
mov dword [ecx + eax*4], 0x1003cb10
push 0x101237e0
call dword [0x1012c318]
mov edi, dword [0x1012c270]
mov dword [esi + 0x690], edi
mov eax, dword [edi]
mov dword [esi + 0x694], eax
test eax, eax
je 0x100966a6
xor ecx, ecx
mov eax, dword [esi + 0x694]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10096636
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10096636
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10096636
test eax, 0x100
jne 0x10096636
inc ecx
jmp 0x10096600
mov dword [esi + 0x69c], ecx
test ecx, ecx
je 0x100966a6
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [esi + 0x698]
push eax
call fcn.10093a80
lea ecx, [ebp - 0x48]
call fcn.10093c50
mov esi, dword [esi + 0x698]
test esi, esi
je 0x100966a3
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 0x100966a6
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x6a0], al
setne al
add eax, 0xd
cmp dword [esi + 0x694], 0
je 0x100966d6
mov ecx, dword [esi + 0x698]
test ecx, ecx
je 0x100966d6
cmp eax, dword [esi + 0x69c]
ja 0x100966d6
mov dword [ecx + eax*4], 0x1008cc30
mov edi, dword [0x1012c270]
mov dword [esi + 0x154], edi
mov eax, dword [edi]
mov dword [esi + 0x158], eax
test eax, eax
je 0x1009679a
xor ecx, ecx
mov eax, dword [esi + 0x158]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1009672a
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1009672a
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1009672a
test eax, 0x100
jne 0x1009672a
inc ecx
jmp 0x100966f4
mov dword [esi + 0x160], ecx
test ecx, ecx
je 0x1009679a
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [esi + 0x15c]
push eax
call fcn.10093a80
lea ecx, [ebp - 0x48]
call fcn.10093c50
mov esi, dword [esi + 0x15c]
test esi, esi
je 0x10096797
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 0x1009679a
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x164], al
setne al
add eax, 0xd
cmp dword [esi + 0x158], 0
je 0x100967ca
mov ecx, dword [esi + 0x15c]
test ecx, ecx
je 0x100967ca
cmp eax, dword [esi + 0x160]
ja 0x100967ca
mov dword [ecx + eax*4], 0x1008cc40
mov edi, dword [0x1012c214]
mov dword [esi + 0x168], edi
mov eax, dword [edi]
mov dword [esi + 0x16c], eax
test eax, eax
je 0x1009688e
xor ecx, ecx
mov eax, dword [esi + 0x16c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1009681e
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1009681e
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1009681e
test eax, 0x100
jne 0x1009681e
inc ecx
jmp 0x100967e8
mov dword [esi + 0x174], ecx
test ecx, ecx
je 0x1009688e
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [esi + 0x170]
push eax
call fcn.10093a80
lea ecx, [ebp - 0x48]
call fcn.10093c50
mov esi, dword [esi + 0x170]
test esi, esi
je 0x1009688b
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 0x1009688e
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x178], al
setne al
add eax, 0xd
cmp dword [esi + 0x16c], 0
je 0x100968be
mov ecx, dword [esi + 0x170]
test ecx, ecx
je 0x100968be
cmp eax, dword [esi + 0x174]
ja 0x100968be
mov dword [ecx + eax*4], fcn.100498d0
mov edi, dword [0x1012c218]
mov dword [esi + 0x17c], edi
mov eax, dword [edi]
mov dword [esi + 0x180], eax
test eax, eax
je 0x10096982
xor ecx, ecx
mov eax, dword [esi + 0x180]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10096912
mov eax, dword [0x1012c0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10096912
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10096912
test eax, 0x100
jne 0x10096912
inc ecx
jmp 0x100968dc
mov dword [esi + 0x188], ecx
test ecx, ecx
je 0x10096982
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093b10
add esp, 8
lea ecx, [esi + 0x184]
push eax
call fcn.10093a80
lea ecx, [ebp - 0x48]
call fcn.10093c50
mov esi, dword [esi + 0x184]
test esi, esi
je 0x1009697f
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 0x10096982
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x18c], al
setne al
add eax, 0xd
cmp dword [esi + 0x180], 0
je 0x100969b2
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x100969b2
cmp eax, dword [esi + 0x188]
ja 0x100969b2
mov dword [ecx + eax*4], fcn.100498d0
mov eax, dword [0x1012ce20]
test al, 2
jne 0x100969e4
or eax, 2
mov dword [0x1012ce20], eax
mov eax, dword [0x1012c194]
push 0x100c7510
mov eax, dword [eax]
mov eax, dword [eax + 0x4c]
mov dword [0x1012ce24], eax
call fcn.100bae09
mov eax, dword [0x1012ce20]
add esp, 4
test al, 4
jne 0x10096a11
or eax, 4
mov dword [0x1012ce20], eax
mov eax, dword [0x1012c174]
push 0x100c74b0
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov dword [0x1012ce28], eax
call fcn.100bae09
mov eax, dword [0x1012ce20]
add esp, 4
test al, 8
jne 0x10096a3e
or eax, 8
mov dword [0x1012ce20], eax
mov eax, dword [0x1012c174]
push 0x100c7520
mov eax, dword [eax]
mov eax, dword [eax + 0x5c]
mov dword [0x1012ce2c], eax
call fcn.100bae09
mov eax, dword [0x1012ce20]
add esp, 4
test al, 0x10
jne 0x10096a6e
or eax, 0x10
mov dword [0x1012ce20], eax
mov eax, dword [0x1012c17c]
push 0x100c74d0
mov eax, dword [eax]
mov eax, dword [eax + 0x174]
mov dword [0x1012ce30], eax
call fcn.100bae09
mov eax, dword [0x1012ce20]
add esp, 4
test al, 0x20
jne 0x10096afc
or eax, 0x20
mov dword [0x1012ce20], 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.10027060
mov ecx, dword [0x1012c134]
mov byte [ebp - 4], 0xf
test ecx, ecx
je 0x10096abc
mov ecx, dword [ecx + 0x50]
jmp 0x10096abe
xor ecx, ecx
mov eax, dword [0x1012c12c]
test eax, eax
je 0x10096acc
mov eax, dword [eax + 0x18]
jmp 0x10096ace
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f560
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012ce34], eax
call fcn.1002a5b0
mov eax, dword [0x1012ce20]
mov dword [ebp - 4], 0xffffffff
test al, 0x40
jne 0x10096b8a
or eax, 0x40
mov dword [0x1012ce20], 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.10027060
mov ecx, dword [0x1012c134]
mov byte [ebp - 4], 0x11
test ecx, ecx
je 0x10096b4a
mov ecx, dword [ecx + 0x50]
jmp 0x10096b4c
xor ecx, ecx
mov eax, dword [0x1012c12c]
test eax, eax
je 0x10096b5a
mov eax, dword [eax + 0x18]
jmp 0x10096b5c
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f560
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012ce38], eax
call fcn.1002a5b0
mov eax, dword [0x1012ce20]
mov dword [ebp - 4], 0xffffffff
test al, al
js 0x10096c1a
or eax, 0x80
mov dword [0x1012ce20], 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.10027060
mov ecx, dword [0x1012c134]
mov byte [ebp - 4], 0x13
test ecx, ecx
je 0x10096bda
mov ecx, dword [ecx + 0x50]
jmp 0x10096bdc
xor ecx, ecx
mov eax, dword [0x1012c12c]
test eax, eax
je 0x10096bea
mov eax, dword [eax + 0x18]
jmp 0x10096bec
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f560
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012ce3c], eax
call fcn.1002a5b0
mov eax, dword [0x1012ce20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x100
jne 0x10096cad
or eax, 0x100
mov dword [0x1012ce20], 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.10027060
mov ecx, dword [0x1012c134]
mov byte [ebp - 4], 0x15
test ecx, ecx
je 0x10096c6d
mov ecx, dword [ecx + 0x50]
jmp 0x10096c6f
xor ecx, ecx
mov eax, dword [0x1012c12c]
test eax, eax
je 0x10096c7d
mov eax, dword [eax + 0x18]
jmp 0x10096c7f
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f560
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012ce40], eax
call fcn.1002a5b0
mov eax, dword [0x1012ce20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x200
jne 0x10096d40
or eax, 0x200
mov dword [0x1012ce20], 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.10027060
mov ecx, dword [0x1012c134]
mov byte [ebp - 4], 0x17
test ecx, ecx
je 0x10096d00
mov ecx, dword [ecx + 0x50]
jmp 0x10096d02
xor ecx, ecx
mov eax, dword [0x1012c12c]
test eax, eax
je 0x10096d10
mov eax, dword [eax + 0x18]
jmp 0x10096d12
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f560
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012ce44], eax
call fcn.1002a5b0
mov eax, dword [0x1012ce20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x400
jne 0x10096dd3
or eax, 0x400
mov dword [0x1012ce20], 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.10027060
mov ecx, dword [0x1012c134]
mov byte [ebp - 4], 0x19
test ecx, ecx
je 0x10096d93
mov ecx, dword [ecx + 0x50]
jmp 0x10096d95
xor ecx, ecx
mov eax, dword [0x1012c12c]
test eax, eax
je 0x10096da3
mov eax, dword [eax + 0x18]
jmp 0x10096da5
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f560
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012ce48], eax
call fcn.1002a5b0
mov eax, dword [0x1012ce20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x800
jne 0x10096e66
or eax, 0x800
mov dword [0x1012ce20], 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.10027060
mov ecx, dword [0x1012c134]
mov byte [ebp - 4], 0x1b
test ecx, ecx
je 0x10096e26
mov ecx, dword [ecx + 0x50]
jmp 0x10096e28
xor ecx, ecx
mov eax, dword [0x1012c12c]
test eax, eax
je 0x10096e36
mov eax, dword [eax + 0x18]
jmp 0x10096e38
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f560
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012ce4c], eax
call fcn.1002a5b0
mov eax, dword [0x1012ce20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x1000
jne 0x10096ef9
or eax, 0x1000
mov dword [0x1012ce20], 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.10027060
mov ecx, dword [0x1012c134]
mov byte [ebp - 4], 0x1d
test ecx, ecx
je 0x10096eb9
mov ecx, dword [ecx + 0x50]
jmp 0x10096ebb
xor ecx, ecx
mov eax, dword [0x1012c12c]
test eax, eax
je 0x10096ec9
mov eax, dword [eax + 0x18]
jmp 0x10096ecb
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f560
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012ce50], eax
call fcn.1002a5b0
mov eax, dword [0x1012ce20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x2000
jne 0x10096f8c
or eax, 0x2000
mov dword [0x1012ce20], 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.10027060
mov ecx, dword [0x1012c134]
mov byte [ebp - 4], 0x1f
test ecx, ecx
je 0x10096f4c
mov ecx, dword [ecx + 0x50]
jmp 0x10096f4e
xor ecx, ecx
mov eax, dword [0x1012c12c]
test eax, eax
je 0x10096f5c
mov eax, dword [eax + 0x18]
jmp 0x10096f5e
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f560
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012ce54], eax
call fcn.1002a5b0
mov eax, dword [0x1012ce20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x4000
jne 0x1009701f
or eax, 0x4000
mov dword [0x1012ce20], 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.10027060
mov ecx, dword [0x1012c14c]
mov byte [ebp - 4], 0x21
test ecx, ecx
je 0x10096fdf
mov ecx, dword [ecx + 0x50]
jmp 0x10096fe1
xor ecx, ecx
mov eax, dword [0x1012c144]
test eax, eax
je 0x10096fef
mov eax, dword [eax + 0x18]
jmp 0x10096ff1
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f560
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012ce58], eax
call fcn.1002a5b0
mov eax, dword [0x1012ce20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x8000
jne 0x100970b2
or eax, 0x8000
mov dword [0x1012ce20], 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.10027060
mov ecx, dword [0x1012c14c]
mov byte [ebp - 4], 0x23
test ecx, ecx
je 0x10097072
mov ecx, dword [ecx + 0x50]
jmp 0x10097074
xor ecx, ecx
mov eax, dword [0x1012c144]
test eax, eax
je 0x10097082
mov eax, dword [eax + 0x18]
jmp 0x10097084
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f560
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012ce5c], eax
call fcn.1002a5b0
mov eax, dword [0x1012ce20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x10000
jne 0x10097145
or eax, 0x10000
mov dword [0x1012ce20], 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.10027060
mov ecx, dword [0x1012c14c]
mov byte [ebp - 4], 0x25
test ecx, ecx
je 0x10097105
mov ecx, dword [ecx + 0x50]
jmp 0x10097107
xor ecx, ecx
mov eax, dword [0x1012c144]
test eax, eax
je 0x10097115
mov eax, dword [eax + 0x18]
jmp 0x10097117
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f560
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012ce60], eax
call fcn.1002a5b0
mov eax, dword [0x1012ce20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x20000
jne 0x100971d6
or eax, 0x20000
mov dword [0x1012ce20], 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.10027060
mov ecx, dword [0x1012c14c]
mov byte [ebp - 4], 0x27
test ecx, ecx
je 0x1009719b
mov ecx, dword [ecx + 0x50]
jmp 0x1009719d
xor ecx, ecx
mov eax, dword [0x1012c144]
test eax, eax
je 0x100971ab
mov eax, dword [eax + 0x18]
jmp 0x100971ad
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f560
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012ce64], eax
call fcn.1002a5b0
mov dword [ebp - 4], 0xffffffff
call fcn.1004f130
push 0x1012c724
push 0x1009b7f0
push dword [0x1012ce30]
call fcn.1004ef00
push 0x1012c71c
push 0x100aa020
push dword [0x1012ce5c]
call fcn.1004ef00
push 0x1012c720
push 0x100a9fd0
push dword [0x1012ce60]
call fcn.1004ef00
push 0x1012c704
push 0x10094550
push dword [0x1012ce58]
call fcn.1004ef00
push 0x1012c718
push 0x100949c0
push dword [0x1012ce2c]
call fcn.1004ef00
push 0x1012c714
push 0x100ae180
push dword [0x1012ce24]
call fcn.1004ef00
push 0x1012c710
push 0x10094590
push dword [0x1012ce54]
call fcn.1004ef00
push 0x1012c708
push 0x10094890
push dword [0x1012ce50]
call fcn.1004ef00
push 0x1012c6f4
push 0x100945b0
push dword [0x1012ce4c]
call fcn.1004ef00
push 0x1012c6fc
push 0x10094570
push dword [0x1012ce48]
call fcn.1004ef00
push 0x1012c700
push 0x10094970
push dword [0x1012ce44]
call fcn.1004ef00
push 0x1012c70c
push 0x100945a0
push dword [0x1012ce40]
call fcn.1004ef00
push 0x1012c6f0
push method.std::codecvt_utf8_wchar_t__1114111__0_.virtual_12
push dword [0x1012ce34]
call fcn.1004ef00
push 0x1012c6f8
push 0x100948a0
push dword [0x1012ce38]
call fcn.1004ef00
push 0x10129a1c
push 0x100948b0
push dword [0x1012ce3c]
call fcn.1004ef00
push 0x1012c6ec
push 0x100a6ef0
push dword [0x1012ce28]
call fcn.1004ef00
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.10027060
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x28
push 0x38450191
push eax
call fcn.100490d0
add esp, 8
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x10097376
mov ecx, dword [ecx + 0x50]
jmp 0x10097378
xor ecx, ecx
mov eax, dword [eax]
test eax, eax
je 0x10097383
mov eax, dword [eax + 0x18]
jmp 0x10097385
xor eax, eax
lea edx, [ebp - 0x2c]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f560
add esp, 0x10
push 0x1012c078
push 0x1004f4f0
push dword [ebp - 0x48]
call fcn.1004ef00
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a5b0
push 0
call fcn.1004f110
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0x566bd764
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x14], 0x2aafa737
push eax
mov ecx, 0x1012c550
call fcn.10052ed0
mov ecx, dword [eax]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x70]
add ecx, 0xc
push eax
call fcn.10052cd0
mov eax, dword [eax]
movq xmm0, qword [eax + 0xc]
movq qword [ebp - 0x50], xmm0
cmp byte [ebp - 0x50], 0
jne 0x10097416
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx + 0x20]
mov dword [esi + 0x6b4], eax
mov dword [ecx + 0x20], 0x10094420
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.100bae1e
mov esp, ebp
pop ebp
ret