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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c4a91
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x10123cc0]
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 [0x1012c2b0]
mov ecx, dword [0x1012c194]
push 0x100b9d70
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 [0x1012c24c]
mov dword [esi], edi
mov eax, dword [edi]
mov dword [esi + 4], eax
test eax, eax
je 0x10094a75
xor ecx, ecx
mov eax, dword [esi + 4]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100949d4
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x100949d4
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100949d4
test eax, 0x100
jne 0x100949d4
inc ecx
jmp 0x100949a1
mov dword [esi + 0xc], ecx
test ecx, ecx
je 0x10094a75
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.10093790
add esp, 8
lea ecx, [esi + 8]
mov dword [ebp - 0x48], ecx
push eax
call fcn.10093700
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10094a3d
push fcn.10026830
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0
push 4
push eax
call fcn.100ba3e3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba536
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x48]
mov esi, dword [esi]
test esi, esi
je 0x10094a72
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 0x10094a75
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x10], al
setne al
add eax, 0x29
cmp dword [esi + 4], 0
je 0x10094ac0
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x10094ac0
cmp eax, dword [esi + 0xc]
ja 0x10094ac0
mov dword [ecx + eax*4], 0x100a7240
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 0x10094ab6
and eax, 0xfffffffd
mov dword [ebp - 0x40], eax
test al, 1
je 0x10094ac0
and eax, 0xfffffffe
mov dword [ebp - 0x40], eax
mov edi, dword [0x1012c234]
mov dword [esi + 0x28], edi
mov eax, dword [edi]
mov dword [esi + 0x2c], eax
test eax, eax
je 0x10094bac
xor ecx, ecx
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10094b0b
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10094b0b
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10094b0b
test eax, 0x100
jne 0x10094b0b
inc ecx
jmp 0x10094ad8
mov dword [esi + 0x34], ecx
test ecx, ecx
je 0x10094bac
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093790
add esp, 8
lea ecx, [esi + 0x30]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10094b74
push fcn.10026830
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 1
push 4
push eax
call fcn.100ba3e3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba536
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10094ba9
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 0x10094bac
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 0x10094c06
mov edi, dword [esi + 0x30]
test edi, edi
je 0x10094c06
cmp ecx, dword [esi + 0x34]
ja 0x10094c06
mov dword [edi + ecx*4], 0x1009d4d0
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 0x10094c09
and edx, 0xfffffffb
mov dword [ebp - 0x40], edx
jmp 0x10094c09
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 0x10094c63
mov edi, dword [esi + 0x30]
mov dword [ebp - 0x38], edi
mov edi, eax
cmp dword [ebp - 0x38], 0
je 0x10094c63
cmp ecx, dword [esi + 0x34]
ja 0x10094c63
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x1009d4b0
mov edi, dword [esi + 0x2c]
cmp dword [edi + 0x18], 0
je 0x10094c45
or edx, 0x10
jmp 0x10094c48
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 0x10094c63
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 0x10094cc9
mov eax, dword [esi + 0x30]
mov dword [ebp - 0x38], eax
mov eax, edi
cmp dword [ebp - 0x38], 0
je 0x10094cc9
cmp ecx, dword [esi + 0x34]
ja 0x10094cc9
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x1009d560
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x1c], 0
je 0x10094ca2
or edx, 0x40
jmp 0x10094ca8
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 0x10094cc9
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 0x10094d2c
mov eax, dword [esi + 0x30]
test eax, eax
je 0x10094d2c
cmp ecx, dword [esi + 0x34]
ja 0x10094d2c
mov dword [eax + ecx*4], 0x1009cb00
mov eax, dword [esi + 0x2c]
cmp dword [eax + 0x90], 0
je 0x10094cff
or edx, 0x100
jmp 0x10094d05
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 0x10094d2c
and edx, 0xfffffeff
mov dword [ebp - 0x40], edx
mov edi, dword [0x1012c23c]
mov dword [esi + 0x50], edi
mov eax, dword [edi]
mov dword [esi + 0x54], eax
test eax, eax
je 0x10094e18
xor ecx, ecx
mov eax, dword [esi + 0x54]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10094d77
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10094d77
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10094d77
test eax, 0x100
jne 0x10094d77
inc ecx
jmp 0x10094d44
mov dword [esi + 0x5c], ecx
test ecx, ecx
je 0x10094e18
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093790
add esp, 8
lea ecx, [esi + 0x58]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10094de0
push fcn.10026830
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 2
push 4
push eax
call fcn.100ba3e3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba536
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10094e15
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 0x10094e18
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x60], al
setne al
add eax, 0x1b
cmp dword [esi + 0x54], 0
je 0x10094e78
mov ecx, dword [esi + 0x58]
test ecx, ecx
je 0x10094e78
cmp eax, dword [esi + 0x5c]
ja 0x10094e78
mov edx, dword [ebp - 0x40]
mov dword [ecx + eax*4], 0x1009b850
mov eax, dword [esi + 0x54]
cmp dword [eax + 0x6c], 0
je 0x10094e50
or edx, 0x400
jmp 0x10094e56
or edx, 0x800
mov eax, edx
and eax, 0xfffff7ff
test edx, 0x800
cmove eax, edx
mov dword [ebp - 0x40], eax
test eax, 0x400
je 0x10094e78
and eax, 0xfffffbff
mov dword [ebp - 0x40], eax
mov edi, dword [0x1012c290]
mov dword [esi + 0x64], edi
mov eax, dword [edi]
mov dword [esi + 0x68], eax
test eax, eax
je 0x10094f64
xor ecx, ecx
mov eax, dword [esi + 0x68]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10094ec3
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10094ec3
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10094ec3
test eax, 0x100
jne 0x10094ec3
inc ecx
jmp 0x10094e90
mov dword [esi + 0x70], ecx
test ecx, ecx
je 0x10094f64
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093790
add esp, 8
lea ecx, [esi + 0x6c]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10094f2c
push fcn.10026830
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 3
push 4
push eax
call fcn.100ba3e3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba536
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10094f61
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 0x10094f64
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x74], al
setne al
add eax, 5
cmp dword [esi + 0x68], 0
je 0x10094fc4
mov ecx, dword [esi + 0x6c]
test ecx, ecx
je 0x10094fc4
cmp eax, dword [esi + 0x70]
ja 0x10094fc4
mov edx, dword [ebp - 0x40]
mov dword [ecx + eax*4], 0x1009b5f0
mov eax, dword [esi + 0x68]
cmp dword [eax + 0x14], 0
je 0x10094f9c
or edx, 0x1000
jmp 0x10094fa2
or edx, 0x2000
mov eax, edx
and eax, 0xffffdfff
test edx, 0x2000
cmove eax, edx
mov dword [ebp - 0x40], eax
test eax, 0x1000
je 0x10094fc4
and eax, 0xffffefff
mov dword [ebp - 0x40], eax
mov edi, dword [0x1012c254]
mov dword [esi + 0x78], edi
mov eax, dword [edi]
mov dword [esi + 0x7c], eax
test eax, eax
je 0x100950bc
xor ecx, ecx
mov eax, dword [esi + 0x7c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1009500f
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1009500f
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1009500f
test eax, 0x100
jne 0x1009500f
inc ecx
jmp 0x10094fdc
mov dword [esi + 0x84], ecx
test ecx, ecx
je 0x100950bc
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093790
add esp, 8
lea ecx, [esi + 0x80]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009507e
push fcn.10026830
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 4
push 4
push eax
call fcn.100ba3e3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba536
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x100950b9
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 0x100950bc
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x88], al
setne al
add eax, 0xe
cmp dword [esi + 0x7c], 0
je 0x10095125
mov ecx, dword [esi + 0x80]
test ecx, ecx
je 0x10095125
cmp eax, dword [esi + 0x84]
ja 0x10095125
mov edx, dword [ebp - 0x40]
mov dword [ecx + eax*4], 0x100ae080
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0x38], 0
je 0x100950fd
or edx, 0x4000
jmp 0x10095103
or edx, 0x8000
mov eax, edx
and eax, 0xffff7fff
test edx, 0x8000
cmove eax, edx
mov dword [ebp - 0x40], eax
test eax, 0x4000
je 0x10095125
and eax, 0xffffbfff
mov dword [ebp - 0x40], eax
mov edi, dword [0x1012c294]
mov dword [esi + 0x14], edi
mov eax, dword [edi]
mov dword [esi + 0x18], eax
test eax, eax
je 0x10095211
xor ecx, ecx
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095170
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095170
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095170
test eax, 0x100
jne 0x10095170
inc ecx
jmp 0x1009513d
mov dword [esi + 0x20], ecx
test ecx, ecx
je 0x10095211
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093790
add esp, 8
lea ecx, [esi + 0x1c]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100951d9
push fcn.10026830
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 5
push 4
push eax
call fcn.100ba3e3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba536
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x1009520e
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 0x10095211
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 0x10095281
mov edi, dword [esi + 0x1c]
test edi, edi
je 0x10095281
mov edx, dword [ebp - 0x40]
cmp ecx, dword [esi + 0x20]
ja 0x10095284
mov dword [edi + ecx*4], 0x100a6f50
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x40], 0
je 0x1009524f
or edx, 0x10000
jmp 0x10095255
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 0x10095284
and edx, 0xfffeffff
mov dword [ebp - 0x40], edx
jmp 0x10095284
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 0x100952f0
mov edi, dword [esi + 0x1c]
mov dword [ebp - 0x38], edi
mov edi, eax
cmp dword [ebp - 0x38], 0
je 0x100952f0
cmp ecx, dword [esi + 0x20]
ja 0x100952f0
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100a6f30
mov edi, dword [esi + 0x18]
cmp dword [edi + 0x44], 0
je 0x100952c3
or edx, 0x40000
jmp 0x100952c9
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 0x100952f0
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 0x10095362
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x38], eax
mov eax, edi
cmp dword [ebp - 0x38], 0
je 0x10095362
cmp ecx, dword [esi + 0x20]
ja 0x10095362
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100a6ee0
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x48], 0
je 0x10095332
or edx, 0x100000
jmp 0x10095338
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 0x10095362
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 0x100953c5
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x100953c5
cmp ecx, dword [esi + 0x20]
ja 0x100953c5
mov dword [eax + ecx*4], 0x100a6e90
mov eax, dword [esi + 0x18]
cmp dword [eax + 0xb0], 0
je 0x10095398
or edx, 0x400000
jmp 0x1009539e
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 0x100953c5
and edx, 0xffbfffff
mov dword [ebp - 0x40], edx
mov edi, dword [0x1012c248]
mov dword [esi + 0x8c], edi
mov eax, dword [edi]
mov dword [esi + 0x90], eax
test eax, eax
je 0x100954c9
xor ecx, ecx
mov eax, dword [esi + 0x90]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095419
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095419
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095419
test eax, 0x100
jne 0x10095419
inc ecx
jmp 0x100953e3
mov dword [esi + 0x98], ecx
test ecx, ecx
je 0x100954c9
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093790
add esp, 8
lea ecx, [esi + 0x94]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095488
push fcn.10026830
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 6
push 4
push eax
call fcn.100ba3e3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba536
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x100954c6
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 0x100954c9
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 0x1009553f
mov edx, dword [esi + 0x94]
test edx, edx
je 0x1009553f
cmp eax, dword [esi + 0x98]
ja 0x1009553f
mov dword [edx + eax*4], 0x100a4210
mov edi, dword [esi + 0x90]
mov edx, dword [ebp - 0x40]
cmp dword [edi + 0x10c], 0
je 0x10095516
or edx, 0x1000000
jmp 0x1009551c
or edx, 0x2000000
mov ecx, edx
and ecx, 0xfdffffff
test edx, 0x2000000
cmove ecx, edx
mov edx, ecx
test edx, 0x1000000
je 0x10095542
and edx, 0xfeffffff
jmp 0x10095542
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 0x100955ac
mov eax, dword [esi + 0x94]
mov dword [ebp - 0x38], edi
test eax, eax
je 0x100955ac
cmp ecx, dword [esi + 0x98]
ja 0x100955af
mov dword [eax + ecx*4], 0x100a4290
mov edi, dword [esi + 0x90]
cmp dword [edi + 0x148], 0
je 0x1009558a
or edx, 0x4000000
jmp 0x10095590
or edx, 0x8000000
mov ecx, edx
and ecx, 0xf7ffffff
test edx, 0x8000000
cmove ecx, edx
test ecx, 0x4000000
cmovne edi, edi
jmp 0x100955af
mov edi, dword [ebp - 0x38]
xor eax, eax
cmp byte [esi + 0x9c], al
setne al
add eax, 0x74
test edi, edi
je 0x100955da
mov ecx, dword [esi + 0x94]
test ecx, ecx
je 0x100955da
cmp eax, dword [esi + 0x98]
ja 0x100955da
mov dword [ecx + eax*4], 0x100a4260
mov edi, dword [0x1012c268]
mov dword [esi + 0xdc], edi
mov eax, dword [edi]
mov dword [esi + 0xe0], eax
test eax, eax
je 0x100956de
xor ecx, ecx
mov eax, dword [esi + 0xe0]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1009562e
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1009562e
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1009562e
test eax, 0x100
jne 0x1009562e
inc ecx
jmp 0x100955f8
mov dword [esi + 0xe8], ecx
test ecx, ecx
je 0x100956de
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093790
add esp, 8
lea ecx, [esi + 0xe4]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009569d
push fcn.10026830
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 7
push 4
push eax
call fcn.100ba3e3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba536
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x100956db
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 0x100956de
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0xec], al
setne al
add eax, 0x15
cmp dword [esi + 0xe0], 0
je 0x1009570e
mov ecx, dword [esi + 0xe4]
test ecx, ecx
je 0x1009570e
cmp eax, dword [esi + 0xe8]
ja 0x1009570e
mov dword [ecx + eax*4], 0x1008c8d0
mov edi, dword [0x1012c260]
mov dword [esi + 0xc8], edi
mov eax, dword [edi]
mov dword [esi + 0xcc], eax
test eax, eax
je 0x10095812
xor ecx, ecx
mov eax, dword [esi + 0xcc]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095762
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095762
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095762
test eax, 0x100
jne 0x10095762
inc ecx
jmp 0x1009572c
mov dword [esi + 0xd4], ecx
test ecx, ecx
je 0x10095812
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093790
add esp, 8
lea ecx, [esi + 0xd0]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100957d1
push fcn.10026830
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 8
push 4
push eax
call fcn.100ba3e3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba536
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x1009580f
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 0x10095812
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0xd8], al
setne al
add eax, 9
cmp dword [esi + 0xcc], 0
je 0x10095869
mov ecx, dword [esi + 0xd0]
test ecx, ecx
je 0x10095869
cmp eax, dword [esi + 0xd4]
ja 0x10095869
mov dword [ecx + eax*4], 0x100ae090
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 0x1009585f
and eax, 0xfffffffd
mov dword [ebp - 0x44], eax
test al, 1
je 0x10095869
and eax, 0xfffffffe
mov dword [ebp - 0x44], eax
mov edi, dword [0x1012c2bc]
mov dword [esi + 0xf0], edi
mov eax, dword [edi]
mov dword [esi + 0xf4], eax
test eax, eax
je 0x1009596d
xor ecx, ecx
mov eax, dword [esi + 0xf4]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x100958bd
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x100958bd
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x100958bd
test eax, 0x100
jne 0x100958bd
inc ecx
jmp 0x10095887
mov dword [esi + 0xfc], ecx
test ecx, ecx
je 0x1009596d
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093790
add esp, 8
lea ecx, [esi + 0xf8]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1009592c
push fcn.10026830
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 9
push 4
push eax
call fcn.100ba3e3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba536
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x1009596a
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 0x1009596d
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x100], al
setne al
add eax, 0x2b
cmp dword [esi + 0xf4], 0
je 0x100959cf
mov ecx, dword [esi + 0xf8]
test ecx, ecx
je 0x100959cf
cmp eax, dword [esi + 0xfc]
ja 0x100959cf
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x10052170
mov eax, dword [esi + 0xf4]
cmp dword [eax + 0xac], 0
je 0x100959b4
or edx, 4
jmp 0x100959b7
or edx, 8
mov eax, edx
and eax, 0xfffffff7
test dl, 8
cmove eax, edx
mov dword [ebp - 0x44], eax
test al, 4
je 0x100959cf
and eax, 0xfffffffb
mov dword [ebp - 0x44], eax
mov edi, dword [0x1012c264]
mov dword [esi + 0x104], edi
mov eax, dword [edi]
mov dword [esi + 0x108], eax
test eax, eax
je 0x10095ad3
xor ecx, ecx
mov eax, dword [esi + 0x108]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095a23
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095a23
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095a23
test eax, 0x100
jne 0x10095a23
inc ecx
jmp 0x100959ed
mov dword [esi + 0x110], ecx
test ecx, ecx
je 0x10095ad3
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093790
add esp, 8
lea ecx, [esi + 0x10c]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095a92
push fcn.10026830
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xa
push 4
push eax
call fcn.100ba3e3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba536
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10095ad0
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 0x10095ad3
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 0x10095b40
mov edi, dword [esi + 0x10c]
test edi, edi
je 0x10095b40
mov edx, dword [ebp - 0x44]
cmp ecx, dword [esi + 0x110]
ja 0x10095b43
mov dword [edi + ecx*4], 0x100ac290
mov eax, dword [esi + 0x108]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x10], 0
je 0x10095b1d
or edx, 0x10
jmp 0x10095b20
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 0x10095b43
and edx, 0xffffffef
mov dword [ebp - 0x44], edx
jmp 0x10095b43
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 0x10095baf
mov edi, dword [esi + 0x10c]
mov dword [ebp - 0x38], edi
mov edi, eax
cmp dword [ebp - 0x38], 0
je 0x10095baf
cmp ecx, dword [esi + 0x110]
ja 0x10095baf
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100ac3a0
mov edi, dword [esi + 0x108]
cmp dword [edi + 0x18], 0
je 0x10095b8b
or edx, 0x40
jmp 0x10095b91
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 0x10095baf
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 0x10095c30
mov eax, dword [esi + 0x10c]
mov dword [ebp - 0x38], eax
mov eax, edi
cmp dword [ebp - 0x38], 0
je 0x10095c30
cmp ecx, dword [esi + 0x110]
ja 0x10095c30
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0x100ac360
mov eax, dword [esi + 0x108]
mov dword [ebp - 0x38], eax
cmp dword [eax + 0x9c], 0
je 0x10095c00
or edx, 0x100
jmp 0x10095c06
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 0x10095c30
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 0x10095c9f
mov eax, dword [esi + 0x10c]
test eax, eax
je 0x10095c9f
cmp ecx, dword [esi + 0x110]
ja 0x10095c9f
mov dword [eax + ecx*4], 0x100ac380
mov eax, dword [esi + 0x108]
cmp dword [eax + 0xa0], 0
je 0x10095c72
or edx, 0x400
jmp 0x10095c78
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 0x10095c9f
and edx, 0xfffffbff
mov dword [ebp - 0x44], edx
mov edi, dword [0x1012c284]
mov dword [esi + 0x118], edi
mov eax, dword [edi]
mov dword [esi + 0x11c], eax
test eax, eax
je 0x10095da3
xor ecx, ecx
mov eax, dword [esi + 0x11c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095cf3
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095cf3
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095cf3
test eax, 0x100
jne 0x10095cf3
inc ecx
jmp 0x10095cbd
mov dword [esi + 0x124], ecx
test ecx, ecx
je 0x10095da3
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093790
add esp, 8
lea ecx, [esi + 0x120]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095d62
push fcn.10026830
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xb
push 4
push eax
call fcn.100ba3e3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba536
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10095da0
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 0x10095da3
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x128], al
setne al
add eax, 0xd
cmp dword [esi + 0x11c], 0
je 0x10095e12
mov ecx, dword [esi + 0x120]
test ecx, ecx
je 0x10095e12
cmp eax, dword [esi + 0x124]
ja 0x10095e12
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x1004d8b0
mov eax, dword [esi + 0x11c]
cmp dword [eax + 0x34], 0
je 0x10095dea
or edx, 0x1000
jmp 0x10095df0
or edx, 0x2000
mov eax, edx
and eax, 0xffffdfff
test edx, 0x2000
cmove eax, edx
mov dword [ebp - 0x44], eax
test eax, 0x1000
je 0x10095e12
and eax, 0xffffefff
mov dword [ebp - 0x44], eax
mov edi, dword [0x1012c26c]
mov dword [esi + 0x12c], edi
mov eax, dword [edi]
mov dword [esi + 0x130], eax
test eax, eax
je 0x10095f16
xor ecx, ecx
mov eax, dword [esi + 0x130]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095e66
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095e66
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095e66
test eax, 0x100
jne 0x10095e66
inc ecx
jmp 0x10095e30
mov dword [esi + 0x138], ecx
test ecx, ecx
je 0x10095f16
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093790
add esp, 8
lea ecx, [esi + 0x134]
mov dword [ebp - 0x38], ecx
push eax
call fcn.10093700
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10095ed5
push fcn.10026830
push dword [eax - 4]
lea esi, [eax - 4]
mov dword [ebp - 4], 0xc
push 4
push eax
call fcn.100ba3e3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx - 4]
lea eax, [eax*4 + 4]
push eax
push esi
call fcn.100ba536
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x38]
mov esi, dword [esi]
test esi, esi
je 0x10095f13
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 0x10095f16
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x13c], al
setne al
add eax, 0x15
cmp dword [esi + 0x130], 0
je 0x10095f85
mov ecx, dword [esi + 0x134]
test ecx, ecx
je 0x10095f85
cmp eax, dword [esi + 0x138]
ja 0x10095f85
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x1004dd20
mov eax, dword [esi + 0x130]
cmp dword [eax + 0x54], 0
je 0x10095f5d
or edx, 0x4000
jmp 0x10095f63
or edx, 0x8000
mov eax, edx
and eax, 0xffff7fff
test edx, 0x8000
cmove eax, edx
mov dword [ebp - 0x44], eax
test eax, 0x4000
je 0x10095f85
and eax, 0xffffbfff
mov dword [ebp - 0x44], eax
mov edi, dword [0x1012c3c4]
mov dword [esi + 0x140], edi
mov eax, dword [edi]
mov dword [esi + 0x144], eax
test eax, eax
je 0x10096049
xor ecx, ecx
mov eax, dword [esi + 0x144]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10095fd9
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10095fd9
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10095fd9
test eax, 0x100
jne 0x10095fd9
inc ecx
jmp 0x10095fa3
mov dword [esi + 0x14c], ecx
test ecx, ecx
je 0x10096049
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093790
add esp, 8
lea ecx, [esi + 0x148]
push eax
call fcn.10093700
lea ecx, [ebp - 0x48]
call fcn.100938c0
mov esi, dword [esi + 0x148]
test esi, esi
je 0x10096046
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 0x10096049
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x150], al
setne al
add eax, 7
cmp dword [esi + 0x144], 0
je 0x100960b8
mov ecx, dword [esi + 0x148]
test ecx, ecx
je 0x100960b8
cmp eax, dword [esi + 0x14c]
ja 0x100960b8
mov edx, dword [ebp - 0x44]
mov dword [ecx + eax*4], 0x1004d3a0
mov eax, dword [esi + 0x144]
cmp dword [eax + 0x1c], 0
je 0x10096090
or edx, 0x10000
jmp 0x10096096
or edx, 0x20000
mov eax, edx
and eax, 0xfffdffff
test edx, 0x20000
cmove eax, edx
mov dword [ebp - 0x44], eax
test eax, 0x10000
je 0x100960b8
and eax, 0xfffeffff
mov dword [ebp - 0x44], eax
mov eax, dword [0x1012cee0]
test al, 1
jne 0x100960da
or eax, 1
mov dword [0x1012cee0], eax
mov esi, dword [0x1012c2ac]
add esi, 8
mov dword [0x1012cedc], esi
jmp 0x100960e0
mov esi, dword [0x1012cedc]
mov edi, dword [ebp - 0x3c]
mov dword [edi + 0x3c], esi
mov eax, dword [esi]
mov dword [edi + 0x40], eax
test eax, eax
je 0x10096188
xor ecx, ecx
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10096128
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10096128
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10096128
test eax, 0x100
jne 0x10096128
inc ecx
jmp 0x100960f5
mov dword [edi + 0x48], ecx
test ecx, ecx
je 0x10096188
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093790
add esp, 8
lea ecx, [edi + 0x44]
push eax
call fcn.10093700
lea ecx, [ebp - 0x48]
call fcn.100938c0
mov edi, dword [edi + 0x44]
test edi, edi
je 0x10096183
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 0x1009618a
mov esi, dword [ebp - 0x3c]
jmp 0x1009618a
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 0x100961e5
mov edx, dword [esi + 0x44]
test edx, edx
je 0x100961e5
cmp eax, dword [esi + 0x48]
ja 0x100961e5
mov dword [edx + eax*4], 0x1003c590
mov edi, dword [esi + 0x40]
mov edx, dword [ebp - 0x44]
cmp dword [edi + 0x14], 0
je 0x100961c5
or edx, 0x40000
jmp 0x100961cb
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 0x10096207
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x10096207
cmp eax, dword [esi + 0x48]
ja 0x10096207
mov dword [ecx + eax*4], 0x1003c850
push 0x10123868
call dword [0x1012c3d8]
mov edi, dword [0x1012c330]
mov dword [esi + 0x690], edi
mov eax, dword [edi]
mov dword [esi + 0x694], eax
test eax, eax
je 0x100962d6
xor ecx, ecx
mov eax, dword [esi + 0x694]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10096266
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10096266
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10096266
test eax, 0x100
jne 0x10096266
inc ecx
jmp 0x10096230
mov dword [esi + 0x69c], ecx
test ecx, ecx
je 0x100962d6
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093790
add esp, 8
lea ecx, [esi + 0x698]
push eax
call fcn.10093700
lea ecx, [ebp - 0x48]
call fcn.100938c0
mov esi, dword [esi + 0x698]
test esi, esi
je 0x100962d3
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 0x100962d6
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x6a0], al
setne al
add eax, 0xd
cmp dword [esi + 0x694], 0
je 0x10096306
mov ecx, dword [esi + 0x698]
test ecx, ecx
je 0x10096306
cmp eax, dword [esi + 0x69c]
ja 0x10096306
mov dword [ecx + eax*4], 0x1008c8b0
mov edi, dword [0x1012c330]
mov dword [esi + 0x154], edi
mov eax, dword [edi]
mov dword [esi + 0x158], eax
test eax, eax
je 0x100963ca
xor ecx, ecx
mov eax, dword [esi + 0x158]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1009635a
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1009635a
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1009635a
test eax, 0x100
jne 0x1009635a
inc ecx
jmp 0x10096324
mov dword [esi + 0x160], ecx
test ecx, ecx
je 0x100963ca
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093790
add esp, 8
lea ecx, [esi + 0x15c]
push eax
call fcn.10093700
lea ecx, [ebp - 0x48]
call fcn.100938c0
mov esi, dword [esi + 0x15c]
test esi, esi
je 0x100963c7
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 0x100963ca
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x164], al
setne al
add eax, 0xd
cmp dword [esi + 0x158], 0
je 0x100963fa
mov ecx, dword [esi + 0x15c]
test ecx, ecx
je 0x100963fa
cmp eax, dword [esi + 0x160]
ja 0x100963fa
mov dword [ecx + eax*4], 0x1008c8c0
mov edi, dword [0x1012c2d4]
mov dword [esi + 0x168], edi
mov eax, dword [edi]
mov dword [esi + 0x16c], eax
test eax, eax
je 0x100964be
xor ecx, ecx
mov eax, dword [esi + 0x16c]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x1009644e
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x1009644e
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x1009644e
test eax, 0x100
jne 0x1009644e
inc ecx
jmp 0x10096418
mov dword [esi + 0x174], ecx
test ecx, ecx
je 0x100964be
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093790
add esp, 8
lea ecx, [esi + 0x170]
push eax
call fcn.10093700
lea ecx, [ebp - 0x48]
call fcn.100938c0
mov esi, dword [esi + 0x170]
test esi, esi
je 0x100964bb
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 0x100964be
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x178], al
setne al
add eax, 0xd
cmp dword [esi + 0x16c], 0
je 0x100964ee
mov ecx, dword [esi + 0x170]
test ecx, ecx
je 0x100964ee
cmp eax, dword [esi + 0x174]
ja 0x100964ee
mov dword [ecx + eax*4], fcn.10049540
mov edi, dword [0x1012c2d8]
mov dword [esi + 0x17c], edi
mov eax, dword [edi]
mov dword [esi + 0x180], eax
test eax, eax
je 0x100965b2
xor ecx, ecx
mov eax, dword [esi + 0x180]
mov dword [ebp - 0x38], ecx
mov edx, dword [eax + ecx*4]
test edx, edx
je 0x10096542
mov eax, dword [0x1012c190]
lea ecx, [ebp - 0x30]
push 0x1c
push ecx
push edx
call eax
mov ecx, dword [ebp - 0x38]
test eax, eax
je 0x10096542
mov eax, dword [ebp - 0x1c]
test al, 1
jne 0x10096542
test eax, 0x100
jne 0x10096542
inc ecx
jmp 0x1009650c
mov dword [esi + 0x188], ecx
test ecx, ecx
je 0x100965b2
lea eax, [ecx + 1]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.10093790
add esp, 8
lea ecx, [esi + 0x184]
push eax
call fcn.10093700
lea ecx, [ebp - 0x48]
call fcn.100938c0
mov esi, dword [esi + 0x184]
test esi, esi
je 0x100965af
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 0x100965b2
mov esi, dword [ebp - 0x3c]
xor eax, eax
cmp byte [esi + 0x18c], al
setne al
add eax, 0xd
cmp dword [esi + 0x180], 0
je 0x100965e2
mov ecx, dword [esi + 0x184]
test ecx, ecx
je 0x100965e2
cmp eax, dword [esi + 0x188]
ja 0x100965e2
mov dword [ecx + eax*4], fcn.10049540
mov eax, dword [0x1012cee0]
test al, 2
jne 0x10096614
or eax, 2
mov dword [0x1012cee0], eax
mov eax, dword [0x1012c254]
push 0x100c7040
mov eax, dword [eax]
mov eax, dword [eax + 0x4c]
mov dword [0x1012cee4], eax
call fcn.100ba849
mov eax, dword [0x1012cee0]
add esp, 4
test al, 4
jne 0x10096641
or eax, 4
mov dword [0x1012cee0], eax
mov eax, dword [0x1012c234]
push 0x100c6fe0
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
mov dword [0x1012cee8], eax
call fcn.100ba849
mov eax, dword [0x1012cee0]
add esp, 4
test al, 8
jne 0x1009666e
or eax, 8
mov dword [0x1012cee0], eax
mov eax, dword [0x1012c234]
push 0x100c7050
mov eax, dword [eax]
mov eax, dword [eax + 0x5c]
mov dword [0x1012ceec], eax
call fcn.100ba849
mov eax, dword [0x1012cee0]
add esp, 4
test al, 0x10
jne 0x1009669e
or eax, 0x10
mov dword [0x1012cee0], eax
mov eax, dword [0x1012c23c]
push 0x100c7000
mov eax, dword [eax]
mov eax, dword [eax + 0x174]
mov dword [0x1012cef0], eax
call fcn.100ba849
mov eax, dword [0x1012cee0]
add esp, 4
test al, 0x20
jne 0x10096709
or eax, 0x20
mov dword [0x1012cee0], eax
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 4], 0xd
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.10027120
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x34]
push 0x1012c1ec
push eax
call fcn.10055dd0
add esp, 0xc
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
mov dword [0x1012cef4], eax
call fcn.1002a430
mov eax, dword [0x1012cee0]
mov dword [ebp - 4], 0xffffffff
test al, 0x40
jne 0x10096797
or eax, 0x40
mov dword [0x1012cee0], eax
push 0x2f
xorps xmm0, xmm0
mov dword [ebp - 4], 0xf
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.10027120
mov ecx, dword [0x1012c1f4]
mov byte [ebp - 4], 0x10
test ecx, ecx
je 0x10096757
mov ecx, dword [ecx + 0x50]
jmp 0x10096759
xor ecx, ecx
mov eax, dword [0x1012c1ec]
test eax, eax
je 0x10096767
mov eax, dword [eax + 0x18]
jmp 0x10096769
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f380
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012cef8], eax
call fcn.1002a430
mov eax, dword [0x1012cee0]
mov dword [ebp - 4], 0xffffffff
test al, al
js 0x10096827
or eax, 0x80
mov dword [0x1012cee0], eax
push 0x33
xorps xmm0, xmm0
mov dword [ebp - 4], 0x11
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.10027120
mov ecx, dword [0x1012c1f4]
mov byte [ebp - 4], 0x12
test ecx, ecx
je 0x100967e7
mov ecx, dword [ecx + 0x50]
jmp 0x100967e9
xor ecx, ecx
mov eax, dword [0x1012c1ec]
test eax, eax
je 0x100967f7
mov eax, dword [eax + 0x18]
jmp 0x100967f9
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f380
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012cefc], eax
call fcn.1002a430
mov eax, dword [0x1012cee0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x100
jne 0x100968ba
or eax, 0x100
mov dword [0x1012cee0], eax
push 0x32
xorps xmm0, xmm0
mov dword [ebp - 4], 0x13
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.10027120
mov ecx, dword [0x1012c1f4]
mov byte [ebp - 4], 0x14
test ecx, ecx
je 0x1009687a
mov ecx, dword [ecx + 0x50]
jmp 0x1009687c
xor ecx, ecx
mov eax, dword [0x1012c1ec]
test eax, eax
je 0x1009688a
mov eax, dword [eax + 0x18]
jmp 0x1009688c
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f380
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012cf00], eax
call fcn.1002a430
mov eax, dword [0x1012cee0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x200
jne 0x1009694d
or eax, 0x200
mov dword [0x1012cee0], eax
push 0x2a
xorps xmm0, xmm0
mov dword [ebp - 4], 0x15
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.10027120
mov ecx, dword [0x1012c1f4]
mov byte [ebp - 4], 0x16
test ecx, ecx
je 0x1009690d
mov ecx, dword [ecx + 0x50]
jmp 0x1009690f
xor ecx, ecx
mov eax, dword [0x1012c1ec]
test eax, eax
je 0x1009691d
mov eax, dword [eax + 0x18]
jmp 0x1009691f
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f380
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012cf04], eax
call fcn.1002a430
mov eax, dword [0x1012cee0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x400
jne 0x100969e0
or eax, 0x400
mov dword [0x1012cee0], eax
push 0x28
xorps xmm0, xmm0
mov dword [ebp - 4], 0x17
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.10027120
mov ecx, dword [0x1012c1f4]
mov byte [ebp - 4], 0x18
test ecx, ecx
je 0x100969a0
mov ecx, dword [ecx + 0x50]
jmp 0x100969a2
xor ecx, ecx
mov eax, dword [0x1012c1ec]
test eax, eax
je 0x100969b0
mov eax, dword [eax + 0x18]
jmp 0x100969b2
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f380
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012cf08], eax
call fcn.1002a430
mov eax, dword [0x1012cee0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x800
jne 0x10096a73
or eax, 0x800
mov dword [0x1012cee0], eax
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 4], 0x19
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.10027120
mov ecx, dword [0x1012c1f4]
mov byte [ebp - 4], 0x1a
test ecx, ecx
je 0x10096a33
mov ecx, dword [ecx + 0x50]
jmp 0x10096a35
xor ecx, ecx
mov eax, dword [0x1012c1ec]
test eax, eax
je 0x10096a43
mov eax, dword [eax + 0x18]
jmp 0x10096a45
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f380
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012cf0c], eax
call fcn.1002a430
mov eax, dword [0x1012cee0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x1000
jne 0x10096b06
or eax, 0x1000
mov dword [0x1012cee0], eax
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1b
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.10027120
mov ecx, dword [0x1012c1f4]
mov byte [ebp - 4], 0x1c
test ecx, ecx
je 0x10096ac6
mov ecx, dword [ecx + 0x50]
jmp 0x10096ac8
xor ecx, ecx
mov eax, dword [0x1012c1ec]
test eax, eax
je 0x10096ad6
mov eax, dword [eax + 0x18]
jmp 0x10096ad8
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f380
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012cf10], eax
call fcn.1002a430
mov eax, dword [0x1012cee0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x2000
jne 0x10096b99
or eax, 0x2000
mov dword [0x1012cee0], eax
push 0x29
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1d
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.10027120
mov ecx, dword [0x1012c1f4]
mov byte [ebp - 4], 0x1e
test ecx, ecx
je 0x10096b59
mov ecx, dword [ecx + 0x50]
jmp 0x10096b5b
xor ecx, ecx
mov eax, dword [0x1012c1ec]
test eax, eax
je 0x10096b69
mov eax, dword [eax + 0x18]
jmp 0x10096b6b
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f380
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012cf14], eax
call fcn.1002a430
mov eax, dword [0x1012cee0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x4000
jne 0x10096c2c
or eax, 0x4000
mov dword [0x1012cee0], eax
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1f
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.10027120
mov ecx, dword [0x1012c20c]
mov byte [ebp - 4], 0x20
test ecx, ecx
je 0x10096bec
mov ecx, dword [ecx + 0x50]
jmp 0x10096bee
xor ecx, ecx
mov eax, dword [0x1012c204]
test eax, eax
je 0x10096bfc
mov eax, dword [eax + 0x18]
jmp 0x10096bfe
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f380
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012cf18], eax
call fcn.1002a430
mov eax, dword [0x1012cee0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x8000
jne 0x10096cbf
or eax, 0x8000
mov dword [0x1012cee0], eax
push 0x3f
xorps xmm0, xmm0
mov dword [ebp - 4], 0x21
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.10027120
mov ecx, dword [0x1012c20c]
mov byte [ebp - 4], 0x22
test ecx, ecx
je 0x10096c7f
mov ecx, dword [ecx + 0x50]
jmp 0x10096c81
xor ecx, ecx
mov eax, dword [0x1012c204]
test eax, eax
je 0x10096c8f
mov eax, dword [eax + 0x18]
jmp 0x10096c91
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f380
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012cf1c], eax
call fcn.1002a430
mov eax, dword [0x1012cee0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x10000
jne 0x10096d52
or eax, 0x10000
mov dword [0x1012cee0], eax
push 0x3b
xorps xmm0, xmm0
mov dword [ebp - 4], 0x23
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.10027120
mov ecx, dword [0x1012c20c]
mov byte [ebp - 4], 0x24
test ecx, ecx
je 0x10096d12
mov ecx, dword [ecx + 0x50]
jmp 0x10096d14
xor ecx, ecx
mov eax, dword [0x1012c204]
test eax, eax
je 0x10096d22
mov eax, dword [eax + 0x18]
jmp 0x10096d24
xor eax, eax
lea edx, [ebp - 0x68]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f380
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x68]
add esp, 0x10
mov dword [0x1012cf20], eax
call fcn.1002a430
mov eax, dword [0x1012cee0]
mov dword [ebp - 4], 0xffffffff
test eax, 0x20000
jne 0x10096dc0
or eax, 0x20000
mov dword [0x1012cee0], eax
push 0xc4
xorps xmm0, xmm0
mov dword [ebp - 4], 0x25
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.10027120
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x34]
push 0x1012c204
push eax
call fcn.10055dd0
add esp, 0xc
lea ecx, [ebp - 0x68]
mov eax, dword [eax]
mov dword [0x1012cf24], eax
call fcn.1002a430
mov dword [ebp - 4], 0xffffffff
call fcn.1004ee40
push 0x1012c7e4
push 0x1009b650
push dword [0x1012cef0]
call fcn.1004ec10
push 0x1012c7dc
push 0x100a9f30
push dword [0x1012cf1c]
call fcn.1004ec10
push 0x1012c7e0
push 0x100a9ee0
push dword [0x1012cf20]
call fcn.1004ec10
push 0x1012c7c4
push 0x100941c0
push dword [0x1012cf18]
call fcn.1004ec10
push 0x1012c7d8
push 0x10094630
push dword [0x1012ceec]
call fcn.1004ec10
push 0x1012c7d4
push 0x100aded0
push dword [0x1012cee4]
call fcn.1004ec10
push 0x1012c7d0
push 0x10094200
push dword [0x1012cf14]
call fcn.1004ec10
push 0x1012c7c8
push 0x10094500
push dword [0x1012cf10]
call fcn.1004ec10
push 0x1012c7b4
push 0x10094220
push dword [0x1012cf0c]
call fcn.1004ec10
push 0x1012c7bc
push 0x100941e0
push dword [0x1012cf08]
call fcn.1004ec10
push 0x1012c7c0
push 0x100945e0
push dword [0x1012cf04]
call fcn.1004ec10
push 0x1012c7cc
push 0x10094210
push dword [0x1012cf00]
call fcn.1004ec10
push 0x1012c7b0
push method.std::codecvt_utf8_wchar_t__1114111__0_.virtual_12
push dword [0x1012cef4]
call fcn.1004ec10
push 0x1012c7b8
push 0x10094510
push dword [0x1012cef8]
call fcn.1004ec10
push 0x10129adc
push 0x10094520
push dword [0x1012cefc]
call fcn.1004ec10
push 0x1012c7ac
push 0x100a6ec0
push dword [0x1012cee8]
call fcn.1004ec10
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.10027120
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x27
push 0x38450191
push eax
call fcn.10048d60
add esp, 8
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x10096f60
mov ecx, dword [ecx + 0x50]
jmp 0x10096f62
xor ecx, ecx
mov eax, dword [eax]
test eax, eax
je 0x10096f6d
mov eax, dword [eax + 0x18]
jmp 0x10096f6f
xor eax, eax
lea edx, [ebp - 0x2c]
push edx
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1002f380
add esp, 0x10
push 0x1012c138
push 0x1004f200
push dword [ebp - 0x48]
call fcn.1004ec10
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.1002a430
push 0
call fcn.1004ee20
lea eax, [ebp - 0x14]
mov dword [ebp - 0x34], 0x566bd764
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x14], 0x2aafa737
push eax
mov ecx, 0x1012c610
call fcn.10052940
mov ecx, dword [eax]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x70]
add ecx, 0xc
push eax
call fcn.10052740
mov eax, dword [eax]
movq xmm0, qword [eax + 0xc]
movq qword [ebp - 0x50], xmm0
cmp byte [ebp - 0x50], 0
jne 0x10097000
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx + 0x20]
mov dword [esi + 0x6b4], eax
mov dword [ecx + 0x20], 0x10094090
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.100ba85e
mov esp, ebp
pop ebp
ret