Function at 0x100d90a0
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], 0x100e1f30
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 0x100d9112
mov eax, dword [edi + 0x180]
sub eax, dword [edi + 0x17c]
cmp eax, dword [edi + 0x198]
jae 0x100d916c
mov edx, dword [esi + 0x20]
lea ecx, [esi + 0xf0]
push dword [ebp + 0x10]
call fcn.100d7d80
add esp, 4
movzx ebx, byte [esi + 0xf0]
cmp ebx, 4
je 0x100d9142
cmp ebx, 5
jne 0x100dacfc
mov bl, 5
jmp 0x100dae3b
cmp dword [edi + 0x140], 4
mov bl, 5
jne 0x100dae3b
mov ecx, dword [edi + 0x180]
mov eax, dword [ebp + 8]
sub ecx, dword [edi + 0x17c]
cmp ecx, dword [edi + 0x198]
jb 0x100dae3e
mov ebx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
mov ecx, ebx
push edi
push dword [ebp + 0x18]
call fcn.100db3c0
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 0x100dad16
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.10129970
add esp, 0x10
cmp dword [esi + 0x1f0], 0
je 0x100d91f6
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.100e26e0
add esp, 8
push edi
push ebx
call fcn.10128710
add esp, 8
mov eax, dword [0x1027132c]
mov dword [esi + 0x2c], ebx
mov eax, dword [eax]
test eax, eax
je 0x100d9f70
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.100e2d30
add esp, 0xc
cmp dword [esi + 0x1d8], 0
je 0x100da010
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 0x100d9400
mov dword [esi + 0x98], 2
mov dword [esi + 0xa8], 0
lea eax, [esi + 0x10]
mov dword [esi + 0x478], 5
push eax
call fcn.10121120
add esp, 4
cmp dword [eax + 0x18], 0x3b9aca00
mov eax, dword [0x1027132c]
setne byte [esi + 0xf]
mov eax, dword [eax]
test eax, eax
je 0x100d95b0
lea eax, [esi + 0x10]
push eax
call fcn.101211b0
add esp, 4
add eax, 0x64
push dword [ebp + 0x14]
push eax
lea eax, [esi + 0x1f0]
push eax
call fcn.100e3ba0
add esp, 0xc
movzx eax, byte [esi + 0x1f0]
test eax, eax
je 0x100d9370
cmp eax, 9
jne 0x100da020
lea eax, [esi + 0x10]
mov byte [esi + 2], 1
mov dword [esi + 0x478], 6
push eax
call fcn.10121120
add esp, 4
cmp byte [eax + 0x20], 5
je 0x100da11c
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100d9692
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.10122240
add esp, 0xc
movzx eax, byte [esi + 0x1f0]
cmp eax, 9
jbe 0x100d9a1e
jmp 0x100d9a28
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.10121120
add esp, 4
mov ecx, dword [esi + 0x58]
mov eax, dword [eax + 0x3c]
test ecx, ecx
mov dword [esi + 0xb4], eax
je 0x100d9799
xor eax, eax
cmp ecx, 1
jne 0x100d979c
cmp dword [esi + 0x6c], 0
jne 0x100d979c
mov eax, dword [esi + 0x64]
mov ecx, 0
sub eax, dword [esi + 0x68]
cmovb eax, ecx
jmp 0x100d979c
mov eax, dword [0x10270ca4]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100d9432
test ecx, ecx
je 0x100d9271
push dword [0x10270ca4]
call fcn.101c9b80
add esp, 4
test al, al
je 0x100d9271
movzx eax, al
push eax
mov eax, dword [0x10270ca4]
push dword [eax]
call fcn.101498b0
add esp, 8
test al, al
je 0x100d9271
mov eax, dword [0x10270ca4]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x20]
test eax, eax
mov dword [esi + 8], eax
je 0x100dae94
lea eax, [ecx + 0x1c]
mov dword [esi + 4], eax
mov eax, dword [eax]
test eax, eax
je 0x100dae94
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.10121120
add esp, 4
add eax, 0xcc
cmp dword [esi + 8], 1
mov dword [esi + 0x7c], eax
je 0x100daead
mov eax, dword [esi + 4]
mov eax, dword [eax]
test eax, eax
je 0x100daead
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.10121120
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], 0x101dfcc0
mov dword [esi + 0xfc], eax
lea eax, [esi + 0x58]
mov dword [esi + 0x100], eax
lea eax, [esi + 0x30]
mov dword [esi + 0x104], 0x101dfe54
push eax
push dword [esi + 0xb0]
lea eax, [esi + 0x90]
push eax
call fcn.101495b0
add esp, 0xc
cmp dword [esi + 0x98], 2
je 0x100d9285
lea eax, [esi + 0x90]
mov dword [esi + 0x478], 4
push eax
lea eax, [esi + 0x98]
push eax
call fcn.1014a9a0
add esp, 8
jmp 0x100d9285
mov eax, dword [0x10270ca8]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100d95e2
test ecx, ecx
je 0x100d92b5
push dword [0x10270ca8]
call fcn.101c9b80
add esp, 4
test al, al
je 0x100d92b5
movzx eax, al
push eax
mov eax, dword [0x10270ca8]
push dword [eax]
call fcn.101498b0
add esp, 8
test al, al
je 0x100d92b5
mov eax, dword [0x10270ca8]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x100dae7b
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100dae7b
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], 0x101dfbf4
movsd qword [ebx], xmm0
mov dword [esi + 0x100], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x100d92b5
mov eax, dword [0x10270cc0]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100d96c8
test ecx, ecx
je 0x100d9322
mov byte [esi + 2], 1
push dword [0x10270cc0]
call fcn.101c9b80
add esp, 4
test al, al
je 0x100d9322
mov ecx, dword [0x10270cc0]
movzx eax, al
mov byte [esi + 2], 1
mov ecx, dword [ecx]
push eax
push ecx
call fcn.101498b0
add esp, 8
test al, al
je 0x100d9322
mov eax, dword [0x10270cc0]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x100daf57
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100daf57
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], 0x101dfeb0
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], 0x101dfaa0
movsd qword [ebx], xmm0
mov dword [esi + 0x40], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x100d9322
mov eax, dword [esi + 0x64]
mov dword [esi + 0xb8], eax
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100d9ada
mov eax, dword [esi + 0xb8]
mov ecx, dword [esi + 0xb4]
test eax, eax
setne dl
test ecx, ecx
sete dh
test dl, dh
je 0x100d98c0
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100d9e59
lea eax, [esi + 0x10]
mov byte [esi + 1], 1
push eax
call fcn.101211b0
add esp, 4
mov dword [esi + 4], eax
movsd xmm0, qword [esi + 0x70]
lea eax, [esi + 0x34]
movsd xmm1, qword [esi + 0x60]
mov byte [esi + 0xf8], 0
lea ecx, [esi + 0xf0]
mov byte [esi + 1], 0
movsd qword [eax + 0x1b], xmm0
movsd xmm0, qword [esi + 0x68]
movsd qword [eax + 0xb], xmm1
movsd qword [eax + 0x13], xmm0
movsd xmm0, qword [esi + 0x58]
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
mov eax, dword [ebp + 0x14]
mov dword [esi + 0xf0], 0
mov edx, dword [eax + 0x10]
push ecx
mov dword [esi + 8], edx
push edx
push eax
call fcn.100ba810
add esp, 0xc
mov edx, dword [esi + 4]
test byte [edx + 0x64], 1
je 0x100d9a00
mov eax, dword [ebp + 0x14]
mov edi, dword [esi + 8]
cmp dword [eax + 8], edi
jbe 0x100daec6
mov eax, dword [eax + 4]
lea ecx, [edi + edi*2]
shl ecx, 6
cmp dword [eax + ecx], 2
jne 0x100d99db
jmp 0x100daec6
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 0x100da1a4
lea eax, [esi + 0x10]
mov byte [esi + 1], 1
push eax
call fcn.10121120
add esp, 4
mov eax, dword [eax + 0x38]
mov ecx, 0
test eax, eax
cmovle eax, ecx
cmp dword [esi + 0x78], eax
jbe 0x100da1a4
lea eax, [esi + 0x10]
mov byte [esi + 1], 1
push eax
call fcn.101211b0
add esp, 4
mov dword [esi + 4], eax
movsd xmm0, qword [esi + 0x70]
lea eax, [esi + 0x34]
movsd xmm1, qword [esi + 0x60]
mov byte [esi + 0xf8], 0
lea ecx, [esi + 0xf0]
mov byte [esi + 1], 0
movsd qword [eax + 0x1b], xmm0
movsd xmm0, qword [esi + 0x68]
movsd qword [eax + 0xb], xmm1
movsd qword [eax + 0x13], xmm0
movsd xmm0, qword [esi + 0x58]
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
mov eax, dword [ebp + 0x14]
mov dword [esi + 0xf0], 0
mov edx, dword [eax + 0x10]
push ecx
mov dword [esi + 8], edx
push edx
push eax
call fcn.100ba810
add esp, 0xc
mov edx, dword [esi + 4]
test byte [edx + 0x64], 1
je 0x100d9a00
mov eax, dword [ebp + 0x14]
mov edi, dword [esi + 8]
cmp dword [eax + 8], edi
jbe 0x100daee3
mov eax, dword [eax + 4]
lea ecx, [edi + edi*2]
shl ecx, 6
cmp dword [eax + ecx], 2
je 0x100daee3
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 0x100d9a1e
jmp 0x100d9a28
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 0x100d9a28
mov ecx, 0x209
bt ecx, eax
jb 0x100d9a3d
lea ecx, [esi + 0x1f0]
mov dword [esi + 0x478], 5
call fcn.100dcd40
cmp dword [esi + 0x98], 2
je 0x100d9220
lea eax, [esi + 0x90]
mov dword [esi + 0x478], 4
push eax
lea eax, [esi + 0x98]
push eax
call fcn.1014a9d0
add esp, 8
mov eax, dword [esi + 0x98]
cmp eax, 2
je 0x100d9220
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.1014aa00
add esp, 0xc
cmp dword [esi + 4], 0
je 0x100d9220
mov eax, dword [esi + 0x9c]
lock dec dword [eax]
jne 0x100d9220
lea eax, [esi + 0x9c]
mov dword [esi + 0x478], 1
push eax
call fcn.100077c0
add esp, 4
jmp 0x100d9220
mov eax, dword [0x10270cac]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100d9b10
test ecx, ecx
je 0x100d97b1
mov byte [esi + 1], 1
push dword [0x10270cac]
call fcn.101c9b80
add esp, 4
test al, al
je 0x100d97b1
mov ecx, dword [0x10270cac]
movzx eax, al
mov byte [esi + 1], 1
mov ecx, dword [ecx]
push eax
push ecx
call fcn.101498b0
add esp, 8
test al, al
je 0x100d97b1
mov eax, dword [0x10270cac]
mov edi, dword [eax]
mov ebx, dword [edi + 0x20]
test ebx, ebx
je 0x100daf3a
lea eax, [edi + 0x1c]
mov dword [esi + 4], eax
mov eax, dword [eax]
test eax, eax
je 0x100daf3a
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], 0x101dfed4
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 0x100dafae
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 0x100daf91
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 0x100dafe8
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 0x100daf74
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.10121120
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 0x100daf1d
mov eax, dword [esi + 4]
mov eax, dword [eax]
test eax, eax
je 0x100daf1d
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.10121120
add esp, 4
cmp dword [esi + 8], 7
mov dword [esi + 0xb0], eax
jb 0x100daf00
mov eax, dword [esi + 4]
mov eax, dword [eax]
test eax, eax
je 0x100daf00
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.10121120
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], 0x101dfaa0
mov dword [esi + 0xfc], ecx
lea ecx, [esi + 0xb8]
mov dword [esi + 0x100], ecx
lea ecx, [esi + 0x388]
mov dword [esi + 0x104], 0x101dfb2c
mov dword [esi + 0x108], ecx
lea ecx, [esi + 0x27]
mov dword [esi + 0x10c], ecx
lea ecx, [esi + 0x39c]
mov dword [esi + 0x110], 0x101dfbf4
mov dword [esi + 0x114], ecx
lea ecx, [esi + 0x1b8]
mov dword [esi + 0x118], ecx
lea ecx, [esi + 0x1c4]
mov dword [esi + 0x11c], 0x101dfedc
mov dword [esi + 0x120], ecx
lea ecx, [esi + 0x1bc]
mov dword [esi + 0x124], ecx
lea ecx, [esi + 0xbc]
mov dword [esi + 0x128], 0x101dfedc
mov dword [esi + 0x12c], ecx
lea ecx, [esi + 0x7c]
mov dword [esi + 0x130], edx
mov dword [esi + 0x134], 0x101dfe34
mov dword [esi + 0x138], ecx
mov dword [esi + 0x13c], eax
lea eax, [esi + 0xf0]
lea ecx, [esi + 0x1e4]
mov dword [esi + 0x140], 0x101dfb2c
mov dword [esi + 0x1e4], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x1e8], 7
mov dword [esi + 0x1ec], eax
mov eax, dword [0x10270cac]
mov eax, dword [eax]
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x100d97b1
mov eax, dword [0x10270cb0]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100d9e8f
test ecx, ecx
je 0x100d97de
mov byte [esi + 1], 1
push dword [0x10270cb0]
call fcn.101c9b80
add esp, 4
test al, al
je 0x100d97de
mov ecx, dword [0x10270cb0]
movzx eax, al
mov byte [esi + 1], 1
mov ecx, dword [ecx]
push eax
push ecx
call fcn.101498b0
add esp, 8
test al, al
je 0x100d97de
mov eax, dword [0x10270cb0]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x100dafcb
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100dafcb
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], 0x101dff3c
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], 0x101dfaa0
movsd qword [ebx], xmm0
mov dword [esi + 0x40], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x100d97de
mov eax, dword [0x10270ca0]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100da3b6
movzx eax, al
push eax
mov eax, dword [0x10270ca0]
push dword [eax]
call fcn.101498b0
add esp, 8
test al, al
je 0x100d9208
mov eax, dword [0x10270ca0]
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.101495b0
add esp, 0xc
cmp dword [esi + 0xd8], 2
je 0x100d9220
lea eax, [esi + 0xd0]
mov dword [esi + 0x478], 0
push eax
lea eax, [esi + 0xd8]
push eax
call fcn.1014a9a0
add esp, 8
jmp 0x100d9220
mov bl, 9
jmp 0x100da810
cmp eax, 3
jne 0x100da0de
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.1011dac0
add esp, 0xc
cmp dword [esi + 0x30], 0
je 0x100db034
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.101211b0
add esp, 4
mov byte [eax + 0xe5], 0
lea eax, [esi + 0x58]
push eax
call fcn.10121120
add esp, 4
cmp dword [eax + 0x64], 1
jne 0x100da67c
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jbe 0x100da66d
lea eax, [esi + 0x58]
push eax
push ecx
call fcn.10121980
add esp, 8
lea eax, [esi + 0x58]
push eax
push dword [esi + 0x2c]
call fcn.100e2e00
add esp, 8
jmp 0x100da67c
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.100e2510
add esp, 8
jmp 0x100da6d0
mov eax, dword [eax + 0x24]
mov byte [esi + 2], 1
mov dword [esi + 4], eax
lea eax, [esi + 0x10]
push eax
call fcn.10121120
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.101211b0
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.101387b0
add esp, 0x10
lea eax, [esi + 0x10]
mov byte [esi + 2], 1
push eax
call fcn.10121120
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 0x100da6aa
jmp 0x100da6b4
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100da3d9
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100da53b
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.10043ff0
add esp, 8
mov eax, dword [esi + 0xf8]
cmp eax, 2
je 0x100da268
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.1014aa00
add esp, 0xc
cmp dword [esi + 4], 0
je 0x100da268
mov eax, dword [esi + 0xfc]
lock dec dword [eax]
jne 0x100da268
lea eax, [esi + 0xfc]
mov byte [esi + 1], 1
mov dword [esi + 0x478], 8
push eax
call fcn.100077c0
add esp, 4
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100da5ca
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.100440e0
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0xf8]
cmp eax, 2
je 0x100da33d
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.1014aa00
add esp, 0xc
cmp dword [esi + 0x28], 0
movzx ecx, byte [esi + 4]
mov edx, dword [esi + 8]
je 0x100da33d
mov eax, dword [esi + 0xfc]
lock dec dword [eax]
jne 0x100da33d
lea eax, [esi + 0xfc]
mov byte [esi + 1], 1
mov dword [esi + 0x478], 8
push eax
call fcn.100077c0
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 0x100da6aa
jmp 0x100da6b4
test ecx, ecx
je 0x100d9208
push dword [0x10270ca0]
call fcn.101c9b80
add esp, 4
test al, al
jne 0x100d9f88
jmp 0x100d9208
mov eax, dword [0x10270cb4]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100da40f
test ecx, ecx
je 0x100da1b3
mov byte [esi + 1], 1
push dword [0x10270cb4]
call fcn.101c9b80
add esp, 4
test al, al
je 0x100da1b3
mov ecx, dword [0x10270cb4]
movzx eax, al
mov byte [esi + 1], 1
mov ecx, dword [ecx]
push eax
push ecx
call fcn.101498b0
add esp, 8
test al, al
je 0x100da1b3
mov eax, dword [0x10270cb4]
mov eax, dword [eax]
mov ebx, dword [eax + 0x20]
test ebx, ebx
je 0x100db090
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
mov dword [esi + 4], ecx
test edx, edx
je 0x100db090
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], 0x101dff10
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 0x100db0bb
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], 0x101dfaa0
mov dword [esi + 0x3c], eax
lea eax, [esi + 0x78]
mov dword [esi + 0x40], eax
lea eax, [esi + 0x1c4]
mov dword [esi + 0x44], 0x101dfe34
push eax
push dword [esi + 8]
call fcn.1014a4e0
add esp, 8
jmp 0x100da1b3
mov eax, dword [0x10270cb8]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100da571
test ecx, ecx
je 0x100da1c2
mov byte [esi + 1], 1
push dword [0x10270cb8]
call fcn.101c9b80
add esp, 4
test al, al
je 0x100da1c2
mov ecx, dword [0x10270cb8]
movzx eax, al
mov byte [esi + 1], 1
mov ecx, dword [ecx]
push eax
push ecx
call fcn.101498b0
add esp, 8
test al, al
je 0x100da1c2
mov eax, dword [0x10270cb8]
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.101495b0
add esp, 0xc
jmp 0x100da1d6
mov eax, dword [0x10270cbc]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100da60a
test ecx, ecx
je 0x100da277
mov byte [esi + 1], 1
mov dword [esi + 0x478], 8
push dword [0x10270cbc]
call fcn.101c9b80
add esp, 4
test al, al
je 0x100da277
mov ecx, dword [0x10270cbc]
movzx eax, al
mov byte [esi + 1], 1
mov dword [esi + 0x478], 8
mov ecx, dword [ecx]
push eax
push ecx
call fcn.101498b0
add esp, 8
test al, al
je 0x100da277
mov eax, dword [0x10270cbc]
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.101495b0
add esp, 0xc
jmp 0x100da295
lea eax, [esi + 0x58]
push eax
push dword [esi + 0x2c]
call fcn.10126ce0
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 0x100da6b4
mov ecx, 0x209
bt ecx, eax
jb 0x100da6d0
lea ecx, [esi + 0x1f0]
mov dword [esi + 0x478], 0xd
call fcn.100dcd40
nop dword [eax]
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x100daa50
lea eax, [esi + 0x10]
mov dword [esi + 0x478], 0xd
push eax
call fcn.10121120
add esp, 4
cmp dword [eax + 0x64], 1
je 0x100da70d
lea eax, [esi + 0x10]
push eax
call fcn.10121120
add esp, 4
cmp byte [eax + 0x20], 5
jne 0x100da71c
lea eax, [esi + 0x10]
push eax
push dword [esi + 0x2c]
call fcn.100e2e00
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.10122240
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 0x100da810
lea eax, [esi + 0x90]
mov byte [esi + 4], bl
mov dword [esi + 0x478], 4
push eax
lea eax, [esi + 0x98]
push eax
call fcn.1014a9d0
add esp, 8
mov eax, dword [esi + 0x98]
movzx ebx, byte [esi + 4]
cmp eax, 2
je 0x100da810
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.1014aa00
add esp, 0xc
cmp dword [esi + 8], 0
movzx ebx, byte [esi + 4]
je 0x100da810
mov eax, dword [esi + 0x9c]
lock dec dword [eax]
jne 0x100da810
lea eax, [esi + 0x9c]
mov dword [esi + 0x478], 1
push eax
call fcn.100077c0
movzx ebx, byte [esi + 4]
add esp, 4
nop word cs:[eax + eax]
cmp dword [esi + 0xd8], 2
je 0x100da8b0
lea eax, [esi + 0xd0]
mov byte [esi + 4], bl
mov dword [esi + 0x478], 0
push eax
lea eax, [esi + 0xd8]
push eax
call fcn.1014a9d0
add esp, 8
mov eax, dword [esi + 0xd8]
movzx ebx, byte [esi + 4]
cmp eax, 2
je 0x100da8b0
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.1014aa00
add esp, 0xc
cmp dword [esi + 8], 0
movzx ebx, byte [esi + 4]
je 0x100da8b0
mov eax, dword [esi + 0xdc]
lock dec dword [eax]
jne 0x100da8b0
lea eax, [esi + 0xdc]
mov dword [esi + 0x478], 0xffffffff
push eax
call fcn.100077c0
add esp, 4
nop word [eax + eax]
cmp bl, 9
jne 0x100da910
mov edx, dword [esi + 0x20]
mov dword [esi + 0x478], 0xffffffff
lea ecx, [esi + 0xf0]
push dword [ebp + 0x10]
call fcn.100d7d80
add esp, 4
movzx ebx, byte [esi + 0xf0]
cmp ebx, 4
jne 0x100dae0b
mov ebx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
mov ecx, ebx
push dword [ebp + 0x20]
push dword [ebp + 0x18]
call fcn.100db3c0
add esp, 8
test al, al
je 0x100dae55
mov dword [esi + 0x478], 0xffffffff
jmp 0x100d91a0
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 0x100dab6b
cmp byte [esi + 0x1f0], 0
jne 0x100da96d
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.100d5e50
add esp, 8
cmp al, 0xc
jne 0x100db005
mov edi, dword [ebp + 0x20]
cmp dword [edi + 0x140], 4
jne 0x100da9c8
mov eax, dword [edi + 0x180]
sub eax, dword [edi + 0x17c]
cmp eax, dword [edi + 0x198]
jae 0x100daa1a
mov edx, dword [esi + 0x20]
mov byte [esi + 3], 0
lea ecx, [esi + 0xf0]
push dword [ebp + 0x10]
call fcn.100d7d80
add esp, 4
movzx ebx, byte [esi + 0xf0]
cmp ebx, 4
jne 0x100dae1d
mov edi, dword [ebp + 0x20]
mov bl, 5
cmp dword [edi + 0x140], 4
jne 0x100dae3b
mov ecx, dword [edi + 0x180]
sub ecx, dword [edi + 0x17c]
cmp ecx, dword [edi + 0x198]
jb 0x100dae3b
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x14]
mov byte [esi + 3], 0
push edi
push dword [ebp + 0x18]
call fcn.100db3c0
add esp, 8
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0x478], 0xffffffff
jmp 0x100d91a0
mov eax, dword [0x10270cc4]
movzx eax, byte [eax + 8]
mov dword [esi + 0x478], 0xd
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100daa8c
test ecx, ecx
je 0x100da6df
push dword [0x10270cc4]
call fcn.101c9b80
add esp, 4
test al, al
je 0x100da6df
movzx eax, al
push eax
mov eax, dword [0x10270cc4]
push dword [eax]
call fcn.101498b0
add esp, 8
test al, al
je 0x100da6df
mov eax, dword [0x10270cc4]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x100db046
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100db046
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], 0x101dff78
mov dword [esi + 0x1f4], 1
mov dword [esi + 0x200], 0
mov dword [esi + 0xbc], ecx
lea ecx, [esi + 0xbc]
mov dword [esi + 0xc0], fcn.100eead0
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], 0x101dfaa0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x100da6df
mov eax, dword [0x10270c88]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100dabae
test ecx, ecx
je 0x100da943
mov byte [esi + 3], 1
mov dword [esi + 0x478], 0xf
push dword [0x10270c88]
call fcn.101c9b80
add esp, 4
mov edi, dword [esi + 0x20]
test al, al
je 0x100da943
mov ecx, dword [0x10270c88]
movzx eax, al
mov byte [esi + 3], 1
mov dword [esi + 0x478], 0xf
mov ecx, dword [ecx]
push eax
push ecx
call fcn.101498b0
add esp, 8
mov edi, dword [esi + 0x20]
test al, al
je 0x100da943
mov eax, dword [0x10270c88]
mov eax, dword [eax]
mov ebx, dword [eax + 0x20]
test ebx, ebx
je 0x100db05c
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
mov dword [esi + 4], ecx
test edx, edx
je 0x100db05c
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], 0x101dfd50
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 0x100db076
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], 0x101dfaa0
mov dword [esi + 0x2b4], ecx
lea ecx, [esi + 0xd0]
mov dword [esi + 0x2b8], ecx
lea ecx, [esi + 0x90]
mov dword [esi + 0x2bc], 0x101dfa74
push ecx
push dword [esi + 8]
call fcn.1014a4e0
add esp, 8
mov edi, dword [esi + 0x20]
jmp 0x100da943
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 0x100dae3e
mov edi, dword [0x10270c84]
movzx eax, byte [edi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x100dae5d
movzx eax, al
push eax
push dword [edi]
call fcn.101498b0
add esp, 8
test al, al
je 0x100d91a0
mov eax, dword [edi]
cmp dword [eax + 0x20], 0
je 0x100db0aa
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100db0aa
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], 0x101dfd30
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], 0x101dfaa0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x100d91a0
cmp ebx, 5
je 0x100dae3b
lea eax, [esi + 0xf4]
mov ecx, dword [eax - 3]
mov edx, dword [eax]
jmp 0x100dae32
cmp ebx, 5
je 0x100d913b
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 0x100dae40
test ecx, ecx
je 0x100d91a0
push edi
call fcn.101c9b80
add esp, 4
test al, al
jne 0x100dad2f
jmp 0x100d91a0
push 0x101dfe64
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100db0d3
push 0x101dfe44
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100db0d3
push 0x101dfe44
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100db0d3
mov byte [esi + 1], 0
push 0x101e0d44
push 0xb
push 0x101de7ec
call fcn.101c63fa
add esp, 0xc
jmp 0x100db0d3
mov byte [esi + 1], 0
push 0x101e0d44
push 0xb
push 0x101de7ec
call fcn.101c63fa
add esp, 0xc
jmp 0x100db0d3
mov byte [esi + 1], 1
push 0x101dfeb8
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100db0d3
mov byte [esi + 1], 1
push 0x101dfeb8
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100db0d3
mov byte [esi + 1], 1
push 0x101dfeb8
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100db0d3
mov byte [esi + 2], 1
push 0x101dfe74
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100db0d3
mov byte [esi + 1], 1
push 0x101dfeb8
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100db0d3
mov byte [esi + 1], 1
push 0x101dfeb8
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100db0d3
mov byte [esi + 1], 1
push 0x101dfeb8
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100db0d3
mov byte [esi + 1], 1
push 0x101dff18
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100db0d3
mov byte [esi + 1], 1
push 0x101dfeb8
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100db0d3
mov byte [esi + 0xf0], al
mov byte [esi + 3], 0
push 0x101dfd68
push 0x101dffb0
lea eax, [esi + 0xf0]
push eax
push 0xd
push str.invalid_frame
call fcn.101cc840
add esp, 0x14
jmp 0x100db0d3
push 0x101dff44
call fcn.101cc4c0
add esp, 4
jmp 0x100db0d3
push 0x101dff54
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100db0d3
mov byte [esi + 3], 1
push 0x101dfd38
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100db0d3
mov byte [esi + 3], 1
push 0x101dfd38
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100db0d3
mov byte [esi + 1], 1
push 0x101dfeec
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
jmp 0x100db0d3
push 0x101dfd10
push 0x22
push 0x101dfa40
call fcn.101cc4e0
mov byte [esi + 1], 1
push 0x101dfeec
push 0x22
push 0x101dfa40
call fcn.101cc4e0
add esp, 0xc
ud2