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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100bfc01
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x1011dc04]
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 [0x101261b0]
mov ecx, dword [0x10126094]
push 0x100b4fe0
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 [0x1012614c]
mov dword [esi], edi
mov eax, dword [edi]
mov dword [esi + 4], eax
test eax, eax
je 0x1008fc75
xor ecx, ecx
mov eax, dword [esi + 4]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1008fbd4
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1008fbd4
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1008fbd4
test eax, 0x100
jne 0x1008fbd4
inc ecx
jmp 0x1008fba1
mov dword [esi + 0xc], ecx
test ecx, ecx
je 0x1008fc75
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [esi + 8]
mov dword [ebp - 0x48], ecx
push eax
call fcn.1008e8e0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008fc3d
push fcn.10021960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push 4
push eax
call fcn.100b5633
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b5786
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x48]
mov esi, dword [esi]
test esi, esi
je 0x1008fc72
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 0x1008fc75
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x10], al
setne al
add eax, 0x29
cmp dword [esi + 4], 0
je 0x1008fcc0
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x1008fcc0
cmp eax, dword [esi + 0xc]
ja 0x1008fcc0
mov dword [ecx + eax*4], 0x100a2130
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 0x1008fcb6
and eax, 0xfffffffd
mov dword [ebp - 0x40], eax
test al, 1
je 0x1008fcc0
and eax, 0xfffffffe
mov dword [ebp - 0x40], eax
mov edi, dword [0x10126134]
mov dword [esi + 0x28], edi
mov eax, dword [edi]
mov dword [esi + 0x2c], eax
test eax, eax
je 0x1008fdac
xor ecx, ecx
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1008fd0b
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1008fd0b
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1008fd0b
test eax, 0x100
jne 0x1008fd0b
inc ecx
jmp 0x1008fcd8
mov dword [esi + 0x34], ecx
test ecx, ecx
je 0x1008fdac
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [esi + 0x30]
mov dword [ebp - 0x38], ecx
push eax
call fcn.1008e8e0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008fd74
push fcn.10021960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push 4
push eax
call fcn.100b5633
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b5786
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x1008fda9
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 0x1008fdac
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 0x1008fe06
mov edi, dword [esi + 0x30]
test edi, edi
je 0x1008fe06
cmp ecx, dword [esi + 0x34]
ja 0x1008fe06
mov dword [edi + ecx*4], 0x10098330
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 0x1008fe09
and edx, 0xfffffffb
mov dword [ebp - 0x40], edx
jmp 0x1008fe09
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 0x1008fe63
mov edi, dword [esi + 0x30]
mov dword [ebp - 0x38], edi
mov edi, eax
cmp dword [ebp - 0x38], 0
je 0x1008fe63
cmp ecx, dword [esi + 0x34]
ja 0x1008fe63
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x10098310
mov edi, dword [esi + 0x2c]
cmp dword [edi + 0x18], 0
je 0x1008fe45
or edx, 0x10
jmp 0x1008fe48
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 0x1008fe63
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 0x1008fec9
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x38], eax
mov eax, edi
cmp dword [ebp - 0x38], 0
je 0x1008fec9
cmp ecx, dword [esi + 0x34]
ja 0x1008fec9
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100983c0
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x1c], 0
je 0x1008fea2
or edx, 0x40
jmp 0x1008fea8
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 0x1008fec9
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 0x1008ff2c
mov eax, dword [esi + 0x30]
test eax, eax
je 0x1008ff2c
cmp ecx, dword [esi + 0x34]
ja 0x1008ff2c
mov dword [eax + ecx*4], 0x10097970
mov eax, dword [esi + 0x2c]
cmp dword [eax + 0x90], 0
je 0x1008feff
or edx, 0x100
jmp 0x1008ff05
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 0x1008ff2c
and edx, 0xfffffeff
mov dword [ebp - 0x40], edx
mov edi, dword [0x1012613c]
mov dword [esi + 0x50], edi
mov eax, dword [edi]
mov dword [esi + 0x54], eax
test eax, eax
je 0x10090018
xor ecx, ecx
mov eax, dword [esi + 0x54]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1008ff77
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1008ff77
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1008ff77
test eax, 0x100
jne 0x1008ff77
inc ecx
jmp 0x1008ff44
mov dword [esi + 0x5c], ecx
test ecx, ecx
je 0x10090018
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [esi + 0x58]
mov dword [ebp - 0x38], ecx
push eax
call fcn.1008e8e0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1008ffe0
push fcn.10021960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push 4
push eax
call fcn.100b5633
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b5786
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10090015
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 0x10090018
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x60], al
setne al
add eax, 0x1b
cmp dword [esi + 0x54], 0
je 0x10090078
mov ecx, dword [esi + 0x58]
test ecx, ecx
je 0x10090078
cmp eax, dword [esi + 0x5c]
ja 0x10090078
mov edx, dword [ebp - 0x40]
mov dword [ecx + eax*4], 0x10096890
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x6c], 0
je 0x10090050
or edx, 0x400
jmp 0x10090056
or edx, 0x800
mov eax, edx
and eax, 0xfffff7ff
test edx, 0x800
cmove eax, edx
mov dword [ebp - 0x40], eax
test eax, 0x400
je 0x10090078
and eax, 0xfffffbff
mov dword [ebp - 0x40], eax
mov edi, dword [0x10126190]
mov dword [esi + 0x64], edi
mov eax, dword [edi]
mov dword [esi + 0x68], eax
test eax, eax
je 0x10090164
xor ecx, ecx
mov eax, dword [esi + 0x68]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100900c3
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x100900c3
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100900c3
test eax, 0x100
jne 0x100900c3
inc ecx
jmp 0x10090090
mov dword [esi + 0x70], ecx
test ecx, ecx
je 0x10090164
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [esi + 0x6c]
mov dword [ebp - 0x38], ecx
push eax
call fcn.1008e8e0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009012c
push fcn.10021960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push 4
push eax
call fcn.100b5633
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b5786
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10090161
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 0x10090164
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x74], al
setne al
add eax, 5
cmp dword [esi + 0x68], 0
je 0x100901c4
mov ecx, dword [esi + 0x6c]
test ecx, ecx
je 0x100901c4
cmp eax, dword [esi + 0x70]
ja 0x100901c4
mov edx, dword [ebp - 0x40]
mov dword [ecx + eax*4], 0x10096630
mov eax, dword [esi + 0x68]
cmp dword [eax + 0x14], 0
je 0x1009019c
or edx, 0x1000
jmp 0x100901a2
or edx, 0x2000
mov eax, edx
and eax, 0xffffdfff
test edx, 0x2000
cmove eax, edx
mov dword [ebp - 0x40], eax
test eax, 0x1000
je 0x100901c4
and eax, 0xffffefff
mov dword [ebp - 0x40], eax
mov edi, dword [0x10126154]
mov dword [esi + 0x78], edi
mov eax, dword [edi]
mov dword [esi + 0x7c], eax
test eax, eax
je 0x100902bc
xor ecx, ecx
mov eax, dword [esi + 0x7c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1009020f
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1009020f
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1009020f
test eax, 0x100
jne 0x1009020f
inc ecx
jmp 0x100901dc
mov dword [esi + 0x84], ecx
test ecx, ecx
je 0x100902bc
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [esi + 0x80]
mov dword [ebp - 0x38], ecx
push eax
call fcn.1008e8e0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009027e
push fcn.10021960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push 4
push eax
call fcn.100b5633
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b5786
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x100902b9
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 0x100902bc
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x88], al
setne al
add eax, 0xe
cmp dword [esi + 0x7c], 0
je 0x10090325
mov ecx, dword [esi + 0x80]
test ecx, ecx
je 0x10090325
cmp eax, dword [esi + 0x84]
ja 0x10090325
mov edx, dword [ebp - 0x40]
mov dword [ecx + eax*4], 0x100a9180
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0x38], 0
je 0x100902fd
or edx, 0x4000
jmp 0x10090303
or edx, 0x8000
mov eax, edx
and eax, 0xffff7fff
test edx, 0x8000
cmove eax, edx
mov dword [ebp - 0x40], eax
test eax, 0x4000
je 0x10090325
and eax, 0xffffbfff
mov dword [ebp - 0x40], eax
mov edi, dword [0x10126194]
mov dword [esi + 0x14], edi
mov eax, dword [edi]
mov dword [esi + 0x18], eax
test eax, eax
je 0x10090411
xor ecx, ecx
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10090370
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10090370
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10090370
test eax, 0x100
jne 0x10090370
inc ecx
jmp 0x1009033d
mov dword [esi + 0x20], ecx
test ecx, ecx
je 0x10090411
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [esi + 0x1c]
mov dword [ebp - 0x38], ecx
push eax
call fcn.1008e8e0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100903d9
push fcn.10021960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push 4
push eax
call fcn.100b5633
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b5786
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x1009040e
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 0x10090411
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 0x10090481
mov edi, dword [esi + 0x1c]
test edi, edi
je 0x10090481
mov edx, dword [ebp - 0x40]
cmp ecx, dword [esi + 0x20]
ja 0x10090484
mov dword [edi + ecx*4], 0x100a1e50
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x40], 0
je 0x1009044f
or edx, 0x10000
jmp 0x10090455
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 0x10090484
and edx, 0xfffeffff
mov dword [ebp - 0x40], edx
jmp 0x10090484
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 0x100904f0
mov edi, dword [esi + 0x1c]
mov dword [ebp - 0x38], edi
mov edi, eax
cmp dword [ebp - 0x38], 0
je 0x100904f0
cmp ecx, dword [esi + 0x20]
ja 0x100904f0
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100a1e30
mov edi, dword [esi + 0x18]
cmp dword [edi + 0x44], 0
je 0x100904c3
or edx, 0x40000
jmp 0x100904c9
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 0x100904f0
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 0x10090562
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x38], eax
mov eax, edi
cmp dword [ebp - 0x38], 0
je 0x10090562
cmp ecx, dword [esi + 0x20]
ja 0x10090562
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100a1de0
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x48], 0
je 0x10090532
or edx, 0x100000
jmp 0x10090538
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 0x10090562
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 0x100905c5
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x100905c5
cmp ecx, dword [esi + 0x20]
ja 0x100905c5
mov dword [eax + ecx*4], 0x100a1d90
mov eax, dword [esi + 0x18]
cmp dword [eax + 0xb0], 0
je 0x10090598
or edx, 0x400000
jmp 0x1009059e
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 0x100905c5
and edx, 0xffbfffff
mov dword [ebp - 0x40], edx
mov edi, dword [0x10126148]
mov dword [esi + 0x8c], edi
mov eax, dword [edi]
mov dword [esi + 0x90], eax
test eax, eax
je 0x100906c9
xor ecx, ecx
mov eax, dword [esi + 0x90]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10090619
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10090619
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10090619
test eax, 0x100
jne 0x10090619
inc ecx
jmp 0x100905e3
mov dword [esi + 0x98], ecx
test ecx, ecx
je 0x100906c9
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [esi + 0x94]
mov dword [ebp - 0x38], ecx
push eax
call fcn.1008e8e0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10090688
push fcn.10021960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push 4
push eax
call fcn.100b5633
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b5786
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x100906c6
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 0x100906c9
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 0x1009073f
mov edx, dword [esi + 0x94]
test edx, edx
je 0x1009073f
cmp eax, dword [esi + 0x98]
ja 0x1009073f
mov dword [edx + eax*4], 0x1009f170
mov edi, dword [esi + 0x90]
mov edx, dword [ebp - 0x40]
cmp dword [edi + 0x10c], 0
je 0x10090716
or edx, 0x1000000
jmp 0x1009071c
or edx, 0x2000000
mov ecx, edx
and ecx, 0xfdffffff
test edx, 0x2000000
cmove ecx, edx
mov edx, ecx
test edx, 0x1000000
je 0x10090742
and edx, 0xfeffffff
jmp 0x10090742
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 0x100907ac
mov eax, dword [esi + 0x94]
mov dword [ebp - 0x38], edi
test eax, eax
je 0x100907ac
cmp ecx, dword [esi + 0x98]
ja 0x100907af
mov dword [eax + ecx*4], 0x1009f1f0
mov edi, dword [esi + 0x90]
cmp dword [edi + 0x148], 0
je 0x1009078a
or edx, 0x4000000
jmp 0x10090790
or edx, 0x8000000
mov ecx, edx
and ecx, 0xf7ffffff
test edx, 0x8000000
cmove ecx, edx
test ecx, 0x4000000
cmovne edi, edi
jmp 0x100907af
mov edi, dword [ebp - 0x38]
xor eax, eax
cmp byte [esi + 0x9c], al
setne al
add eax, 0x74
test edi, edi
je 0x100907da
mov ecx, dword [esi + 0x94]
test ecx, ecx
je 0x100907da
cmp eax, dword [esi + 0x98]
ja 0x100907da
mov dword [ecx + eax*4], 0x1009f1c0
mov edi, dword [0x10126168]
mov dword [esi + 0xdc], edi
mov eax, dword [edi]
mov dword [esi + 0xe0], eax
test eax, eax
je 0x100908de
xor ecx, ecx
mov eax, dword [esi + 0xe0]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1009082e
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1009082e
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1009082e
test eax, 0x100
jne 0x1009082e
inc ecx
jmp 0x100907f8
mov dword [esi + 0xe8], ecx
test ecx, ecx
je 0x100908de
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [esi + 0xe4]
mov dword [ebp - 0x38], ecx
push eax
call fcn.1008e8e0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009089d
push fcn.10021960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push 4
push eax
call fcn.100b5633
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b5786
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x100908db
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 0x100908de
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0xec], al
setne al
add eax, 0x15
cmp dword [esi + 0xe0], 0
je 0x1009090e
mov ecx, dword [esi + 0xe4]
test ecx, ecx
je 0x1009090e
cmp eax, dword [esi + 0xe8]
ja 0x1009090e
mov dword [ecx + eax*4], 0x10087ad0
mov edi, dword [0x10126160]
mov dword [esi + 0xc8], edi
mov eax, dword [edi]
mov dword [esi + 0xcc], eax
test eax, eax
je 0x10090a12
xor ecx, ecx
mov eax, dword [esi + 0xcc]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10090962
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10090962
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10090962
test eax, 0x100
jne 0x10090962
inc ecx
jmp 0x1009092c
mov dword [esi + 0xd4], ecx
test ecx, ecx
je 0x10090a12
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [esi + 0xd0]
mov dword [ebp - 0x38], ecx
push eax
call fcn.1008e8e0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100909d1
push fcn.10021960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push 4
push eax
call fcn.100b5633
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b5786
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10090a0f
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 0x10090a12
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0xd8], al
setne al
add eax, 9
cmp dword [esi + 0xcc], 0
je 0x10090a69
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x10090a69
cmp eax, dword [esi + 0xd4]
ja 0x10090a69
mov dword [ecx + eax*4], 0x100a9190
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 0x10090a5f
and eax, 0xfffffffd
mov dword [ebp - 0x44], eax
test al, 1
je 0x10090a69
and eax, 0xfffffffe
mov dword [ebp - 0x44], eax
mov edi, dword [0x101261bc]
mov dword [esi + 0xf0], edi
mov eax, dword [edi]
mov dword [esi + 0xf4], eax
test eax, eax
je 0x10090b6d
xor ecx, ecx
mov eax, dword [esi + 0xf4]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10090abd
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10090abd
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10090abd
test eax, 0x100
jne 0x10090abd
inc ecx
jmp 0x10090a87
mov dword [esi + 0xfc], ecx
test ecx, ecx
je 0x10090b6d
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [esi + 0xf8]
mov dword [ebp - 0x38], ecx
push eax
call fcn.1008e8e0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10090b2c
push fcn.10021960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push 4
push eax
call fcn.100b5633
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b5786
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10090b6a
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 0x10090b6d
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x100], al
setne al
add eax, 0x2b
cmp dword [esi + 0xf4], 0
je 0x10090bcf
mov ecx, dword [esi + 0xf8]
test ecx, ecx
je 0x10090bcf
cmp eax, dword [esi + 0xfc]
ja 0x10090bcf
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x1004d370
mov eax, dword [esi + 0xf4]
cmp dword [eax + 0xac], 0
je 0x10090bb4
or edx, 4
jmp 0x10090bb7
or edx, 8
mov eax, edx
and eax, 0xfffffff7
test dl, 8
cmove eax, edx
mov dword [ebp - 0x44], eax
test al, 4
je 0x10090bcf
and eax, 0xfffffffb
mov dword [ebp - 0x44], eax
mov edi, dword [0x10126164]
mov dword [esi + 0x104], edi
mov eax, dword [edi]
mov dword [esi + 0x108], eax
test eax, eax
je 0x10090cd3
xor ecx, ecx
mov eax, dword [esi + 0x108]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10090c23
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10090c23
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10090c23
test eax, 0x100
jne 0x10090c23
inc ecx
jmp 0x10090bed
mov dword [esi + 0x110], ecx
test ecx, ecx
je 0x10090cd3
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [esi + 0x10c]
mov dword [ebp - 0x38], ecx
push eax
call fcn.1008e8e0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10090c92
push fcn.10021960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push 4
push eax
call fcn.100b5633
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b5786
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10090cd0
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 0x10090cd3
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 0x10090d40
mov edi, dword [esi + 0x10c]
test edi, edi
je 0x10090d40
mov edx, dword [ebp - 0x44]
cmp ecx, dword [esi + 0x110]
ja 0x10090d43
mov dword [edi + ecx*4], 0x100a7140
mov eax, dword [esi + 0x108]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x10], 0
je 0x10090d1d
or edx, 0x10
jmp 0x10090d20
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 0x10090d43
and edx, 0xffffffef
mov dword [ebp - 0x44], edx
jmp 0x10090d43
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 0x10090daf
mov edi, dword [esi + 0x10c]
mov dword [ebp - 0x38], edi
mov edi, eax
cmp dword [ebp - 0x38], 0
je 0x10090daf
cmp ecx, dword [esi + 0x110]
ja 0x10090daf
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100a7250
mov edi, dword [esi + 0x108]
cmp dword [edi + 0x18], 0
je 0x10090d8b
or edx, 0x40
jmp 0x10090d91
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 0x10090daf
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 0x10090e30
mov eax, dword [esi + 0x10c]
mov dword [ebp - 0x38], eax
mov eax, edi
cmp dword [ebp - 0x38], 0
je 0x10090e30
cmp ecx, dword [esi + 0x110]
ja 0x10090e30
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100a7210
mov eax, dword [esi + 0x108]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x9c], 0
je 0x10090e00
or edx, 0x100
jmp 0x10090e06
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 0x10090e30
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 0x10090e9f
mov eax, dword [esi + 0x10c]
test eax, eax
je 0x10090e9f
cmp ecx, dword [esi + 0x110]
ja 0x10090e9f
mov dword [eax + ecx*4], 0x100a7230
mov eax, dword [esi + 0x108]
cmp dword [eax + 0xa0], 0
je 0x10090e72
or edx, 0x400
jmp 0x10090e78
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 0x10090e9f
and edx, 0xfffffbff
mov dword [ebp - 0x44], edx
mov edi, dword [0x10126184]
mov dword [esi + 0x118], edi
mov eax, dword [edi]
mov dword [esi + 0x11c], eax
test eax, eax
je 0x10090fa3
xor ecx, ecx
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10090ef3
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10090ef3
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10090ef3
test eax, 0x100
jne 0x10090ef3
inc ecx
jmp 0x10090ebd
mov dword [esi + 0x124], ecx
test ecx, ecx
je 0x10090fa3
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [esi + 0x120]
mov dword [ebp - 0x38], ecx
push eax
call fcn.1008e8e0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10090f62
push fcn.10021960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push 4
push eax
call fcn.100b5633
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b5786
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10090fa0
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 0x10090fa3
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x128], al
setne al
add eax, 0xd
cmp dword [esi + 0x11c], 0
je 0x10091012
mov ecx, dword [esi + 0x120]
test ecx, ecx
je 0x10091012
cmp eax, dword [esi + 0x124]
ja 0x10091012
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x10048890
mov eax, dword [esi + 0x11c]
cmp dword [eax + 0x34], 0
je 0x10090fea
or edx, 0x1000
jmp 0x10090ff0
or edx, 0x2000
mov eax, edx
and eax, 0xffffdfff
test edx, 0x2000
cmove eax, edx
mov dword [ebp - 0x44], eax
test eax, 0x1000
je 0x10091012
and eax, 0xffffefff
mov dword [ebp - 0x44], eax
mov edi, dword [0x1012616c]
mov dword [esi + 0x12c], edi
mov eax, dword [edi]
mov dword [esi + 0x130], eax
test eax, eax
je 0x10091116
xor ecx, ecx
mov eax, dword [esi + 0x130]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10091066
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10091066
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10091066
test eax, 0x100
jne 0x10091066
inc ecx
jmp 0x10091030
mov dword [esi + 0x138], ecx
test ecx, ecx
je 0x10091116
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [esi + 0x134]
mov dword [ebp - 0x38], ecx
push eax
call fcn.1008e8e0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100910d5
push fcn.10021960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push 4
push eax
call fcn.100b5633
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b5786
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10091113
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 0x10091116
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x13c], al
setne al
add eax, 0x15
cmp dword [esi + 0x130], 0
je 0x10091185
mov ecx, dword [esi + 0x134]
test ecx, ecx
je 0x10091185
cmp eax, dword [esi + 0x138]
ja 0x10091185
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x10048cf0
mov eax, dword [esi + 0x130]
cmp dword [eax + 0x54], 0
je 0x1009115d
or edx, 0x4000
jmp 0x10091163
or edx, 0x8000
mov eax, edx
and eax, 0xffff7fff
test edx, 0x8000
cmove eax, edx
mov dword [ebp - 0x44], eax
test eax, 0x4000
je 0x10091185
and eax, 0xffffbfff
mov dword [ebp - 0x44], eax
mov edi, dword [0x101262c4]
mov dword [esi + 0x140], edi
mov eax, dword [edi]
mov dword [esi + 0x144], eax
test eax, eax
je 0x10091289
xor ecx, ecx
mov eax, dword [esi + 0x144]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100911d9
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x100911d9
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100911d9
test eax, 0x100
jne 0x100911d9
inc ecx
jmp 0x100911a3
mov dword [esi + 0x14c], ecx
test ecx, ecx
je 0x10091289
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [esi + 0x148]
mov dword [ebp - 0x38], ecx
push eax
call fcn.1008e8e0
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10091248
push fcn.10021960
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xd
push 4
push eax
call fcn.100b5633
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100b5786
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10091286
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 0x10091289
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x150], al
setne al
add eax, 7
cmp dword [esi + 0x144], 0
je 0x100912f8
mov ecx, dword [esi + 0x148]
test ecx, ecx
je 0x100912f8
cmp eax, dword [esi + 0x14c]
ja 0x100912f8
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x10048380
mov eax, dword [esi + 0x144]
cmp dword [eax + 0x1c], 0
je 0x100912d0
or edx, 0x10000
jmp 0x100912d6
or edx, 0x20000
mov eax, edx
and eax, 0xfffdffff
test edx, 0x20000
cmove eax, edx
mov dword [ebp - 0x44], eax
test eax, 0x10000
je 0x100912f8
and eax, 0xfffeffff
mov dword [ebp - 0x44], eax
mov eax, dword [0x10126de0]
test al, 1
jne 0x1009131a
or eax, 1
mov dword [0x10126de0], eax
mov esi, dword [0x101261ac]
add esi, 8
mov dword [0x10126ddc], esi
jmp 0x10091320
mov esi, dword [0x10126ddc]
mov edi, dword [ebp - 0x3c]
mov dword [edi + 0x3c], esi
mov eax, dword [esi]
mov dword [edi + 0x40], eax
test eax, eax
je 0x100913c8
xor ecx, ecx
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10091368
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10091368
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10091368
test eax, 0x100
jne 0x10091368
inc ecx
jmp 0x10091335
mov dword [edi + 0x48], ecx
test ecx, ecx
je 0x100913c8
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [edi + 0x44]
push eax
call fcn.1008e8e0
lea ecx, [ebp - 0x48]
call fcn.1008eab0
mov edi, dword [edi + 0x44]
test edi, edi
je 0x100913c3
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 0x100913ca
mov esi, dword [ebp - 0x3c]
jmp 0x100913ca
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 0x10091425
mov edx, dword [esi + 0x44]
test edx, edx
je 0x10091425
cmp eax, dword [esi + 0x48]
ja 0x10091425
mov dword [edx + eax*4], 0x100375e0
mov edi, dword [esi + 0x40]
mov edx, dword [ebp - 0x44]
cmp dword [edi + 0x14], 0
je 0x10091405
or edx, 0x40000
jmp 0x1009140b
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 0x10091447
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x10091447
cmp eax, dword [esi + 0x48]
ja 0x10091447
mov dword [ecx + eax*4], 0x100378e0
push 0x1011d7e0
call dword [0x101262d8]
mov edi, dword [0x10126230]
mov dword [esi + 0x690], edi
mov eax, dword [edi]
mov dword [esi + 0x694], eax
test eax, eax
je 0x10091516
xor ecx, ecx
mov eax, dword [esi + 0x694]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100914a6
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x100914a6
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100914a6
test eax, 0x100
jne 0x100914a6
inc ecx
jmp 0x10091470
mov dword [esi + 0x69c], ecx
test ecx, ecx
je 0x10091516
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [esi + 0x698]
push eax
call fcn.1008e8e0
lea ecx, [ebp - 0x48]
call fcn.1008eab0
mov esi, dword [esi + 0x698]
test esi, esi
je 0x10091513
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 0x10091516
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x6a0], al
setne al
add eax, 0xd
cmp dword [esi + 0x694], 0
je 0x10091546
mov ecx, dword [esi + 0x698]
test ecx, ecx
je 0x10091546
cmp eax, dword [esi + 0x69c]
ja 0x10091546
mov dword [ecx + eax*4], 0x10087ab0
mov edi, dword [0x10126230]
mov dword [esi + 0x154], edi
mov eax, dword [edi]
mov dword [esi + 0x158], eax
test eax, eax
je 0x1009160a
xor ecx, ecx
mov eax, dword [esi + 0x158]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1009159a
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1009159a
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1009159a
test eax, 0x100
jne 0x1009159a
inc ecx
jmp 0x10091564
mov dword [esi + 0x160], ecx
test ecx, ecx
je 0x1009160a
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [esi + 0x15c]
push eax
call fcn.1008e8e0
lea ecx, [ebp - 0x48]
call fcn.1008eab0
mov esi, dword [esi + 0x15c]
test esi, esi
je 0x10091607
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 0x1009160a
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x164], al
setne al
add eax, 0xd
cmp dword [esi + 0x158], 0
je 0x1009163a
mov ecx, dword [esi + 0x15c]
test ecx, ecx
je 0x1009163a
cmp eax, dword [esi + 0x160]
ja 0x1009163a
mov dword [ecx + eax*4], 0x10087ac0
mov edi, dword [0x101261d4]
mov dword [esi + 0x168], edi
mov eax, dword [edi]
mov dword [esi + 0x16c], eax
test eax, eax
je 0x100916fe
xor ecx, ecx
mov eax, dword [esi + 0x16c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1009168e
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1009168e
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1009168e
test eax, 0x100
jne 0x1009168e
inc ecx
jmp 0x10091658
mov dword [esi + 0x174], ecx
test ecx, ecx
je 0x100916fe
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [esi + 0x170]
push eax
call fcn.1008e8e0
lea ecx, [ebp - 0x48]
call fcn.1008eab0
mov esi, dword [esi + 0x170]
test esi, esi
je 0x100916fb
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 0x100916fe
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x178], al
setne al
add eax, 0xd
cmp dword [esi + 0x16c], 0
je 0x1009172e
mov ecx, dword [esi + 0x170]
test ecx, ecx
je 0x1009172e
cmp eax, dword [esi + 0x174]
ja 0x1009172e
mov dword [ecx + eax*4], fcn.10044570
mov edi, dword [0x101261d8]
mov dword [esi + 0x17c], edi
mov eax, dword [edi]
mov dword [esi + 0x180], eax
test eax, eax
je 0x100917f2
xor ecx, ecx
mov eax, dword [esi + 0x180]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10091782
mov eax, dword [0x10126090]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10091782
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10091782
test eax, 0x100
jne 0x10091782
inc ecx
jmp 0x1009174c
mov dword [esi + 0x188], ecx
test ecx, ecx
je 0x100917f2
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1008e970
add esp, 8
lea ecx, [esi + 0x184]
push eax
call fcn.1008e8e0
lea ecx, [ebp - 0x48]
call fcn.1008eab0
mov esi, dword [esi + 0x184]
test esi, esi
je 0x100917ef
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 0x100917f2
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x18c], al
setne al
add eax, 0xd
cmp dword [esi + 0x180], 0
je 0x10091822
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x10091822
cmp eax, dword [esi + 0x188]
ja 0x10091822
mov dword [ecx + eax*4], fcn.10044570
mov eax, dword [0x10126de0]
test al, 2
jne 0x10091854
or eax, 2
mov dword [0x10126de0], eax
mov eax, dword [0x10126154]
push 0x100c21e0
mov eax, dword [eax]
mov eax, dword [eax + 0x4c]
mov dword [0x10126de4], eax
call fcn.100b5a99
mov eax, dword [0x10126de0]
add esp, 4
test al, 4
jne 0x10091881
or eax, 4
mov dword [0x10126de0], eax
mov eax, dword [0x10126134]
push 0x100c2180
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov dword [0x10126de8], eax
call fcn.100b5a99
mov eax, dword [0x10126de0]
add esp, 4
test al, 8
jne 0x100918ae
or eax, 8
mov dword [0x10126de0], eax
mov eax, dword [0x10126134]
push 0x100c21f0
mov eax, dword [eax]
mov eax, dword [eax + 0x5c]
mov dword [0x10126dec], eax
call fcn.100b5a99
mov eax, dword [0x10126de0]
add esp, 4
test al, 0x10
jne 0x100918de
or eax, 0x10
mov dword [0x10126de0], eax
mov eax, dword [0x1012613c]
push 0x100c21a0
mov eax, dword [eax]
mov eax, dword [eax + 0x174]
mov dword [0x10126df0], eax
call fcn.100b5a99
mov eax, dword [0x10126de0]
add esp, 4
test al, 0x20
jne 0x1009196c
or eax, 0x20
mov dword [0x10126de0], 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.10021f80
mov ecx, dword [0x101260f4]
mov byte [ebp - 4], 0xf
test ecx, ecx
je 0x1009192c
mov ecx, dword [ecx + 0x50]
jmp 0x1009192e
xor ecx, ecx
mov eax, dword [0x101260ec]
test eax, eax
je 0x1009193c
mov eax, dword [eax + 0x18]
jmp 0x1009193e
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002a390
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x10126df4], eax
call fcn.10025230
mov eax, dword [0x10126de0]
mov dword [ebp - 4], 0xffffffff
test al, 0x40
jne 0x100919fa
or eax, 0x40
mov dword [0x10126de0], 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.10021f80
mov ecx, dword [0x101260f4]
mov byte [ebp - 4], 0x11
test ecx, ecx
je 0x100919ba
mov ecx, dword [ecx + 0x50]
jmp 0x100919bc
xor ecx, ecx
mov eax, dword [0x101260ec]
test eax, eax
je 0x100919ca
mov eax, dword [eax + 0x18]
jmp 0x100919cc
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002a390
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x10126df8], eax
call fcn.10025230
mov eax, dword [0x10126de0]
mov dword [ebp - 4], 0xffffffff
test al, al
js 0x10091a8a
or eax, 0x80
mov dword [0x10126de0], 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.10021f80
mov ecx, dword [0x101260f4]
mov byte [ebp - 4], 0x13
test ecx, ecx
je 0x10091a4a
mov ecx, dword [ecx + 0x50]
jmp 0x10091a4c
xor ecx, ecx
mov eax, dword [0x101260ec]
test eax, eax
je 0x10091a5a
mov eax, dword [eax + 0x18]
jmp 0x10091a5c
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002a390
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x10126dfc], eax
call fcn.10025230
mov eax, dword [0x10126de0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x100
jne 0x10091b1d
or eax, 0x100
mov dword [0x10126de0], 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.10021f80
mov ecx, dword [0x101260f4]
mov byte [ebp - 4], 0x15
test ecx, ecx
je 0x10091add
mov ecx, dword [ecx + 0x50]
jmp 0x10091adf
xor ecx, ecx
mov eax, dword [0x101260ec]
test eax, eax
je 0x10091aed
mov eax, dword [eax + 0x18]
jmp 0x10091aef
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002a390
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x10126e00], eax
call fcn.10025230
mov eax, dword [0x10126de0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x200
jne 0x10091bb0
or eax, 0x200
mov dword [0x10126de0], 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.10021f80
mov ecx, dword [0x101260f4]
mov byte [ebp - 4], 0x17
test ecx, ecx
je 0x10091b70
mov ecx, dword [ecx + 0x50]
jmp 0x10091b72
xor ecx, ecx
mov eax, dword [0x101260ec]
test eax, eax
je 0x10091b80
mov eax, dword [eax + 0x18]
jmp 0x10091b82
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002a390
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x10126e04], eax
call fcn.10025230
mov eax, dword [0x10126de0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x400
jne 0x10091c43
or eax, 0x400
mov dword [0x10126de0], 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.10021f80
mov ecx, dword [0x101260f4]
mov byte [ebp - 4], 0x19
test ecx, ecx
je 0x10091c03
mov ecx, dword [ecx + 0x50]
jmp 0x10091c05
xor ecx, ecx
mov eax, dword [0x101260ec]
test eax, eax
je 0x10091c13
mov eax, dword [eax + 0x18]
jmp 0x10091c15
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002a390
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x10126e08], eax
call fcn.10025230
mov eax, dword [0x10126de0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x800
jne 0x10091cd6
or eax, 0x800
mov dword [0x10126de0], 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.10021f80
mov ecx, dword [0x101260f4]
mov byte [ebp - 4], 0x1b
test ecx, ecx
je 0x10091c96
mov ecx, dword [ecx + 0x50]
jmp 0x10091c98
xor ecx, ecx
mov eax, dword [0x101260ec]
test eax, eax
je 0x10091ca6
mov eax, dword [eax + 0x18]
jmp 0x10091ca8
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002a390
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x10126e0c], eax
call fcn.10025230
mov eax, dword [0x10126de0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x1000
jne 0x10091d69
or eax, 0x1000
mov dword [0x10126de0], 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.10021f80
mov ecx, dword [0x101260f4]
mov byte [ebp - 4], 0x1d
test ecx, ecx
je 0x10091d29
mov ecx, dword [ecx + 0x50]
jmp 0x10091d2b
xor ecx, ecx
mov eax, dword [0x101260ec]
test eax, eax
je 0x10091d39
mov eax, dword [eax + 0x18]
jmp 0x10091d3b
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002a390
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x10126e10], eax
call fcn.10025230
mov eax, dword [0x10126de0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x2000
jne 0x10091dfc
or eax, 0x2000
mov dword [0x10126de0], 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.10021f80
mov ecx, dword [0x101260f4]
mov byte [ebp - 4], 0x1f
test ecx, ecx
je 0x10091dbc
mov ecx, dword [ecx + 0x50]
jmp 0x10091dbe
xor ecx, ecx
mov eax, dword [0x101260ec]
test eax, eax
je 0x10091dcc
mov eax, dword [eax + 0x18]
jmp 0x10091dce
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002a390
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x10126e14], eax
call fcn.10025230
mov eax, dword [0x10126de0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x4000
jne 0x10091e8f
or eax, 0x4000
mov dword [0x10126de0], 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.10021f80
mov ecx, dword [0x1012610c]
mov byte [ebp - 4], 0x21
test ecx, ecx
je 0x10091e4f
mov ecx, dword [ecx + 0x50]
jmp 0x10091e51
xor ecx, ecx
mov eax, dword [0x10126104]
test eax, eax
je 0x10091e5f
mov eax, dword [eax + 0x18]
jmp 0x10091e61
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002a390
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x10126e18], eax
call fcn.10025230
mov eax, dword [0x10126de0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x8000
jne 0x10091f22
or eax, 0x8000
mov dword [0x10126de0], 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.10021f80
mov ecx, dword [0x1012610c]
mov byte [ebp - 4], 0x23
test ecx, ecx
je 0x10091ee2
mov ecx, dword [ecx + 0x50]
jmp 0x10091ee4
xor ecx, ecx
mov eax, dword [0x10126104]
test eax, eax
je 0x10091ef2
mov eax, dword [eax + 0x18]
jmp 0x10091ef4
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002a390
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x10126e1c], eax
call fcn.10025230
mov eax, dword [0x10126de0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x10000
jne 0x10091fb5
or eax, 0x10000
mov dword [0x10126de0], 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.10021f80
mov ecx, dword [0x1012610c]
mov byte [ebp - 4], 0x25
test ecx, ecx
je 0x10091f75
mov ecx, dword [ecx + 0x50]
jmp 0x10091f77
xor ecx, ecx
mov eax, dword [0x10126104]
test eax, eax
je 0x10091f85
mov eax, dword [eax + 0x18]
jmp 0x10091f87
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002a390
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x10126e20], eax
call fcn.10025230
mov eax, dword [0x10126de0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x20000
jne 0x10092046
or eax, 0x20000
mov dword [0x10126de0], 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.10021f80
mov ecx, dword [0x1012610c]
mov byte [ebp - 4], 0x27
test ecx, ecx
je 0x1009200b
mov ecx, dword [ecx + 0x50]
jmp 0x1009200d
xor ecx, ecx
mov eax, dword [0x10126104]
test eax, eax
je 0x1009201b
mov eax, dword [eax + 0x18]
jmp 0x1009201d
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002a390
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x10126e24], eax
call fcn.10025230
mov dword [ebp - 4], 0xffffffff
call fcn.10049e20
push 0x101266e4
push 0x10096690
push dword [0x10126df0]
call fcn.10049bf0
push 0x101266dc
push 0x100a4e30
push dword [0x10126e1c]
call fcn.10049bf0
push 0x101266e0
push 0x100a4de0
push dword [0x10126e20]
call fcn.10049bf0
push 0x101266c4
push 0x1008f3c0
push dword [0x10126e18]
call fcn.10049bf0
push 0x101266d8
push 0x1008f830
push dword [0x10126dec]
call fcn.10049bf0
push 0x101266d4
push 0x100a8fd0
push dword [0x10126de4]
call fcn.10049bf0
push 0x101266d0
push 0x1008f400
push dword [0x10126e14]
call fcn.10049bf0
push 0x101266c8
push 0x1008f700
push dword [0x10126e10]
call fcn.10049bf0
push 0x101266b4
push 0x1008f420
push dword [0x10126e0c]
call fcn.10049bf0
push 0x101266bc
push 0x1008f3e0
push dword [0x10126e08]
call fcn.10049bf0
push 0x101266c0
push 0x1008f7e0
push dword [0x10126e04]
call fcn.10049bf0
push 0x101266cc
push 0x1008f410
push dword [0x10126e00]
call fcn.10049bf0
push 0x101266b0
push method.std::codecvt_utf8_wchar_t__1114111__0_.virtual_12
push dword [0x10126df4]
call fcn.10049bf0
push 0x101266b8
push 0x1008f710
push dword [0x10126df8]
call fcn.10049bf0
push 0x101239dc
push 0x1008f720
push dword [0x10126dfc]
call fcn.10049bf0
push 0x101266ac
push 0x100a1dc0
push dword [0x10126de8]
call fcn.10049bf0
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.10021f80
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x28
push 0x38450191
push eax
call fcn.10043d70
add esp, 8
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x100921e6
mov ecx, dword [ecx + 0x50]
jmp 0x100921e8
xor ecx, ecx
mov eax, dword [eax]
test eax, eax
je 0x100921f3
mov eax, dword [eax + 0x18]
jmp 0x100921f5
xor eax, eax
lea edx, [ebp - 0x2c]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002a390
add esp, 0x10
push 0x10126038
push 0x1004a1e0
push dword [ebp - 0x48]
call fcn.10049bf0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.10025230
push 0
call fcn.10049e00
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0x566bd764
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x14], 0x2aafa737
push eax
mov ecx, 0x10126510
call fcn.1004db10
mov ecx, dword [eax]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x70]
add ecx, 0xc
push eax
call fcn.1004d910
mov eax, dword [eax]
movq xmm0, qword [eax + 0xc]
movq qword [ebp - 0x50], xmm0
cmp byte [ebp - 0x50], 0
jne 0x10092286
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx + 0x20]
mov dword [esi + 0x6b4], eax
mov dword [ecx + 0x20], 0x1008f280
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.100b5aae
mov esp, ebp
pop ebp
ret