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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x480
mov esi, esp
mov dword [esi + 0x468], ebp
mov dword [esi + 0x46c], esp
mov dword [esi + 0x478], 0xffffffff
mov dword [esi + 0x474], 0x1008ca70
mov edi, dword [ebp + 0x20]
mov eax, dword fs:[0]
mov dword [esi + 0x470], eax
lea eax, [esi + 0x470]
mov dword fs:[0], eax
lea eax, [edi + 0xd0]
cmp dword [edi + 0x140], 4
mov dword [esi + 0x20], eax
jne 0x10083cd2
mov eax, dword [edi + 0x180]
sub eax, dword [edi + 0x17c]
cmp eax, dword [edi + 0x198]
jae 0x10083d2c
mov edx, dword [esi + 0x20]
lea ecx, [esi + 0xf0]
push dword [ebp + 0x10]
call fcn.10082940
add esp, 4
movzx ebx, byte [esi + 0xf0]
cmp ebx, 4
je 0x10083d02
cmp ebx, 5
jne 0x100858bc
mov bl, 5
jmp 0x100859fb
cmp dword [edi + 0x140], 4
mov bl, 5
jne 0x100859fb
mov ecx, dword [edi + 0x180]
mov eax, dword [ebp + 8]
sub ecx, dword [edi + 0x17c]
cmp ecx, dword [edi + 0x198]
jb 0x100859fe
mov ebx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
mov ecx, ebx
push edi
push dword [ebp + 0x18]
call fcn.10085f80
add esp, 8
mov eax, dword [edi + 0x190]
mov dword [esi + 0x1b4], eax
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100858d6
nop dword [eax + eax]
mov eax, dword [ebp + 0x1c]
push eax
push dword [ebp + 0x18]
push ebx
lea eax, [esi + 0x1f0]
push eax
call fcn.1011f8d0
add esp, 0x10
cmp dword [esi + 0x1f0], 0
je 0x10083db6
mov eax, dword [esi + 0x1f8]
movsd xmm0, qword [esi + 0x1f0]
lea edi, [esi + 0xf0]
mov dword [esi + 0xf8], eax
movsd qword [esi + 0xf0], xmm0
push edi
push ebx
call fcn.100726c0
add esp, 8
push edi
push ebx
call fcn.1011e670
add esp, 8
mov eax, dword [0x1027132c]
mov dword [esi + 0x2c], ebx
mov eax, dword [eax]
test eax, eax
je 0x10084b30
mov dword [esi + 0xd8], 2
mov dword [esi + 0xe8], 0
nop dword [eax]
mov dword [esi + 0x478], 1
push dword [ebp + 0x18]
push dword [esi + 0x2c]
lea eax, [esi + 0x1d8]
push eax
call fcn.10072d10
add esp, 0xc
cmp dword [esi + 0x1d8], 0
je 0x10084bd0
mov eax, dword [esi + 0x1e0]
movsd xmm0, qword [esi + 0x1d8]
mov dword [esi + 0x18], eax
mov eax, dword [0x1027132c]
movsd qword [esi + 0x10], xmm0
mov eax, dword [eax]
test eax, eax
je 0x10083fc0
mov dword [esi + 0x98], 2
mov dword [esi + 0xa8], 0
lea eax, [esi + 0x10]
mov dword [esi + 0x478], 5
push eax
call fcn.10133910
add esp, 4
cmp dword [eax + 0x18], 0x3b9aca00
mov eax, dword [0x1027132c]
setne byte [esi + 0xf]
mov eax, dword [eax]
test eax, eax
je 0x10084170
lea eax, [esi + 0x10]
push eax
call fcn.101339a0
add esp, 4
add eax, 0x64
push dword [ebp + 0x14]
push eax
lea eax, [esi + 0x1f0]
push eax
call fcn.1003d3e0
add esp, 0xc
movzx eax, byte [esi + 0x1f0]
test eax, eax
je 0x10083f30
cmp eax, 9
jne 0x10084be0
lea eax, [esi + 0x10]
mov byte [esi + 2], 1
mov dword [esi + 0x478], 6
push eax
call fcn.10133910
add esp, 4
cmp byte [eax + 0x20], 5
je 0x10084cdc
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x10084252
mov eax, dword [esi + 0x18]
movsd xmm0, qword [esi + 0x10]
mov byte [esi + 2], 1
mov dword [esi + 0xf8], eax
movzx eax, byte [esi + 0xf]
movsd qword [esi + 0xf0], xmm0
push eax
lea eax, [esi + 0xf0]
push eax
push dword [ebp + 0x1c]
call fcn.1012d960
add esp, 0xc
movzx eax, byte [esi + 0x1f0]
cmp eax, 9
jbe 0x100845de
jmp 0x100845e8
lea eax, [esi + 0x1f8]
mov byte [esi + 1], 1
mov dword [esi + 0x478], 8
movsd xmm1, qword [eax + 0x10]
movsd xmm0, qword [eax + 0x18]
movsd xmm2, qword [eax]
movsd qword [esi + 0x68], xmm1
movsd xmm1, qword [eax + 8]
lea eax, [esi + 0x10]
movsd qword [esi + 0x70], xmm0
movsd qword [esi + 0x58], xmm2
movsd qword [esi + 0x60], xmm1
push eax
call fcn.10133910
add esp, 4
mov ecx, dword [esi + 0x58]
mov eax, dword [eax + 0x3c]
test ecx, ecx
mov dword [esi + 0xb4], eax
je 0x10084359
xor eax, eax
cmp ecx, 1
jne 0x1008435c
cmp dword [esi + 0x6c], 0
jne 0x1008435c
mov eax, dword [esi + 0x64]
mov ecx, 0
sub eax, dword [esi + 0x68]
cmovb eax, ecx
jmp 0x1008435c
mov eax, dword [0x10270b58]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10083ff2
test ecx, ecx
je 0x10083e31
push dword [0x10270b58]
call fcn.101c9ee0
add esp, 4
test al, al
je 0x10083e31
movzx eax, al
push eax
mov eax, dword [0x10270b58]
push dword [eax]
call fcn.10149b60
add esp, 8
test al, al
je 0x10083e31
mov eax, dword [0x10270b58]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x20]
test eax, eax
mov dword [esi + 8], eax
je 0x10085a54
lea eax, [ecx + 0x1c]
mov dword [esi + 4], eax
mov eax, dword [eax]
test eax, eax
je 0x10085a54
lea edx, [ecx + 0x20]
mov dword [esi + 0x2a8], eax
mov dword [esi + 0xb0], ecx
lea ecx, [esi + 0x2ac]
mov eax, dword [edx + 8]
mov dword [esi + 0x28], edx
mov dword [ecx + 8], eax
lea eax, [esi + 0x10]
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
mov dword [esi + 0x2b8], 0
push eax
call fcn.10133910
add esp, 4
add eax, 0xcc
cmp dword [esi + 8], 1
mov dword [esi + 0x7c], eax
je 0x10085a6d
mov eax, dword [esi + 4]
mov eax, dword [eax]
test eax, eax
je 0x10085a6d
mov edx, dword [esi + 0x28]
mov dword [esi + 0x1f0], eax
lea ecx, [esi + 0x1f4]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
lea eax, [esi + 0x10]
movsd xmm0, qword [edx]
movsd qword [ecx], xmm0
mov dword [esi + 0x200], 1
push eax
call fcn.10133910
add esp, 4
add eax, 0x20
mov dword [esi + 0x58], eax
lea eax, [esi + 0xf0]
mov dword [esi + 0x30], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x34], 2
mov dword [esi + 0x38], eax
lea eax, [esi + 0x2a8]
mov dword [esi + 0xf0], eax
lea eax, [esi + 0x7c]
mov dword [esi + 0xf4], eax
lea eax, [esi + 0x1f0]
mov dword [esi + 0xf8], 0x101da88c
mov dword [esi + 0xfc], eax
lea eax, [esi + 0x58]
mov dword [esi + 0x100], eax
lea eax, [esi + 0x30]
mov dword [esi + 0x104], 0x101daa20
push eax
push dword [esi + 0xb0]
lea eax, [esi + 0x90]
push eax
call fcn.10149860
add esp, 0xc
cmp dword [esi + 0x98], 2
je 0x10083e45
lea eax, [esi + 0x90]
mov dword [esi + 0x478], 4
push eax
lea eax, [esi + 0x98]
push eax
call fcn.1014a930
add esp, 8
jmp 0x10083e45
mov eax, dword [0x10270b5c]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100841a2
test ecx, ecx
je 0x10083e75
push dword [0x10270b5c]
call fcn.101c9ee0
add esp, 4
test al, al
je 0x10083e75
movzx eax, al
push eax
mov eax, dword [0x10270b5c]
push dword [eax]
call fcn.10149b60
add esp, 8
test al, al
je 0x10083e75
mov eax, dword [0x10270b5c]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x10085a3b
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10085a3b
lea edi, [eax + 0x20]
mov dword [esi + 0xf0], edx
lea ebx, [esi + 0xf4]
mov edx, dword [edi + 8]
mov dword [ebx + 8], edx
lea edx, [esi + 0x2a8]
movsd xmm0, qword [edi]
mov dword [esi + 0x1f0], edx
mov dword [esi + 0x1f4], 1
mov dword [esi + 0x1f8], ecx
lea ecx, [esi + 0xf0]
mov dword [esi + 0x2a8], ecx
lea ecx, [esi + 0xf]
mov dword [esi + 0x2ac], ecx
lea ecx, [esi + 0x1f0]
mov dword [esi + 0x2b0], 0x101da7c0
movsd qword [ebx], xmm0
mov dword [esi + 0x100], 0
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x10083e75
mov eax, dword [0x10270b74]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10084288
test ecx, ecx
je 0x10083ee2
mov byte [esi + 2], 1
push dword [0x10270b74]
call fcn.101c9ee0
add esp, 4
test al, al
je 0x10083ee2
mov ecx, dword [0x10270b74]
movzx eax, al
mov byte [esi + 2], 1
mov ecx, dword [ecx]
push eax
push ecx
call fcn.10149b60
add esp, 8
test al, al
je 0x10083ee2
mov eax, dword [0x10270b74]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x10085b17
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10085b17
lea edi, [eax + 0x20]
mov dword [esi + 0x30], edx
lea ebx, [esi + 0x34]
mov edx, dword [edi + 8]
mov dword [ebx + 8], edx
lea edx, [esi + 0x7c]
movsd xmm0, qword [edi]
mov dword [esi + 0x58], edx
mov dword [esi + 0x5c], 1
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0x30]
mov dword [esi + 0xf0], 0x101daa7c
mov dword [esi + 0xf4], 1
mov dword [esi + 0x100], 0
mov dword [esi + 0xf8], 4
mov dword [esi + 0xfc], 0
mov byte [esi + 2], 1
mov dword [esi + 0x7c], ecx
lea ecx, [esi + 0xf0]
mov dword [esi + 0x80], ecx
lea ecx, [esi + 0x58]
mov dword [esi + 0x84], 0x101da66c
movsd qword [ebx], xmm0
mov dword [esi + 0x40], 0
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x10083ee2
mov eax, dword [esi + 0x64]
mov dword [esi + 0xb8], eax
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x1008469a
mov eax, dword [esi + 0xb8]
mov ecx, dword [esi + 0xb4]
test eax, eax
setne dl
test ecx, ecx
sete dh
test dl, dh
je 0x10084480
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x10084a19
lea eax, [esi + 0x10]
mov byte [esi + 1], 1
push eax
call fcn.101339a0
add esp, 4
mov dword [esi + 4], eax
movsd xmm0, qword [esi + 0x70]
lea eax, [esi + 0x34]
movsd xmm1, qword [esi + 0x60]
mov ecx, dword [ebp + 0x14]
mov byte [esi + 0xf8], 0
mov byte [esi + 1], 0
movsd qword [eax + 0x1b], xmm0
movsd xmm0, qword [esi + 0x68]
movsd qword [eax + 0xb], xmm1
mov edx, dword [ecx + 0x10]
movsd qword [eax + 0x13], xmm0
movsd xmm0, qword [esi + 0x58]
mov dword [esi + 8], edx
movsd qword [eax + 3], xmm0
lea eax, [esi + 0xf4]
movsd xmm0, qword [esi + 0x4f]
movsd xmm1, qword [esi + 0x40]
movsd xmm2, qword [esi + 0x48]
movsd qword [eax + 0x24], xmm0
movsd qword [eax + 0x1d], xmm2
movsd qword [eax + 0x15], xmm1
movsd xmm2, qword [esi + 0x30]
movsd xmm1, qword [esi + 0x38]
movsd qword [eax + 0xd], xmm1
movsd qword [eax + 5], xmm2
lea eax, [esi + 0xf0]
mov dword [esi + 0xf0], 0
push eax
call fcn.10043950
add esp, 4
mov edx, dword [esi + 4]
test byte [edx + 0x64], 1
je 0x100845c0
mov eax, dword [ebp + 0x14]
mov edi, dword [esi + 8]
cmp dword [eax + 8], edi
jbe 0x10085a86
mov eax, dword [eax + 4]
lea ecx, [edi + edi*2]
shl ecx, 6
cmp dword [eax + ecx], 2
jne 0x10084599
jmp 0x10085a86
mov edx, dword [esi + 0x1b4]
mov edi, 0
cmp eax, edx
cmovae eax, edx
test ecx, ecx
cmovle ecx, edi
cmp eax, ecx
cmovb ecx, eax
test ecx, ecx
mov dword [esi + 0x78], ecx
je 0x10084d64
lea eax, [esi + 0x10]
mov byte [esi + 1], 1
push eax
call fcn.10133910
add esp, 4
mov eax, dword [eax + 0x38]
mov ecx, 0
test eax, eax
cmovle eax, ecx
cmp dword [esi + 0x78], eax
jbe 0x10084d64
lea eax, [esi + 0x10]
mov byte [esi + 1], 1
push eax
call fcn.101339a0
add esp, 4
mov dword [esi + 4], eax
movsd xmm0, qword [esi + 0x70]
lea eax, [esi + 0x34]
movsd xmm1, qword [esi + 0x60]
mov ecx, dword [ebp + 0x14]
mov byte [esi + 0xf8], 0
mov byte [esi + 1], 0
movsd qword [eax + 0x1b], xmm0
movsd xmm0, qword [esi + 0x68]
movsd qword [eax + 0xb], xmm1
mov edx, dword [ecx + 0x10]
movsd qword [eax + 0x13], xmm0
movsd xmm0, qword [esi + 0x58]
mov dword [esi + 8], edx
movsd qword [eax + 3], xmm0
lea eax, [esi + 0xf4]
movsd xmm0, qword [esi + 0x4f]
movsd xmm1, qword [esi + 0x40]
movsd xmm2, qword [esi + 0x48]
movsd qword [eax + 0x24], xmm0
movsd qword [eax + 0x1d], xmm2
movsd qword [eax + 0x15], xmm1
movsd xmm2, qword [esi + 0x30]
movsd xmm1, qword [esi + 0x38]
movsd qword [eax + 0xd], xmm1
movsd qword [eax + 5], xmm2
lea eax, [esi + 0xf0]
mov dword [esi + 0xf0], 0
push eax
call fcn.10043950
add esp, 4
mov edx, dword [esi + 4]
test byte [edx + 0x64], 1
je 0x100845c0
mov eax, dword [ebp + 0x14]
mov edi, dword [esi + 8]
cmp dword [eax + 8], edi
jbe 0x10085aa3
mov eax, dword [eax + 4]
lea ecx, [edi + edi*2]
shl ecx, 6
cmp dword [eax + ecx], 2
je 0x10085aa3
add eax, ecx
mov ecx, dword [edx + 0x68]
mov dword [eax], 1
mov dword [eax + 4], ecx
mov ecx, edx
add ecx, 0x68
mov dword [ecx], edi
movzx eax, byte [esi + 0x1f0]
cmp eax, 9
jbe 0x100845de
jmp 0x100845e8
mov eax, dword [esi + 8]
mov dword [edx + 0x64], 1
mov dword [edx + 0x68], eax
add edx, 0x6c
mov dword [edx], eax
movzx eax, byte [esi + 0x1f0]
cmp eax, 9
ja 0x100845e8
mov ecx, 0x209
bt ecx, eax
jb 0x100845fd
lea ecx, [esi + 0x1f0]
mov dword [esi + 0x478], 5
call fcn.100878b0
cmp dword [esi + 0x98], 2
je 0x10083de0
lea eax, [esi + 0x90]
mov dword [esi + 0x478], 4
push eax
lea eax, [esi + 0x98]
push eax
call fcn.1014a960
add esp, 8
mov eax, dword [esi + 0x98]
cmp eax, 2
je 0x10083de0
mov ecx, dword [esi + 0x94]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x478], 3
push ecx
push eax
lea eax, [esi + 0x98]
push eax
call fcn.1014a990
add esp, 0xc
cmp dword [esi + 4], 0
je 0x10083de0
mov eax, dword [esi + 0x9c]
lock dec dword [eax]
jne 0x10083de0
lea eax, [esi + 0x9c]
mov dword [esi + 0x478], 1
push eax
call fcn.10006ea0
add esp, 4
jmp 0x10083de0
mov eax, dword [0x10270b60]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100846d0
test ecx, ecx
je 0x10084371
mov byte [esi + 1], 1
push dword [0x10270b60]
call fcn.101c9ee0
add esp, 4
test al, al
je 0x10084371
mov ecx, dword [0x10270b60]
movzx eax, al
mov byte [esi + 1], 1
mov ecx, dword [ecx]
push eax
push ecx
call fcn.10149b60
add esp, 8
test al, al
je 0x10084371
mov eax, dword [0x10270b60]
mov edi, dword [eax]
mov ebx, dword [edi + 0x20]
test ebx, ebx
je 0x10085afa
lea eax, [edi + 0x1c]
mov dword [esi + 4], eax
mov eax, dword [eax]
test eax, eax
je 0x10085afa
add edi, 0x20
mov dword [esi + 0x360], eax
lea edx, [esi + 0x364]
cmp ebx, 1
mov ecx, dword [edi + 8]
mov dword [edx + 8], ecx
movsd xmm0, qword [edi]
mov dword [esi + 0x30], 0x101daaa0
mov dword [esi + 0x34], 1
mov dword [esi + 0x40], 0
mov dword [esi + 0x38], 4
mov dword [esi + 0x3c], 0
movsd qword [edx], xmm0
mov dword [esi + 0x370], 0
je 0x10085b6e
mov ecx, dword [edi + 8]
lea edx, [esi + 0x378]
cmp ebx, 2
mov dword [edx + 8], ecx
movsd xmm0, qword [edi]
movsd qword [edx], xmm0
mov dword [esi + 0x374], eax
mov dword [esi + 0x384], 1
jbe 0x10085b51
mov ecx, dword [edi + 8]
lea edx, [esi + 0x38c]
mov dword [edx + 8], ecx
mov ch, byte [esi + 0x76]
movsd xmm0, qword [edi]
and ch, 1
cmp ebx, 3
movsd qword [edx], xmm0
mov dword [esi + 0x388], eax
mov byte [esi + 0x27], ch
mov dword [esi + 0x398], 2
je 0x10085ba8
mov ecx, dword [edi + 8]
lea edx, [esi + 0x3a0]
cmp ebx, 4
mov dword [esi + 8], ebx
mov dword [edx + 8], ecx
lea ecx, [esi + 0xb4]
movsd xmm0, qword [edi]
mov dword [esi + 0x1b8], ecx
movsd qword [edx], xmm0
mov dword [esi + 0x39c], eax
mov dword [esi + 0x3ac], 3
jbe 0x10085b34
mov ecx, dword [edi + 8]
lea edx, [esi + 0x1c8]
mov dword [esi + 0x28], edi
mov dword [edx + 8], ecx
movsd xmm0, qword [edi]
mov byte [esi + 1], 1
movsd qword [edx], xmm0
mov dword [esi + 0x1c4], eax
lea eax, [esi + 0x10]
mov dword [esi + 0x1d4], 4
push eax
call fcn.10133910
add esp, 4
mov eax, dword [eax + 0x3c]
cmp dword [esi + 8], 5
lea ecx, [esi + 0x1c0]
mov dword [esi + 0x1bc], ecx
mov dword [esi + 0x1c0], eax
je 0x10085add
mov eax, dword [esi + 4]
mov eax, dword [eax]
test eax, eax
je 0x10085add
mov edx, dword [esi + 0x28]
mov dword [esi + 0xbc], eax
lea ecx, [esi + 0xc0]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
lea eax, [esi + 0x10]
movsd xmm0, qword [edx]
mov byte [esi + 1], 1
movsd qword [ecx], xmm0
mov dword [esi + 0xcc], 5
push eax
call fcn.10133910
add esp, 4
cmp dword [esi + 8], 7
mov dword [esi + 0xb0], eax
jb 0x10085ac0
mov eax, dword [esi + 4]
mov eax, dword [eax]
test eax, eax
je 0x10085ac0
mov edx, dword [esi + 0x28]
mov dword [esi + 0x7c], eax
lea ecx, [esi + 0x80]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
lea eax, [esi + 0x10]
movsd xmm0, qword [edx]
mov byte [esi + 1], 1
movsd qword [ecx], xmm0
mov dword [esi + 0x8c], 6
push eax
call fcn.10133910
add esp, 4
mov edx, dword [esi + 0xb0]
lea ecx, [esi + 0x360]
add edx, 0xd4
add eax, 0xd8
mov byte [esi + 1], 1
mov dword [esi + 0xf0], ecx
lea ecx, [esi + 0x30]
mov dword [esi + 0xf4], ecx
lea ecx, [esi + 0x374]
mov dword [esi + 0xf8], 0x101da66c
mov dword [esi + 0xfc], ecx
lea ecx, [esi + 0xb8]
mov dword [esi + 0x100], ecx
lea ecx, [esi + 0x388]
mov dword [esi + 0x104], 0x101da6f8
mov dword [esi + 0x108], ecx
lea ecx, [esi + 0x27]
mov dword [esi + 0x10c], ecx
lea ecx, [esi + 0x39c]
mov dword [esi + 0x110], 0x101da7c0
mov dword [esi + 0x114], ecx
lea ecx, [esi + 0x1b8]
mov dword [esi + 0x118], ecx
lea ecx, [esi + 0x1c4]
mov dword [esi + 0x11c], 0x101daaa8
mov dword [esi + 0x120], ecx
lea ecx, [esi + 0x1bc]
mov dword [esi + 0x124], ecx
lea ecx, [esi + 0xbc]
mov dword [esi + 0x128], 0x101daaa8
mov dword [esi + 0x12c], ecx
lea ecx, [esi + 0x7c]
mov dword [esi + 0x130], edx
mov dword [esi + 0x134], 0x101daa00
mov dword [esi + 0x138], ecx
mov dword [esi + 0x13c], eax
lea eax, [esi + 0xf0]
lea ecx, [esi + 0x1e4]
mov dword [esi + 0x140], 0x101da6f8
mov dword [esi + 0x1e4], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x1e8], 7
mov dword [esi + 0x1ec], eax
mov eax, dword [0x10270b60]
mov eax, dword [eax]
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x10084371
mov eax, dword [0x10270b64]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10084a4f
test ecx, ecx
je 0x1008439e
mov byte [esi + 1], 1
push dword [0x10270b64]
call fcn.101c9ee0
add esp, 4
test al, al
je 0x1008439e
mov ecx, dword [0x10270b64]
movzx eax, al
mov byte [esi + 1], 1
mov ecx, dword [ecx]
push eax
push ecx
call fcn.10149b60
add esp, 8
test al, al
je 0x1008439e
mov eax, dword [0x10270b64]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x10085b8b
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10085b8b
lea edi, [eax + 0x20]
mov dword [esi + 0x30], edx
lea ebx, [esi + 0x34]
mov edx, dword [edi + 8]
mov dword [ebx + 8], edx
lea edx, [esi + 0xbc]
movsd xmm0, qword [edi]
mov dword [esi + 0x7c], edx
mov dword [esi + 0x80], 1
mov dword [esi + 0x84], ecx
lea ecx, [esi + 0x30]
mov dword [esi + 0xf0], 0x101dab08
mov dword [esi + 0xf4], 1
mov dword [esi + 0x100], 0
mov dword [esi + 0xf8], 4
mov dword [esi + 0xfc], 0
mov byte [esi + 1], 1
mov dword [esi + 0xbc], ecx
lea ecx, [esi + 0xf0]
mov dword [esi + 0xc0], ecx
lea ecx, [esi + 0x7c]
mov dword [esi + 0xc4], 0x101da66c
movsd qword [ebx], xmm0
mov dword [esi + 0x40], 0
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x1008439e
mov eax, dword [0x10270b54]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10084f76
movzx eax, al
push eax
mov eax, dword [0x10270b54]
push dword [eax]
call fcn.10149b60
add esp, 8
test al, al
je 0x10083dc8
mov eax, dword [0x10270b54]
mov dword [esi + 0xf0], 4
mov dword [esi + 0xf4], 0
mov eax, dword [eax]
lea ecx, [eax + 0x1c]
mov dword [esi + 0xf8], ecx
lea ecx, [esi + 0xf0]
push ecx
push eax
lea eax, [esi + 0xd0]
push eax
call fcn.10149860
add esp, 0xc
cmp dword [esi + 0xd8], 2
je 0x10083de0
lea eax, [esi + 0xd0]
mov dword [esi + 0x478], 0
push eax
lea eax, [esi + 0xd8]
push eax
call fcn.1014a930
add esp, 8
jmp 0x10083de0
mov bl, 9
jmp 0x100853d0
cmp eax, 3
jne 0x10084c9e
push 0xb0
lea eax, [esi + 0x1f8]
push eax
lea eax, [esi + 0xf0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x194]
mov eax, dword [esi + 0x10]
mov dword [esi + 0x478], 7
mov dword [esi + 0x7c], ecx
lea ecx, [esi + 0x7c]
push ecx
push eax
lea eax, [esi + 0x30]
push eax
call fcn.101302b0
add esp, 0xc
cmp dword [esi + 0x30], 0
je 0x10085bf4
mov eax, dword [esi + 0x38]
movsd xmm0, qword [esi + 0x30]
mov dword [esi + 0x60], eax
lea eax, [esi + 0x58]
movsd qword [esi + 0x58], xmm0
push eax
call fcn.101339a0
add esp, 4
mov byte [eax + 0xe5], 0
lea eax, [esi + 0x58]
push eax
call fcn.10133910
add esp, 4
cmp dword [eax + 0x64], 1
jne 0x1008523c
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jbe 0x1008522d
lea eax, [esi + 0x58]
push eax
push ecx
call fcn.1012d0a0
add esp, 8
lea eax, [esi + 0x58]
push eax
push dword [esi + 0x2c]
call fcn.10072de0
add esp, 8
jmp 0x1008523c
push 0xb8
lea eax, [esi + 0x1f0]
push eax
lea edi, [esi + 0xf0]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + 2], 0
mov dword [esi + 0x478], 6
push edi
lea eax, [esi + 0x2a8]
push eax
call fcn.100b0e20
add esp, 8
jmp 0x10085290
mov eax, dword [eax + 0x24]
mov byte [esi + 2], 1
mov dword [esi + 4], eax
lea eax, [esi + 0x10]
push eax
call fcn.10133910
add esp, 4
mov eax, dword [eax + 0xcc]
mov byte [esi + 2], 1
mov dword [esi + 8], eax
lea eax, [esi + 0x10]
push eax
call fcn.101339a0
add esp, 4
add eax, 0x20
mov byte [esi + 2], 1
push 1
push dword [esi + 4]
push dword [esi + 8]
push eax
call fcn.1013d350
add esp, 0x10
lea eax, [esi + 0x10]
mov byte [esi + 2], 1
push eax
call fcn.10133910
add esp, 4
mov eax, dword [eax + 0xcc]
mov ecx, dword [esi + 4]
mov dword [esi + 0x2ac], eax
mov dword [esi + 0x2b0], ecx
mov byte [esi + 0x2a8], 8
movzx eax, byte [esi + 0x1f0]
cmp eax, 9
jbe 0x1008526a
jmp 0x10085274
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x10084f99
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100850fb
mov dword [esi + 0xf8], 2
mov dword [esi + 0x108], 0
lea eax, [esi + 0x10]
mov dword [esi + 0x478], 0xc
mov dword [esi + 0x30], eax
lea eax, [esi + 0x78]
mov dword [esi + 0x34], eax
lea eax, [esi + 0x2c]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
push eax
lea eax, [esi + 0xf0]
push eax
call fcn.100ce0e0
add esp, 8
mov eax, dword [esi + 0xf8]
cmp eax, 2
je 0x10084e28
mov ecx, dword [esi + 0xf4]
mov dword [esi + 4], eax
mov eax, dword [esi + 0xf0]
mov dword [esi + 0x478], 0xb
push ecx
push eax
lea eax, [esi + 0xf8]
push eax
call fcn.1014a990
add esp, 0xc
cmp dword [esi + 4], 0
je 0x10084e28
mov eax, dword [esi + 0xfc]
lock dec dword [eax]
jne 0x10084e28
lea eax, [esi + 0xfc]
mov byte [esi + 1], 1
mov dword [esi + 0x478], 8
push eax
call fcn.10006ea0
add esp, 4
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x1008518a
mov dword [esi + 0xf8], 2
mov dword [esi + 0x108], 0
mov dword [esi + 0x478], 0xa
lea eax, [esi + 0x2c]
mov dword [esi + 0x478], 0xa
mov dword [esi + 0x30], eax
lea eax, [esi + 0x78]
mov dword [esi + 0x34], eax
lea eax, [esi + 0x58]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
push eax
lea eax, [esi + 0xf0]
push eax
call fcn.100ce1d0
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0xf8]
cmp eax, 2
je 0x10084efd
mov byte [esi + 4], cl
mov ecx, dword [esi + 0xf4]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0xf0]
mov dword [esi + 8], edx
mov dword [esi + 0x478], 9
push ecx
push eax
lea eax, [esi + 0xf8]
push eax
call fcn.1014a990
add esp, 0xc
cmp dword [esi + 0x28], 0
movzx ecx, byte [esi + 4]
mov edx, dword [esi + 8]
je 0x10084efd
mov eax, dword [esi + 0xfc]
lock dec dword [eax]
jne 0x10084efd
lea eax, [esi + 0xfc]
mov byte [esi + 1], 1
mov dword [esi + 0x478], 8
push eax
call fcn.10006ea0
mov edx, dword [esi + 8]
movzx ecx, byte [esi + 4]
add esp, 4
movsd xmm0, qword [esi + 0x68]
lea eax, [esi + 0x2b0]
movsd xmm1, qword [esi + 0x60]
and cl, 1
mov edi, dword [esi + 0x70]
movsd qword [eax + 0x10], xmm0
movsd xmm0, qword [esi + 0x58]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 0x14]
mov dword [esi + 0x2c8], edx
movzx edx, word [esi + 0x74]
movsd qword [esi + 0x2d0], xmm0
mov byte [esi + 0x2d8], cl
movzx ecx, byte [esi + 0x76]
mov dword [esi + 0x2e0], edi
mov word [esi + 0x2e4], dx
mov byte [esi + 0x2e6], cl
mov byte [esi + 0x2a8], 0
movzx eax, byte [esi + 0x1f0]
cmp eax, 9
jbe 0x1008526a
jmp 0x10085274
test ecx, ecx
je 0x10083dc8
push dword [0x10270b54]
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x10084b48
jmp 0x10083dc8
mov eax, dword [0x10270b68]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10084fcf
test ecx, ecx
je 0x10084d73
mov byte [esi + 1], 1
push dword [0x10270b68]
call fcn.101c9ee0
add esp, 4
test al, al
je 0x10084d73
mov ecx, dword [0x10270b68]
movzx eax, al
mov byte [esi + 1], 1
mov ecx, dword [ecx]
push eax
push ecx
call fcn.10149b60
add esp, 8
test al, al
je 0x10084d73
mov eax, dword [0x10270b68]
mov eax, dword [eax]
mov ebx, dword [eax + 0x20]
test ebx, ebx
je 0x10085c50
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
mov dword [esi + 4], ecx
test edx, edx
je 0x10085c50
lea edi, [eax + 0x20]
mov dword [esi + 0xbc], edx
mov dword [esi + 8], eax
lea eax, [esi + 0xc0]
cmp ebx, 1
mov ecx, dword [edi + 8]
mov dword [eax + 8], ecx
movsd xmm0, qword [edi]
mov dword [esi + 0xf0], 0x101daadc
mov dword [esi + 0xf4], 1
mov dword [esi + 0x100], 0
mov dword [esi + 0xf8], 4
mov dword [esi + 0xfc], 0
movsd qword [eax], xmm0
mov dword [esi + 0xcc], 0
je 0x10085c7b
mov ecx, dword [edi + 8]
lea eax, [esi + 0x80]
mov dword [eax + 8], ecx
movsd xmm0, qword [edi]
mov byte [esi + 1], 1
movsd qword [eax], xmm0
lea eax, [esi + 0x30]
mov dword [esi + 0x7c], edx
mov dword [esi + 0x8c], 1
mov dword [esi + 0x1c4], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x1c8], 2
mov dword [esi + 0x1cc], eax
lea eax, [esi + 0xbc]
mov dword [esi + 0x30], eax
lea eax, [esi + 0xf0]
mov dword [esi + 0x34], eax
lea eax, [esi + 0x7c]
mov dword [esi + 0x38], 0x101da66c
mov dword [esi + 0x3c], eax
lea eax, [esi + 0x78]
mov dword [esi + 0x40], eax
lea eax, [esi + 0x1c4]
mov dword [esi + 0x44], 0x101daa00
push eax
push dword [esi + 8]
call fcn.1014a450
add esp, 8
jmp 0x10084d73
mov eax, dword [0x10270b6c]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10085131
test ecx, ecx
je 0x10084d82
mov byte [esi + 1], 1
push dword [0x10270b6c]
call fcn.101c9ee0
add esp, 4
test al, al
je 0x10084d82
mov ecx, dword [0x10270b6c]
movzx eax, al
mov byte [esi + 1], 1
mov ecx, dword [ecx]
push eax
push ecx
call fcn.10149b60
add esp, 8
test al, al
je 0x10084d82
mov eax, dword [0x10270b6c]
mov dword [esi + 0x30], 4
mov dword [esi + 0x34], 0
mov byte [esi + 1], 1
mov eax, dword [eax]
lea ecx, [eax + 0x1c]
mov dword [esi + 0x38], ecx
lea ecx, [esi + 0x30]
push ecx
push eax
lea eax, [esi + 0xf0]
push eax
call fcn.10149860
add esp, 0xc
jmp 0x10084d96
mov eax, dword [0x10270b70]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100851ca
test ecx, ecx
je 0x10084e37
mov byte [esi + 1], 1
mov dword [esi + 0x478], 8
push dword [0x10270b70]
call fcn.101c9ee0
add esp, 4
test al, al
je 0x10084e37
mov ecx, dword [0x10270b70]
movzx eax, al
mov byte [esi + 1], 1
mov dword [esi + 0x478], 8
mov ecx, dword [ecx]
push eax
push ecx
call fcn.10149b60
add esp, 8
test al, al
je 0x10084e37
mov eax, dword [0x10270b70]
mov dword [esi + 0x30], 4
mov dword [esi + 0x34], 0
mov byte [esi + 1], 1
mov eax, dword [eax]
lea ecx, [eax + 0x1c]
mov dword [esi + 0x38], ecx
lea ecx, [esi + 0x30]
push ecx
push eax
lea eax, [esi + 0xf0]
push eax
call fcn.10149860
add esp, 0xc
jmp 0x10084e55
lea eax, [esi + 0x58]
push eax
push dword [esi + 0x2c]
call fcn.1011cc50
add esp, 8
push 0xb0
lea eax, [esi + 0xf0]
push eax
lea eax, [esi + 0x2b0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + 0x2a8], 3
movzx eax, byte [esi + 0x1f0]
cmp eax, 9
ja 0x10085274
mov ecx, 0x209
bt ecx, eax
jb 0x10085290
lea ecx, [esi + 0x1f0]
mov dword [esi + 0x478], 0xd
call fcn.100878b0
nop dword [eax]
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x10085610
lea eax, [esi + 0x10]
mov dword [esi + 0x478], 0xd
push eax
call fcn.10133910
add esp, 4
cmp dword [eax + 0x64], 1
je 0x100852cd
lea eax, [esi + 0x10]
push eax
call fcn.10133910
add esp, 4
cmp byte [eax + 0x20], 5
jne 0x100852dc
lea eax, [esi + 0x10]
push eax
push dword [esi + 0x2c]
call fcn.10072de0
add esp, 8
mov eax, dword [esi + 0x18]
movsd xmm0, qword [esi + 0x10]
mov dword [esi + 0x1f8], eax
movzx eax, byte [esi + 0xf]
movsd qword [esi + 0x1f0], xmm0
push eax
lea eax, [esi + 0x1f0]
push eax
push dword [ebp + 0x1c]
call fcn.1012d960
add esp, 0xc
movzx ebx, byte [esi + 0x2a8]
push 0xb7
lea eax, [esi + 0x2a9]
push eax
lea eax, [esi + 0x3b0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [esi + 0x98], 2
je 0x100853d0
lea eax, [esi + 0x90]
mov byte [esi + 4], bl
mov dword [esi + 0x478], 4
push eax
lea eax, [esi + 0x98]
push eax
call fcn.1014a960
add esp, 8
mov eax, dword [esi + 0x98]
movzx ebx, byte [esi + 4]
cmp eax, 2
je 0x100853d0
mov ecx, dword [esi + 0x94]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x478], 2
push ecx
push eax
lea eax, [esi + 0x98]
push eax
call fcn.1014a990
add esp, 0xc
cmp dword [esi + 8], 0
movzx ebx, byte [esi + 4]
je 0x100853d0
mov eax, dword [esi + 0x9c]
lock dec dword [eax]
jne 0x100853d0
lea eax, [esi + 0x9c]
mov dword [esi + 0x478], 1
push eax
call fcn.10006ea0
movzx ebx, byte [esi + 4]
add esp, 4
nop word cs:[eax + eax]
cmp dword [esi + 0xd8], 2
je 0x10085470
lea eax, [esi + 0xd0]
mov byte [esi + 4], bl
mov dword [esi + 0x478], 0
push eax
lea eax, [esi + 0xd8]
push eax
call fcn.1014a960
add esp, 8
mov eax, dword [esi + 0xd8]
movzx ebx, byte [esi + 4]
cmp eax, 2
je 0x10085470
mov ecx, dword [esi + 0xd4]
mov dword [esi + 8], eax
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x478], 0xe
push ecx
push eax
lea eax, [esi + 0xd8]
push eax
call fcn.1014a990
add esp, 0xc
cmp dword [esi + 8], 0
movzx ebx, byte [esi + 4]
je 0x10085470
mov eax, dword [esi + 0xdc]
lock dec dword [eax]
jne 0x10085470
lea eax, [esi + 0xdc]
mov dword [esi + 0x478], 0xffffffff
push eax
call fcn.10006ea0
add esp, 4
nop word [eax + eax]
cmp bl, 9
jne 0x100854d0
mov edx, dword [esi + 0x20]
mov dword [esi + 0x478], 0xffffffff
lea ecx, [esi + 0xf0]
push dword [ebp + 0x10]
call fcn.10082940
add esp, 4
movzx ebx, byte [esi + 0xf0]
cmp ebx, 4
jne 0x100859cb
mov ebx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
mov ecx, ebx
push dword [ebp + 0x20]
push dword [ebp + 0x18]
call fcn.10085f80
add esp, 8
test al, al
je 0x10085a15
mov dword [esi + 0x478], 0xffffffff
jmp 0x10083d60
mov byte [esi + 0x1f0], bl
push 0xb7
lea eax, [esi + 0x3b0]
push eax
lea eax, [esi + 0x1f1]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x1027132c]
mov eax, dword [eax]
mov edi, dword [esi + 0x20]
test eax, eax
je 0x1008572b
cmp byte [esi + 0x1f0], 0
jne 0x1008552d
mov eax, dword [ebp + 0xc]
movsd xmm0, qword [esi + 0x218]
mov dword [esi + 0x478], 0xf
mov dword [eax + 0x3c], 1
movsd qword [eax + 0x40], xmm0
push 0xb8
lea eax, [esi + 0x1f0]
push eax
lea ebx, [esi + 0xf0]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [esi + 3], 0
mov dword [esi + 0x478], 0xf
push ebx
push edi
call fcn.10080a10
add esp, 8
cmp al, 0xc
jne 0x10085bc5
mov edi, dword [ebp + 0x20]
cmp dword [edi + 0x140], 4
jne 0x10085588
mov eax, dword [edi + 0x180]
sub eax, dword [edi + 0x17c]
cmp eax, dword [edi + 0x198]
jae 0x100855da
mov edx, dword [esi + 0x20]
mov byte [esi + 3], 0
lea ecx, [esi + 0xf0]
push dword [ebp + 0x10]
call fcn.10082940
add esp, 4
movzx ebx, byte [esi + 0xf0]
cmp ebx, 4
jne 0x100859dd
mov edi, dword [ebp + 0x20]
mov bl, 5
cmp dword [edi + 0x140], 4
jne 0x100859fb
mov ecx, dword [edi + 0x180]
sub ecx, dword [edi + 0x17c]
cmp ecx, dword [edi + 0x198]
jb 0x100859fb
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
mov byte [esi + 3], 0
push edi
push dword [ebp + 0x18]
call fcn.10085f80
add esp, 8
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0x478], 0xffffffff
jmp 0x10083d60
mov eax, dword [0x10270b78]
movzx eax, byte [eax + 8]
mov dword [esi + 0x478], 0xd
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x1008564c
test ecx, ecx
je 0x1008529f
push dword [0x10270b78]
call fcn.101c9ee0
add esp, 4
test al, al
je 0x1008529f
movzx eax, al
push eax
mov eax, dword [0x10270b78]
push dword [eax]
call fcn.10149b60
add esp, 8
test al, al
je 0x1008529f
mov eax, dword [0x10270b78]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x10085c06
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10085c06
lea edi, [eax + 0x20]
mov dword [esi + 0x30], edx
lea ebx, [esi + 0x34]
mov edx, dword [edi + 8]
mov dword [ebx + 8], edx
lea edx, [esi + 0x7c]
movsd xmm0, qword [edi]
mov dword [esi + 0x58], edx
mov dword [esi + 0x5c], 1
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0x2a8]
mov dword [esi + str.pop_frame__frame], 0x101dab44
mov dword [esi + 0x1f4], 1
mov dword [esi + 0x200], 0
mov dword [esi + 0xbc], ecx
lea ecx, [esi + 0xbc]
mov dword [esi + 0xc0], fcn.100b2b20
mov dword [esi + 0x1f8], ecx
lea ecx, [esi + 0x30]
mov dword [esi + 0x1fc], 1
mov dword [esi + 0x7c], ecx
lea ecx, [esi + 0x1f0]
mov dword [esi + 0x80], ecx
lea ecx, [esi + 0x58]
movsd qword [ebx], xmm0
mov dword [esi + 0x40], 0
mov dword [esi + 0x84], 0x101da66c
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x1008529f
mov eax, dword [0x10270b3c]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x1008576e
test ecx, ecx
je 0x10085503
mov byte [esi + 3], 1
mov dword [esi + 0x478], 0xf
push dword [0x10270b3c]
call fcn.101c9ee0
add esp, 4
mov edi, dword [esi + 0x20]
test al, al
je 0x10085503
mov ecx, dword [0x10270b3c]
movzx eax, al
mov byte [esi + 3], 1
mov dword [esi + 0x478], 0xf
mov ecx, dword [ecx]
push eax
push ecx
call fcn.10149b60
add esp, 8
mov edi, dword [esi + 0x20]
test al, al
je 0x10085503
mov eax, dword [0x10270b3c]
mov eax, dword [eax]
mov ebx, dword [eax + 0x20]
test ebx, ebx
je 0x10085c1c
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
mov dword [esi + 4], ecx
test edx, edx
je 0x10085c1c
lea edi, [eax + 0x20]
mov dword [esi + 0x58], edx
mov dword [esi + 8], eax
lea eax, [esi + 0x5c]
cmp ebx, 1
mov ecx, dword [edi + 8]
mov dword [eax + 8], ecx
movsd xmm0, qword [edi]
mov dword [esi + 0xf0], 0x101da91c
mov dword [esi + 0xf4], 1
mov dword [esi + 0x100], 0
mov dword [esi + 0xf8], 4
mov dword [esi + 0xfc], 0
movsd qword [eax], xmm0
mov dword [esi + 0x68], 0
je 0x10085c36
mov ecx, dword [edi + 8]
lea ebx, [esi + 0x34]
lea eax, [esi + 0x2a8]
mov dword [ebx + 8], ecx
lea ecx, [esi + 0x1f0]
movsd xmm0, qword [edi]
mov dword [esi + 0x90], eax
mov dword [esi + 0xd0], ecx
mov dword [esi + 0x94], 2
lea ecx, [esi + 0xf0]
mov byte [esi + 3], 1
movsd qword [ebx], xmm0
mov dword [esi + 0x30], edx
mov edx, dword [esi + 4]
mov dword [esi + 0x40], 1
mov dword [esi + 0x98], edx
lea edx, [esi + 0x58]
mov dword [esi + 0x2a8], edx
mov dword [esi + 0x2ac], ecx
lea ecx, [esi + 0x30]
mov dword [esi + 0x2b0], 0x101da66c
mov dword [esi + 0x2b4], ecx
lea ecx, [esi + 0xd0]
mov dword [esi + 0x2b8], ecx
lea ecx, [esi + 0x90]
mov dword [esi + 0x2bc], 0x101da640
push ecx
push dword [esi + 8]
call fcn.1014a450
add esp, 8
mov edi, dword [esi + 0x20]
jmp 0x10085503
mov ecx, dword [esi + 0xf1]
mov edx, dword [esi + 0xf4]
mov eax, dword [ebp + 8]
mov dword [eax + 4], edx
mov dword [eax + 1], ecx
jmp 0x100859fe
mov edi, dword [0x10270b38]
movzx eax, byte [edi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10085a1d
movzx eax, al
push eax
push dword [edi]
call fcn.10149b60
add esp, 8
test al, al
je 0x10083d60
mov eax, dword [edi]
cmp dword [eax + 0x20], 0
je 0x10085c6a
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10085c6a
lea edi, [eax + 0x20]
mov dword [esi + 0x1f0], edx
movsd xmm0, qword [edi]
movsd qword [esi + 0x1f4], xmm0
mov edx, dword [edi + 8]
lea edi, [esi + 0x3b0]
mov dword [esi + 0xf0], 0x101da8fc
mov dword [esi + 0xf4], 1
mov dword [esi + 0x100], 0
mov dword [esi + 0xf8], 4
mov dword [esi + 0xfc], 0
mov dword [esi + 0x2a8], edi
mov dword [esi + 0x2ac], 1
mov dword [esi + 0x2b0], ecx
lea ecx, [esi + 0x2a8]
mov dword [esi + 0x1fc], edx
lea edx, [esi + 0x1f0]
mov dword [esi + 0x200], 0
mov dword [esi + 0x3b0], edx
lea edx, [esi + 0xf0]
mov dword [esi + 0x3b4], edx
mov dword [esi + 0x3b8], 0x101da66c
push ecx
push eax
call fcn.1014a450
add esp, 8
jmp 0x10083d60
cmp ebx, 5
je 0x100859fb
lea eax, [esi + 0xf4]
mov ecx, dword [eax - 3]
mov edx, dword [eax]
jmp 0x100859f2
cmp ebx, 5
je 0x10083cfb
mov ecx, dword [esi + 0xf1]
mov edx, dword [esi + 0xf4]
mov eax, dword [ebp + 8]
mov dword [eax + 4], edx
mov dword [eax + 1], ecx
mov eax, dword [ebp + 8]
mov byte [eax], bl
mov ecx, dword [esi + 0x470]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov byte [eax], 4
jmp 0x10085a00
test ecx, ecx
je 0x10083d60
push edi
call fcn.101c9ee0
add esp, 4
test al, al
jne 0x100858ef
jmp 0x10083d60
push 0x101daa30
push 0x22
push 0x101da60c
call fcn.101cc830
add esp, 0xc
jmp 0x10085c93
push 0x101daa10
push 0x22
push 0x101da60c
call fcn.101cc830
add esp, 0xc
jmp 0x10085c93
push 0x101daa10
push 0x22
push 0x101da60c
call fcn.101cc830
add esp, 0xc
jmp 0x10085c93
mov byte [esi + 1], 0
push 0x101d6554
push 0xb
push 0x101d6a04
call fcn.101c6857
add esp, 0xc
jmp 0x10085c93
mov byte [esi + 1], 0
push 0x101d6554
push 0xb
push 0x101d6a04
call fcn.101c6857
add esp, 0xc
jmp 0x10085c93
mov byte [esi + 1], 1
push 0x101daa84
push 0x22
push 0x101da60c
call fcn.101cc830
add esp, 0xc
jmp 0x10085c93
mov byte [esi + 1], 1
push 0x101daa84
push 0x22
push 0x101da60c
call fcn.101cc830
add esp, 0xc
jmp 0x10085c93
mov byte [esi + 1], 1
push 0x101daa84
push 0x22
push 0x101da60c
call fcn.101cc830
add esp, 0xc
jmp 0x10085c93
mov byte [esi + 2], 1
push 0x101daa40
push 0x22
push 0x101da60c
call fcn.101cc830
add esp, 0xc
jmp 0x10085c93
mov byte [esi + 1], 1
push 0x101daa84
push 0x22
push 0x101da60c
call fcn.101cc830
add esp, 0xc
jmp 0x10085c93
mov byte [esi + 1], 1
push 0x101daa84
push 0x22
push 0x101da60c
call fcn.101cc830
add esp, 0xc
jmp 0x10085c93
mov byte [esi + 1], 1
push 0x101daa84
push 0x22
push 0x101da60c
call fcn.101cc830
add esp, 0xc
jmp 0x10085c93
mov byte [esi + 1], 1
push 0x101daae4
push 0x22
push 0x101da60c
call fcn.101cc830
add esp, 0xc
jmp 0x10085c93
mov byte [esi + 1], 1
push 0x101daa84
push 0x22
push 0x101da60c
call fcn.101cc830
add esp, 0xc
jmp 0x10085c93
mov byte [esi + 0xf0], al
mov byte [esi + 3], 0
push 0x101da934
push 0x101dab7c
lea eax, [esi + 0xf0]
push eax
push 0xd
push str.invalid_frame
call fcn.101ccb80
add esp, 0x14
jmp 0x10085c93
push 0x101dab10
call fcn.101cc810
add esp, 4
jmp 0x10085c93
push 0x101dab20
push 0x22
push 0x101da60c
call fcn.101cc830
add esp, 0xc
jmp 0x10085c93
mov byte [esi + 3], 1
push 0x101da904
push 0x22
push 0x101da60c
call fcn.101cc830
add esp, 0xc
jmp 0x10085c93
mov byte [esi + 3], 1
push 0x101da904
push 0x22
push 0x101da60c
call fcn.101cc830
add esp, 0xc
jmp 0x10085c93
mov byte [esi + 1], 1
push 0x101daab8
push 0x22
push 0x101da60c
call fcn.101cc830
add esp, 0xc
jmp 0x10085c93
push 0x101da8dc
push 0x22
push 0x101da60c
call fcn.101cc830
mov byte [esi + 1], 1
push 0x101daab8
push 0x22
push 0x101da60c
call fcn.101cc830
add esp, 0xc
ud2