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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c4a11
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x10122c00]
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 [0x1012b1f0]
mov ecx, dword [0x1012b0d4]
push 0x100b9e20
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 [0x1012b18c]
mov dword [esi], edi
mov eax, dword [edi]
mov dword [esi + 4], eax
test eax, eax
je 0x10094ae5
xor ecx, ecx
mov eax, dword [esi + 4]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10094a44
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10094a44
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10094a44
test eax, 0x100
jne 0x10094a44
inc ecx
jmp 0x10094a11
mov dword [esi + 0xc], ecx
test ecx, ecx
je 0x10094ae5
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [esi + 8]
mov dword [ebp - 0x48], ecx
push eax
call fcn.10093760
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10094aad
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push 4
push eax
call fcn.100ba493
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba5e6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x48]
mov esi, dword [esi]
test esi, esi
je 0x10094ae2
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 0x10094ae5
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x10], al
setne al
add eax, 0x29
cmp dword [esi + 4], 0
je 0x10094b30
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x10094b30
cmp eax, dword [esi + 0xc]
ja 0x10094b30
mov dword [ecx + eax*4], 0x100a6ec0
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 0x10094b26
and eax, 0xfffffffd
mov dword [ebp - 0x40], eax
test al, 1
je 0x10094b30
and eax, 0xfffffffe
mov dword [ebp - 0x40], eax
mov edi, dword [0x1012b174]
mov dword [esi + 0x28], edi
mov eax, dword [edi]
mov dword [esi + 0x2c], eax
test eax, eax
je 0x10094c1c
xor ecx, ecx
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10094b7b
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10094b7b
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10094b7b
test eax, 0x100
jne 0x10094b7b
inc ecx
jmp 0x10094b48
mov dword [esi + 0x34], ecx
test ecx, ecx
je 0x10094c1c
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [esi + 0x30]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093760
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10094be4
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push 4
push eax
call fcn.100ba493
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba5e6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10094c19
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 0x10094c1c
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 0x10094c76
mov edi, dword [esi + 0x30]
test edi, edi
je 0x10094c76
cmp ecx, dword [esi + 0x34]
ja 0x10094c76
mov dword [edi + ecx*4], 0x1009d150
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 0x10094c79
and edx, 0xfffffffb
mov dword [ebp - 0x40], edx
jmp 0x10094c79
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 0x10094cd3
mov edi, dword [esi + 0x30]
mov dword [ebp - 0x38], edi
mov edi, eax
cmp dword [ebp - 0x38], 0
je 0x10094cd3
cmp ecx, dword [esi + 0x34]
ja 0x10094cd3
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x1009d130
mov edi, dword [esi + 0x2c]
cmp dword [edi + 0x18], 0
je 0x10094cb5
or edx, 0x10
jmp 0x10094cb8
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 0x10094cd3
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 0x10094d39
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x38], eax
mov eax, edi
cmp dword [ebp - 0x38], 0
je 0x10094d39
cmp ecx, dword [esi + 0x34]
ja 0x10094d39
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x1009d1e0
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x1c], 0
je 0x10094d12
or edx, 0x40
jmp 0x10094d18
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 0x10094d39
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 0x10094d9c
mov eax, dword [esi + 0x30]
test eax, eax
je 0x10094d9c
cmp ecx, dword [esi + 0x34]
ja 0x10094d9c
mov dword [eax + ecx*4], 0x1009c790
mov eax, dword [esi + 0x2c]
cmp dword [eax + 0x90], 0
je 0x10094d6f
or edx, 0x100
jmp 0x10094d75
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 0x10094d9c
and edx, 0xfffffeff
mov dword [ebp - 0x40], edx
mov edi, dword [0x1012b17c]
mov dword [esi + 0x50], edi
mov eax, dword [edi]
mov dword [esi + 0x54], eax
test eax, eax
je 0x10094e88
xor ecx, ecx
mov eax, dword [esi + 0x54]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10094de7
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10094de7
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10094de7
test eax, 0x100
jne 0x10094de7
inc ecx
jmp 0x10094db4
mov dword [esi + 0x5c], ecx
test ecx, ecx
je 0x10094e88
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [esi + 0x58]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093760
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10094e50
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push 4
push eax
call fcn.100ba493
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba5e6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10094e85
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 0x10094e88
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x60], al
setne al
add eax, 0x1b
cmp dword [esi + 0x54], 0
je 0x10094ee8
mov ecx, dword [esi + 0x58]
test ecx, ecx
je 0x10094ee8
cmp eax, dword [esi + 0x5c]
ja 0x10094ee8
mov edx, dword [ebp - 0x40]
mov dword [ecx + eax*4], 0x1009b6d0
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x6c], 0
je 0x10094ec0
or edx, 0x400
jmp 0x10094ec6
or edx, 0x800
mov eax, edx
and eax, 0xfffff7ff
test edx, 0x800
cmove eax, edx
mov dword [ebp - 0x40], eax
test eax, 0x400
je 0x10094ee8
and eax, 0xfffffbff
mov dword [ebp - 0x40], eax
mov edi, dword [0x1012b1d0]
mov dword [esi + 0x64], edi
mov eax, dword [edi]
mov dword [esi + 0x68], eax
test eax, eax
je 0x10094fd4
xor ecx, ecx
mov eax, dword [esi + 0x68]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10094f33
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10094f33
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10094f33
test eax, 0x100
jne 0x10094f33
inc ecx
jmp 0x10094f00
mov dword [esi + 0x70], ecx
test ecx, ecx
je 0x10094fd4
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [esi + 0x6c]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093760
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10094f9c
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push 4
push eax
call fcn.100ba493
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba5e6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10094fd1
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 0x10094fd4
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x74], al
setne al
add eax, 5
cmp dword [esi + 0x68], 0
je 0x10095034
mov ecx, dword [esi + 0x6c]
test ecx, ecx
je 0x10095034
cmp eax, dword [esi + 0x70]
ja 0x10095034
mov edx, dword [ebp - 0x40]
mov dword [ecx + eax*4], 0x1009b470
mov eax, dword [esi + 0x68]
cmp dword [eax + 0x14], 0
je 0x1009500c
or edx, 0x1000
jmp 0x10095012
or edx, 0x2000
mov eax, edx
and eax, 0xffffdfff
test edx, 0x2000
cmove eax, edx
mov dword [ebp - 0x40], eax
test eax, 0x1000
je 0x10095034
and eax, 0xffffefff
mov dword [ebp - 0x40], eax
mov edi, dword [0x1012b194]
mov dword [esi + 0x78], edi
mov eax, dword [edi]
mov dword [esi + 0x7c], eax
test eax, eax
je 0x1009512c
xor ecx, ecx
mov eax, dword [esi + 0x7c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1009507f
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1009507f
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1009507f
test eax, 0x100
jne 0x1009507f
inc ecx
jmp 0x1009504c
mov dword [esi + 0x84], ecx
test ecx, ecx
je 0x1009512c
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [esi + 0x80]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093760
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100950ee
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push 4
push eax
call fcn.100ba493
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba5e6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10095129
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 0x1009512c
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x88], al
setne al
add eax, 0xe
cmp dword [esi + 0x7c], 0
je 0x10095195
mov ecx, dword [esi + 0x80]
test ecx, ecx
je 0x10095195
cmp eax, dword [esi + 0x84]
ja 0x10095195
mov edx, dword [ebp - 0x40]
mov dword [ecx + eax*4], 0x100ade80
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0x38], 0
je 0x1009516d
or edx, 0x4000
jmp 0x10095173
or edx, 0x8000
mov eax, edx
and eax, 0xffff7fff
test edx, 0x8000
cmove eax, edx
mov dword [ebp - 0x40], eax
test eax, 0x4000
je 0x10095195
and eax, 0xffffbfff
mov dword [ebp - 0x40], eax
mov edi, dword [0x1012b1d4]
mov dword [esi + 0x14], edi
mov eax, dword [edi]
mov dword [esi + 0x18], eax
test eax, eax
je 0x10095281
xor ecx, ecx
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100951e0
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x100951e0
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100951e0
test eax, 0x100
jne 0x100951e0
inc ecx
jmp 0x100951ad
mov dword [esi + 0x20], ecx
test ecx, ecx
je 0x10095281
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [esi + 0x1c]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093760
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095249
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push 4
push eax
call fcn.100ba493
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba5e6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x1009527e
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 0x10095281
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 0x100952f1
mov edi, dword [esi + 0x1c]
test edi, edi
je 0x100952f1
mov edx, dword [ebp - 0x40]
cmp ecx, dword [esi + 0x20]
ja 0x100952f4
mov dword [edi + ecx*4], 0x100a6bc0
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x40], 0
je 0x100952bf
or edx, 0x10000
jmp 0x100952c5
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 0x100952f4
and edx, 0xfffeffff
mov dword [ebp - 0x40], edx
jmp 0x100952f4
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 0x10095360
mov edi, dword [esi + 0x1c]
mov dword [ebp - 0x38], edi
mov edi, eax
cmp dword [ebp - 0x38], 0
je 0x10095360
cmp ecx, dword [esi + 0x20]
ja 0x10095360
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100a6ba0
mov edi, dword [esi + 0x18]
cmp dword [edi + 0x44], 0
je 0x10095333
or edx, 0x40000
jmp 0x10095339
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 0x10095360
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 0x100953d2
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x38], eax
mov eax, edi
cmp dword [ebp - 0x38], 0
je 0x100953d2
cmp ecx, dword [esi + 0x20]
ja 0x100953d2
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100a6b50
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x48], 0
je 0x100953a2
or edx, 0x100000
jmp 0x100953a8
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 0x100953d2
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 0x10095435
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x10095435
cmp ecx, dword [esi + 0x20]
ja 0x10095435
mov dword [eax + ecx*4], 0x100a6b00
mov eax, dword [esi + 0x18]
cmp dword [eax + 0xb0], 0
je 0x10095408
or edx, 0x400000
jmp 0x1009540e
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 0x10095435
and edx, 0xffbfffff
mov dword [ebp - 0x40], edx
mov edi, dword [0x1012b188]
mov dword [esi + 0x8c], edi
mov eax, dword [edi]
mov dword [esi + 0x90], eax
test eax, eax
je 0x10095539
xor ecx, ecx
mov eax, dword [esi + 0x90]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095489
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095489
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095489
test eax, 0x100
jne 0x10095489
inc ecx
jmp 0x10095453
mov dword [esi + 0x98], ecx
test ecx, ecx
je 0x10095539
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [esi + 0x94]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093760
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100954f8
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push 4
push eax
call fcn.100ba493
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba5e6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10095536
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 0x10095539
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 0x100955af
mov edx, dword [esi + 0x94]
test edx, edx
je 0x100955af
cmp eax, dword [esi + 0x98]
ja 0x100955af
mov dword [edx + eax*4], 0x100a3eb0
mov edi, dword [esi + 0x90]
mov edx, dword [ebp - 0x40]
cmp dword [edi + 0x10c], 0
je 0x10095586
or edx, 0x1000000
jmp 0x1009558c
or edx, 0x2000000
mov ecx, edx
and ecx, 0xfdffffff
test edx, 0x2000000
cmove ecx, edx
mov edx, ecx
test edx, 0x1000000
je 0x100955b2
and edx, 0xfeffffff
jmp 0x100955b2
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 0x1009561c
mov eax, dword [esi + 0x94]
mov dword [ebp - 0x38], edi
test eax, eax
je 0x1009561c
cmp ecx, dword [esi + 0x98]
ja 0x1009561f
mov dword [eax + ecx*4], 0x100a3f30
mov edi, dword [esi + 0x90]
cmp dword [edi + 0x148], 0
je 0x100955fa
or edx, 0x4000000
jmp 0x10095600
or edx, 0x8000000
mov ecx, edx
and ecx, 0xf7ffffff
test edx, 0x8000000
cmove ecx, edx
test ecx, 0x4000000
cmovne edi, edi
jmp 0x1009561f
mov edi, dword [ebp - 0x38]
xor eax, eax
cmp byte [esi + 0x9c], al
setne al
add eax, 0x74
test edi, edi
je 0x1009564a
mov ecx, dword [esi + 0x94]
test ecx, ecx
je 0x1009564a
cmp eax, dword [esi + 0x98]
ja 0x1009564a
mov dword [ecx + eax*4], 0x100a3f00
mov edi, dword [0x1012b1a8]
mov dword [esi + 0xdc], edi
mov eax, dword [edi]
mov dword [esi + 0xe0], eax
test eax, eax
je 0x1009574e
xor ecx, ecx
mov eax, dword [esi + 0xe0]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1009569e
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1009569e
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1009569e
test eax, 0x100
jne 0x1009569e
inc ecx
jmp 0x10095668
mov dword [esi + 0xe8], ecx
test ecx, ecx
je 0x1009574e
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [esi + 0xe4]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093760
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009570d
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push 4
push eax
call fcn.100ba493
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba5e6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x1009574b
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 0x1009574e
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0xec], al
setne al
add eax, 0x15
cmp dword [esi + 0xe0], 0
je 0x1009577e
mov ecx, dword [esi + 0xe4]
test ecx, ecx
je 0x1009577e
cmp eax, dword [esi + 0xe8]
ja 0x1009577e
mov dword [ecx + eax*4], 0x1008c930
mov edi, dword [0x1012b1a0]
mov dword [esi + 0xc8], edi
mov eax, dword [edi]
mov dword [esi + 0xcc], eax
test eax, eax
je 0x10095882
xor ecx, ecx
mov eax, dword [esi + 0xcc]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100957d2
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x100957d2
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100957d2
test eax, 0x100
jne 0x100957d2
inc ecx
jmp 0x1009579c
mov dword [esi + 0xd4], ecx
test ecx, ecx
je 0x10095882
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [esi + 0xd0]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093760
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095841
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push 4
push eax
call fcn.100ba493
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba5e6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x1009587f
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 0x10095882
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0xd8], al
setne al
add eax, 9
cmp dword [esi + 0xcc], 0
je 0x100958d9
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x100958d9
cmp eax, dword [esi + 0xd4]
ja 0x100958d9
mov dword [ecx + eax*4], 0x100ade90
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 0x100958cf
and eax, 0xfffffffd
mov dword [ebp - 0x44], eax
test al, 1
je 0x100958d9
and eax, 0xfffffffe
mov dword [ebp - 0x44], eax
mov edi, dword [0x1012b1fc]
mov dword [esi + 0xf0], edi
mov eax, dword [edi]
mov dword [esi + 0xf4], eax
test eax, eax
je 0x100959dd
xor ecx, ecx
mov eax, dword [esi + 0xf4]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1009592d
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1009592d
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1009592d
test eax, 0x100
jne 0x1009592d
inc ecx
jmp 0x100958f7
mov dword [esi + 0xfc], ecx
test ecx, ecx
je 0x100959dd
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [esi + 0xf8]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093760
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009599c
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push 4
push eax
call fcn.100ba493
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba5e6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x100959da
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 0x100959dd
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x100], al
setne al
add eax, 0x2b
cmp dword [esi + 0xf4], 0
je 0x10095a3f
mov ecx, dword [esi + 0xf8]
test ecx, ecx
je 0x10095a3f
cmp eax, dword [esi + 0xfc]
ja 0x10095a3f
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x10052390
mov eax, dword [esi + 0xf4]
cmp dword [eax + 0xac], 0
je 0x10095a24
or edx, 4
jmp 0x10095a27
or edx, 8
mov eax, edx
and eax, 0xfffffff7
test dl, 8
cmove eax, edx
mov dword [ebp - 0x44], eax
test al, 4
je 0x10095a3f
and eax, 0xfffffffb
mov dword [ebp - 0x44], eax
mov edi, dword [0x1012b1a4]
mov dword [esi + 0x104], edi
mov eax, dword [edi]
mov dword [esi + 0x108], eax
test eax, eax
je 0x10095b43
xor ecx, ecx
mov eax, dword [esi + 0x108]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095a93
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095a93
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095a93
test eax, 0x100
jne 0x10095a93
inc ecx
jmp 0x10095a5d
mov dword [esi + 0x110], ecx
test ecx, ecx
je 0x10095b43
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [esi + 0x10c]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093760
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095b02
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push 4
push eax
call fcn.100ba493
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba5e6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10095b40
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 0x10095b43
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 0x10095bb0
mov edi, dword [esi + 0x10c]
test edi, edi
je 0x10095bb0
mov edx, dword [ebp - 0x44]
cmp ecx, dword [esi + 0x110]
ja 0x10095bb3
mov dword [edi + ecx*4], 0x100abfb0
mov eax, dword [esi + 0x108]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x10], 0
je 0x10095b8d
or edx, 0x10
jmp 0x10095b90
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 0x10095bb3
and edx, 0xffffffef
mov dword [ebp - 0x44], edx
jmp 0x10095bb3
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 0x10095c1f
mov edi, dword [esi + 0x10c]
mov dword [ebp - 0x38], edi
mov edi, eax
cmp dword [ebp - 0x38], 0
je 0x10095c1f
cmp ecx, dword [esi + 0x110]
ja 0x10095c1f
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100ac0c0
mov edi, dword [esi + 0x108]
cmp dword [edi + 0x18], 0
je 0x10095bfb
or edx, 0x40
jmp 0x10095c01
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 0x10095c1f
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 0x10095ca0
mov eax, dword [esi + 0x10c]
mov dword [ebp - 0x38], eax
mov eax, edi
cmp dword [ebp - 0x38], 0
je 0x10095ca0
cmp ecx, dword [esi + 0x110]
ja 0x10095ca0
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100ac080
mov eax, dword [esi + 0x108]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x9c], 0
je 0x10095c70
or edx, 0x100
jmp 0x10095c76
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 0x10095ca0
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 0x10095d0f
mov eax, dword [esi + 0x10c]
test eax, eax
je 0x10095d0f
cmp ecx, dword [esi + 0x110]
ja 0x10095d0f
mov dword [eax + ecx*4], 0x100ac0a0
mov eax, dword [esi + 0x108]
cmp dword [eax + 0xa0], 0
je 0x10095ce2
or edx, 0x400
jmp 0x10095ce8
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 0x10095d0f
and edx, 0xfffffbff
mov dword [ebp - 0x44], edx
mov edi, dword [0x1012b1c4]
mov dword [esi + 0x118], edi
mov eax, dword [edi]
mov dword [esi + 0x11c], eax
test eax, eax
je 0x10095e13
xor ecx, ecx
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095d63
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095d63
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095d63
test eax, 0x100
jne 0x10095d63
inc ecx
jmp 0x10095d2d
mov dword [esi + 0x124], ecx
test ecx, ecx
je 0x10095e13
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [esi + 0x120]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093760
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095dd2
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push 4
push eax
call fcn.100ba493
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba5e6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10095e10
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 0x10095e13
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x128], al
setne al
add eax, 0xd
cmp dword [esi + 0x11c], 0
je 0x10095e82
mov ecx, dword [esi + 0x120]
test ecx, ecx
je 0x10095e82
cmp eax, dword [esi + 0x124]
ja 0x10095e82
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x1004d850
mov eax, dword [esi + 0x11c]
cmp dword [eax + 0x34], 0
je 0x10095e5a
or edx, 0x1000
jmp 0x10095e60
or edx, 0x2000
mov eax, edx
and eax, 0xffffdfff
test edx, 0x2000
cmove eax, edx
mov dword [ebp - 0x44], eax
test eax, 0x1000
je 0x10095e82
and eax, 0xffffefff
mov dword [ebp - 0x44], eax
mov edi, dword [0x1012b1ac]
mov dword [esi + 0x12c], edi
mov eax, dword [edi]
mov dword [esi + 0x130], eax
test eax, eax
je 0x10095f86
xor ecx, ecx
mov eax, dword [esi + 0x130]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095ed6
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095ed6
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095ed6
test eax, 0x100
jne 0x10095ed6
inc ecx
jmp 0x10095ea0
mov dword [esi + 0x138], ecx
test ecx, ecx
je 0x10095f86
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [esi + 0x134]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093760
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095f45
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push 4
push eax
call fcn.100ba493
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba5e6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10095f83
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 0x10095f86
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x13c], al
setne al
add eax, 0x15
cmp dword [esi + 0x130], 0
je 0x10095ff5
mov ecx, dword [esi + 0x134]
test ecx, ecx
je 0x10095ff5
cmp eax, dword [esi + 0x138]
ja 0x10095ff5
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x1004dcb0
mov eax, dword [esi + 0x130]
cmp dword [eax + 0x54], 0
je 0x10095fcd
or edx, 0x4000
jmp 0x10095fd3
or edx, 0x8000
mov eax, edx
and eax, 0xffff7fff
test edx, 0x8000
cmove eax, edx
mov dword [ebp - 0x44], eax
test eax, 0x4000
je 0x10095ff5
and eax, 0xffffbfff
mov dword [ebp - 0x44], eax
mov edi, dword [0x1012b304]
mov dword [esi + 0x140], edi
mov eax, dword [edi]
mov dword [esi + 0x144], eax
test eax, eax
je 0x100960f9
xor ecx, ecx
mov eax, dword [esi + 0x144]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10096049
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10096049
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10096049
test eax, 0x100
jne 0x10096049
inc ecx
jmp 0x10096013
mov dword [esi + 0x14c], ecx
test ecx, ecx
je 0x100960f9
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [esi + 0x148]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093760
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100960b8
push fcn.10026750
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xd
push 4
push eax
call fcn.100ba493
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba5e6
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x100960f6
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 0x100960f9
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x150], al
setne al
add eax, 7
cmp dword [esi + 0x144], 0
je 0x10096168
mov ecx, dword [esi + 0x148]
test ecx, ecx
je 0x10096168
cmp eax, dword [esi + 0x14c]
ja 0x10096168
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x1004d340
mov eax, dword [esi + 0x144]
cmp dword [eax + 0x1c], 0
je 0x10096140
or edx, 0x10000
jmp 0x10096146
or edx, 0x20000
mov eax, edx
and eax, 0xfffdffff
test edx, 0x20000
cmove eax, edx
mov dword [ebp - 0x44], eax
test eax, 0x10000
je 0x10096168
and eax, 0xfffeffff
mov dword [ebp - 0x44], eax
mov eax, dword [0x1012be20]
test al, 1
jne 0x1009618a
or eax, 1
mov dword [0x1012be20], eax
mov esi, dword [0x1012b1ec]
add esi, 8
mov dword [0x1012be1c], esi
jmp 0x10096190
mov esi, dword [0x1012be1c]
mov edi, dword [ebp - 0x3c]
mov dword [edi + 0x3c], esi
mov eax, dword [esi]
mov dword [edi + 0x40], eax
test eax, eax
je 0x10096238
xor ecx, ecx
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100961d8
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x100961d8
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100961d8
test eax, 0x100
jne 0x100961d8
inc ecx
jmp 0x100961a5
mov dword [edi + 0x48], ecx
test ecx, ecx
je 0x10096238
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [edi + 0x44]
push eax
call fcn.10093760
lea ecx, [ebp - 0x48]
call fcn.10093930
mov edi, dword [edi + 0x44]
test edi, edi
je 0x10096233
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 0x1009623a
mov esi, dword [ebp - 0x3c]
jmp 0x1009623a
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 0x10096295
mov edx, dword [esi + 0x44]
test edx, edx
je 0x10096295
cmp eax, dword [esi + 0x48]
ja 0x10096295
mov dword [edx + eax*4], 0x1003c510
mov edi, dword [esi + 0x40]
mov edx, dword [ebp - 0x44]
cmp dword [edi + 0x14], 0
je 0x10096275
or edx, 0x40000
jmp 0x1009627b
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 0x100962b7
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x100962b7
cmp eax, dword [esi + 0x48]
ja 0x100962b7
mov dword [ecx + eax*4], 0x1003c7d0
push 0x101227e0
call dword [0x1012b318]
mov edi, dword [0x1012b270]
mov dword [esi + 0x690], edi
mov eax, dword [edi]
mov dword [esi + 0x694], eax
test eax, eax
je 0x10096386
xor ecx, ecx
mov eax, dword [esi + 0x694]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10096316
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10096316
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10096316
test eax, 0x100
jne 0x10096316
inc ecx
jmp 0x100962e0
mov dword [esi + 0x69c], ecx
test ecx, ecx
je 0x10096386
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [esi + 0x698]
push eax
call fcn.10093760
lea ecx, [ebp - 0x48]
call fcn.10093930
mov esi, dword [esi + 0x698]
test esi, esi
je 0x10096383
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 0x10096386
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x6a0], al
setne al
add eax, 0xd
cmp dword [esi + 0x694], 0
je 0x100963b6
mov ecx, dword [esi + 0x698]
test ecx, ecx
je 0x100963b6
cmp eax, dword [esi + 0x69c]
ja 0x100963b6
mov dword [ecx + eax*4], 0x1008c910
mov edi, dword [0x1012b270]
mov dword [esi + 0x154], edi
mov eax, dword [edi]
mov dword [esi + 0x158], eax
test eax, eax
je 0x1009647a
xor ecx, ecx
mov eax, dword [esi + 0x158]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1009640a
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1009640a
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1009640a
test eax, 0x100
jne 0x1009640a
inc ecx
jmp 0x100963d4
mov dword [esi + 0x160], ecx
test ecx, ecx
je 0x1009647a
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [esi + 0x15c]
push eax
call fcn.10093760
lea ecx, [ebp - 0x48]
call fcn.10093930
mov esi, dword [esi + 0x15c]
test esi, esi
je 0x10096477
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 0x1009647a
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x164], al
setne al
add eax, 0xd
cmp dword [esi + 0x158], 0
je 0x100964aa
mov ecx, dword [esi + 0x15c]
test ecx, ecx
je 0x100964aa
cmp eax, dword [esi + 0x160]
ja 0x100964aa
mov dword [ecx + eax*4], 0x1008c920
mov edi, dword [0x1012b214]
mov dword [esi + 0x168], edi
mov eax, dword [edi]
mov dword [esi + 0x16c], eax
test eax, eax
je 0x1009656e
xor ecx, ecx
mov eax, dword [esi + 0x16c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100964fe
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x100964fe
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100964fe
test eax, 0x100
jne 0x100964fe
inc ecx
jmp 0x100964c8
mov dword [esi + 0x174], ecx
test ecx, ecx
je 0x1009656e
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [esi + 0x170]
push eax
call fcn.10093760
lea ecx, [ebp - 0x48]
call fcn.10093930
mov esi, dword [esi + 0x170]
test esi, esi
je 0x1009656b
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 0x1009656e
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x178], al
setne al
add eax, 0xd
cmp dword [esi + 0x16c], 0
je 0x1009659e
mov ecx, dword [esi + 0x170]
test ecx, ecx
je 0x1009659e
cmp eax, dword [esi + 0x174]
ja 0x1009659e
mov dword [ecx + eax*4], fcn.10049580
mov edi, dword [0x1012b218]
mov dword [esi + 0x17c], edi
mov eax, dword [edi]
mov dword [esi + 0x180], eax
test eax, eax
je 0x10096662
xor ecx, ecx
mov eax, dword [esi + 0x180]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100965f2
mov eax, dword [0x1012b0d0]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x100965f2
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100965f2
test eax, 0x100
jne 0x100965f2
inc ecx
jmp 0x100965bc
mov dword [esi + 0x188], ecx
test ecx, ecx
je 0x10096662
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.100937f0
add esp, 8
lea ecx, [esi + 0x184]
push eax
call fcn.10093760
lea ecx, [ebp - 0x48]
call fcn.10093930
mov esi, dword [esi + 0x184]
test esi, esi
je 0x1009665f
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 0x10096662
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x18c], al
setne al
add eax, 0xd
cmp dword [esi + 0x180], 0
je 0x10096692
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x10096692
cmp eax, dword [esi + 0x188]
ja 0x10096692
mov dword [ecx + eax*4], fcn.10049580
mov eax, dword [0x1012be20]
test al, 2
jne 0x100966c4
or eax, 2
mov dword [0x1012be20], eax
mov eax, dword [0x1012b194]
push 0x100c6ff0
mov eax, dword [eax]
mov eax, dword [eax + 0x4c]
mov dword [0x1012be24], eax
call fcn.100ba8f9
mov eax, dword [0x1012be20]
add esp, 4
test al, 4
jne 0x100966f1
or eax, 4
mov dword [0x1012be20], eax
mov eax, dword [0x1012b174]
push 0x100c6f90
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov dword [0x1012be28], eax
call fcn.100ba8f9
mov eax, dword [0x1012be20]
add esp, 4
test al, 8
jne 0x1009671e
or eax, 8
mov dword [0x1012be20], eax
mov eax, dword [0x1012b174]
push 0x100c7000
mov eax, dword [eax]
mov eax, dword [eax + 0x5c]
mov dword [0x1012be2c], eax
call fcn.100ba8f9
mov eax, dword [0x1012be20]
add esp, 4
test al, 0x10
jne 0x1009674e
or eax, 0x10
mov dword [0x1012be20], eax
mov eax, dword [0x1012b17c]
push 0x100c6fb0
mov eax, dword [eax]
mov eax, dword [eax + 0x174]
mov dword [0x1012be30], eax
call fcn.100ba8f9
mov eax, dword [0x1012be20]
add esp, 4
test al, 0x20
jne 0x100967dc
or eax, 0x20
mov dword [0x1012be20], 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 [0x1012b134]
mov byte [ebp - 4], 0xf
test ecx, ecx
je 0x1009679c
mov ecx, dword [ecx + 0x50]
jmp 0x1009679e
xor ecx, ecx
mov eax, dword [0x1012b12c]
test eax, eax
je 0x100967ac
mov eax, dword [eax + 0x18]
jmp 0x100967ae
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f2d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012be34], eax
call fcn.1002a370
mov eax, dword [0x1012be20]
mov dword [ebp - 4], 0xffffffff
test al, 0x40
jne 0x1009686a
or eax, 0x40
mov dword [0x1012be20], 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 [0x1012b134]
mov byte [ebp - 4], 0x11
test ecx, ecx
je 0x1009682a
mov ecx, dword [ecx + 0x50]
jmp 0x1009682c
xor ecx, ecx
mov eax, dword [0x1012b12c]
test eax, eax
je 0x1009683a
mov eax, dword [eax + 0x18]
jmp 0x1009683c
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f2d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012be38], eax
call fcn.1002a370
mov eax, dword [0x1012be20]
mov dword [ebp - 4], 0xffffffff
test al, al
js 0x100968fa
or eax, 0x80
mov dword [0x1012be20], 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 [0x1012b134]
mov byte [ebp - 4], 0x13
test ecx, ecx
je 0x100968ba
mov ecx, dword [ecx + 0x50]
jmp 0x100968bc
xor ecx, ecx
mov eax, dword [0x1012b12c]
test eax, eax
je 0x100968ca
mov eax, dword [eax + 0x18]
jmp 0x100968cc
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f2d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012be3c], eax
call fcn.1002a370
mov eax, dword [0x1012be20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x100
jne 0x1009698d
or eax, 0x100
mov dword [0x1012be20], 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 [0x1012b134]
mov byte [ebp - 4], 0x15
test ecx, ecx
je 0x1009694d
mov ecx, dword [ecx + 0x50]
jmp 0x1009694f
xor ecx, ecx
mov eax, dword [0x1012b12c]
test eax, eax
je 0x1009695d
mov eax, dword [eax + 0x18]
jmp 0x1009695f
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f2d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012be40], eax
call fcn.1002a370
mov eax, dword [0x1012be20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x200
jne 0x10096a20
or eax, 0x200
mov dword [0x1012be20], 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 [0x1012b134]
mov byte [ebp - 4], 0x17
test ecx, ecx
je 0x100969e0
mov ecx, dword [ecx + 0x50]
jmp 0x100969e2
xor ecx, ecx
mov eax, dword [0x1012b12c]
test eax, eax
je 0x100969f0
mov eax, dword [eax + 0x18]
jmp 0x100969f2
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f2d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012be44], eax
call fcn.1002a370
mov eax, dword [0x1012be20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x400
jne 0x10096ab3
or eax, 0x400
mov dword [0x1012be20], 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 [0x1012b134]
mov byte [ebp - 4], 0x19
test ecx, ecx
je 0x10096a73
mov ecx, dword [ecx + 0x50]
jmp 0x10096a75
xor ecx, ecx
mov eax, dword [0x1012b12c]
test eax, eax
je 0x10096a83
mov eax, dword [eax + 0x18]
jmp 0x10096a85
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f2d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012be48], eax
call fcn.1002a370
mov eax, dword [0x1012be20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x800
jne 0x10096b46
or eax, 0x800
mov dword [0x1012be20], 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 [0x1012b134]
mov byte [ebp - 4], 0x1b
test ecx, ecx
je 0x10096b06
mov ecx, dword [ecx + 0x50]
jmp 0x10096b08
xor ecx, ecx
mov eax, dword [0x1012b12c]
test eax, eax
je 0x10096b16
mov eax, dword [eax + 0x18]
jmp 0x10096b18
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f2d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012be4c], eax
call fcn.1002a370
mov eax, dword [0x1012be20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x1000
jne 0x10096bd9
or eax, 0x1000
mov dword [0x1012be20], 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 [0x1012b134]
mov byte [ebp - 4], 0x1d
test ecx, ecx
je 0x10096b99
mov ecx, dword [ecx + 0x50]
jmp 0x10096b9b
xor ecx, ecx
mov eax, dword [0x1012b12c]
test eax, eax
je 0x10096ba9
mov eax, dword [eax + 0x18]
jmp 0x10096bab
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f2d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012be50], eax
call fcn.1002a370
mov eax, dword [0x1012be20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x2000
jne 0x10096c6c
or eax, 0x2000
mov dword [0x1012be20], 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 [0x1012b134]
mov byte [ebp - 4], 0x1f
test ecx, ecx
je 0x10096c2c
mov ecx, dword [ecx + 0x50]
jmp 0x10096c2e
xor ecx, ecx
mov eax, dword [0x1012b12c]
test eax, eax
je 0x10096c3c
mov eax, dword [eax + 0x18]
jmp 0x10096c3e
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f2d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012be54], eax
call fcn.1002a370
mov eax, dword [0x1012be20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x4000
jne 0x10096cff
or eax, 0x4000
mov dword [0x1012be20], 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 [0x1012b14c]
mov byte [ebp - 4], 0x21
test ecx, ecx
je 0x10096cbf
mov ecx, dword [ecx + 0x50]
jmp 0x10096cc1
xor ecx, ecx
mov eax, dword [0x1012b144]
test eax, eax
je 0x10096ccf
mov eax, dword [eax + 0x18]
jmp 0x10096cd1
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f2d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012be58], eax
call fcn.1002a370
mov eax, dword [0x1012be20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x8000
jne 0x10096d92
or eax, 0x8000
mov dword [0x1012be20], 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 [0x1012b14c]
mov byte [ebp - 4], 0x23
test ecx, ecx
je 0x10096d52
mov ecx, dword [ecx + 0x50]
jmp 0x10096d54
xor ecx, ecx
mov eax, dword [0x1012b144]
test eax, eax
je 0x10096d62
mov eax, dword [eax + 0x18]
jmp 0x10096d64
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f2d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012be5c], eax
call fcn.1002a370
mov eax, dword [0x1012be20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x10000
jne 0x10096e25
or eax, 0x10000
mov dword [0x1012be20], 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 [0x1012b14c]
mov byte [ebp - 4], 0x25
test ecx, ecx
je 0x10096de5
mov ecx, dword [ecx + 0x50]
jmp 0x10096de7
xor ecx, ecx
mov eax, dword [0x1012b144]
test eax, eax
je 0x10096df5
mov eax, dword [eax + 0x18]
jmp 0x10096df7
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f2d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012be60], eax
call fcn.1002a370
mov eax, dword [0x1012be20]
mov dword [ebp - 4], 0xffffffff
test eax, 0x20000
jne 0x10096eb6
or eax, 0x20000
mov dword [0x1012be20], 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 [0x1012b14c]
mov byte [ebp - 4], 0x27
test ecx, ecx
je 0x10096e7b
mov ecx, dword [ecx + 0x50]
jmp 0x10096e7d
xor ecx, ecx
mov eax, dword [0x1012b144]
test eax, eax
je 0x10096e8b
mov eax, dword [eax + 0x18]
jmp 0x10096e8d
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f2d0
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012be64], eax
call fcn.1002a370
mov dword [ebp - 4], 0xffffffff
call fcn.1004ede0
push 0x1012b724
push 0x1009b4d0
push dword [0x1012be30]
call fcn.1004ebb0
push 0x1012b71c
push 0x100a9bb0
push dword [0x1012be5c]
call fcn.1004ebb0
push 0x1012b720
push 0x100a9b60
push dword [0x1012be60]
call fcn.1004ebb0
push 0x1012b704
push 0x10094230
push dword [0x1012be58]
call fcn.1004ebb0
push 0x1012b718
push 0x100946a0
push dword [0x1012be2c]
call fcn.1004ebb0
push 0x1012b714
push 0x100adcd0
push dword [0x1012be24]
call fcn.1004ebb0
push 0x1012b710
push 0x10094270
push dword [0x1012be54]
call fcn.1004ebb0
push 0x1012b708
push 0x10094570
push dword [0x1012be50]
call fcn.1004ebb0
push 0x1012b6f4
push 0x10094290
push dword [0x1012be4c]
call fcn.1004ebb0
push 0x1012b6fc
push 0x10094250
push dword [0x1012be48]
call fcn.1004ebb0
push 0x1012b700
push 0x10094650
push dword [0x1012be44]
call fcn.1004ebb0
push 0x1012b70c
push 0x10094280
push dword [0x1012be40]
call fcn.1004ebb0
push 0x1012b6f0
push method.std::codecvt_utf8_wchar_t__1114111__0_.virtual_12
push dword [0x1012be34]
call fcn.1004ebb0
push 0x1012b6f8
push 0x10094580
push dword [0x1012be38]
call fcn.1004ebb0
push 0x10128a1c
push 0x10094590
push dword [0x1012be3c]
call fcn.1004ebb0
push 0x1012b6ec
push 0x100a6b30
push dword [0x1012be28]
call fcn.1004ebb0
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.10048d80
add esp, 8
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x10097056
mov ecx, dword [ecx + 0x50]
jmp 0x10097058
xor ecx, ecx
mov eax, dword [eax]
test eax, eax
je 0x10097063
mov eax, dword [eax + 0x18]
jmp 0x10097065
xor eax, eax
lea edx, [ebp - 0x2c]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f2d0
add esp, 0x10
push 0x1012b078
push 0x1004f1a0
push dword [ebp - 0x48]
call fcn.1004ebb0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a370
push 0
call fcn.1004edc0
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0x566bd764
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x14], 0x2aafa737
push eax
mov ecx, 0x1012b550
call fcn.10052b80
mov ecx, dword [eax]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x70]
add ecx, 0xc
push eax
call fcn.10052980
mov eax, dword [eax]
movq xmm0, qword [eax + 0xc]
movq qword [ebp - 0x50], xmm0
cmp byte [ebp - 0x50], 0
jne 0x100970f6
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx + 0x20]
mov dword [esi + 0x6b4], eax
mov dword [ecx + 0x20], 0x10094100
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.100ba90e
mov esp, ebp
pop ebp
ret