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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x3258
call fcn.00589420
mov esi, esp
mov dword [esi + 0x3240], ebp
lea eax, [esi + 0x3248]
mov dword [esi + 0x60], ecx
mov ebx, edx
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x586770
mov ecx, dword fs:[0]
mov dword [eax], ecx
mov ecx, edx
mov dword fs:[0], eax
call fcn.00531094
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
and dword [ebx], 0
call fcn.00531909
sub esp, 8
lea edi, [esi + 0x1240]
mov edx, ebx
mov dword [esp + 4], 2
mov ecx, edi
call fcn.00530c96
pop eax
pop ecx
cmp dword [edi], 0
je 0x531a21
movsd xmm0, qword [esi + 0x1244]
mov eax, dword [esi + 0x60]
movsd qword [eax], xmm0
jmp 0x532ffc
mov edx, dword [esi + 0x1244]
movzx eax, byte [esi + 0x1248]
lea ecx, [ebx + 0x44]
mov dword [esi + 0x50], ecx
push eax
call fcn.0052fff4
pop eax
mov ecx, ebx
call fcn.0053175a
and dword [ebx + 0x3c], 0
xor edx, edx
mov byte [esi + 0x6c], 4
mov eax, dword [ebx + 0x44]
mov edi, dword [ebx + 0x48]
test eax, eax
mov ecx, eax
setne dl
je 0x531a5e
mov ecx, dword [ebx + 0x4c]
mov dword [esi + 0x4c], ebx
mov ebx, ecx
lea ecx, [esi + 0x1240]
mov byte [esi + 4], 2
mov dword [ecx], edx
and dword [ecx + 4], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x10], edx
and dword [ecx + 0x14], 0
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edi
mov dword [ecx + 0x20], ebx
and dword [ecx + 0x24], 0
and dword [esi + 0x3250], 0
mov byte [esi + 3], 1
call fcn.0051b83a
mov edi, dword [esi + 0x4c]
test eax, eax
je 0x531b99
mov ecx, dword [esi + 0x1260]
add ecx, dword [esi + 0x1264]
cmp dword [edi + 0x40], ecx
ja 0x531b99
mov edx, dword [esi + 0x6c]
mov ecx, dword [esi + 0x70]
mov ebx, dword [edi + 0x28]
mov edi, dword [edi + 0x2c]
mov byte [esi + 0x33], 1
mov dword [esi + 0x3250], 1
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], ecx
mov dword [esi + 0xee4], ecx
mov dword [esi + 4], edx
mov dword [esi + 0xee0], edx
lea ecx, [esi + 0x160]
mov edx, eax
push edi
push ebx
call fcn.00530967
pop eax
pop ecx
mov edx, dword [esi + 0x164]
mov eax, dword [esi + 0x168]
mov dword [esi + 0x3250], 2
lea ecx, [esi + 0x820]
mov dword [esi + 8], edx
push eax
call fcn.004f4b70
pop eax
mov ecx, dword [esi + 0x160]
mov edx, dword [esi + 8]
call fcn.0041b0e1
mov ecx, dword [esi + 0x824]
cmp byte [esi + 4], 4
mov eax, dword [esi + 0x820]
lea edx, [esi + 0xee0]
mov byte [esi + 0x33], 0
mov dword [esi + 0x3250], 1
mov dword [esi + 8], ecx
lea ecx, [esi + 0x820]
mov dword [esi + 0x18], eax
cmove ecx, edx
call fcn.00504bef
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0x14]
cmp cl, 4
cmove eax, dword [esi + 8]
cmove ecx, dword [esi + 0x18]
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x6c], ecx
mov cl, byte [eax + 4]
mov eax, dword [eax]
mov byte [esi + 4], cl
mov dword [esi + 0xc], eax
lea ecx, [esi + 0x1240]
jmp 0x531a8d
cmp byte [esi + 4], 2
je 0x53223c
mov eax, dword [edi + 0x4c]
test eax, eax
je 0x5321f3
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x64], eax
cmp dword [ecx], 0
je 0x5331c2
mov eax, dword [edi + 0x48]
mov byte [esi + 3], 1
mov dword [esi + 0x14], eax
call fcn.005306ca
lea ecx, [esi + 0x1240]
and dword [ecx + 4], 0
mov dword [ecx], eax
xor eax, eax
mov edi, dword [esi + 0x14]
cmp eax, edi
je 0x531bf9
lea ecx, [esi + 0x1240]
mov dword [esi + 4], eax
mov byte [esi + 3], 1
call fcn.00530499
mov eax, dword [esi + 4]
inc eax
jmp 0x531bda
lea eax, [esi + 0x1240]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x820], ebx
mov dword [esi + 4], eax
mov dword [esi + 0x824], eax
mov eax, dword [esi + 0x50]
mov edx, dword [eax]
lea ecx, [esi + 0x1240]
push dword [esi + 0xc]
push edi
call fcn.00530757
pop eax
pop ecx
cmp word [ebx + 0x5e], 0
jne 0x5330a9
mov edi, dword [esi + 0x1248]
cmp edi, dword [esi + 4]
jne 0x533086
mov eax, dword [esi + 0x1244]
mov ecx, dword [esi + 0x124c]
movzx edx, word [eax + 0x5e]
mov dword [esi + 8], edx
cmp edx, ecx
mov edx, dword [esi + 4]
je 0x531ceb
mov edx, dword [esi + 8]
mov word [eax + 0x5e], cx
mov dword [esi + 0x14], edi
mov dword [esi + 0x1c], eax
mov dword [esi + 0x24], ecx
sub edx, ecx
lea ecx, [eax + ecx*8]
mov word [ebx + 0x5e], dx
and dword [esi + 0x3250], 0
mov byte [esi + 3], 1
mov dword [esi + 8], edx
push edx
mov dword [esi + 0x18], ebx
push ebx
call fcn.00530611
pop eax
pop ecx
mov ecx, dword [esi + 8]
mov byte [esi + 3], 1
mov edx, ecx
call fcn.004061e9
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0x18]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x24]
test edx, edx
je 0x531ceb
mov edx, dword [esi + 8]
lea ecx, [eax + ecx*4 + 0x64]
lea eax, [ebx + 0x64]
mov byte [esi + 3], 1
push edx
push eax
call fcn.004061bf
pop eax
pop ecx
mov eax, dword [esi + 8]
mov ebx, dword [esi + 0x18]
inc eax
xor edx, edx
mov ecx, ebx
inc edx
push eax
call fcn.00530650
pop eax
mov edi, dword [esi + 0x14]
mov edx, dword [esi + 4]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x24]
test edi, edi
je 0x531d08
sub edx, 1
jb 0x5330cc
mov ebx, dword [ebx + 0x60]
mov dword [esi + 4], edx
lea eax, [eax + ecx*4 + 0x60]
dec edi
jmp 0x531c16
and dword [esi + 0x3250], 0
test edx, edx
jne 0x5330cc
mov ecx, dword [esi + 0x50]
mov byte [esi + 3], 1
call fcn.00530aae
mov eax, dword [esi + 0x50]
mov edx, dword [eax]
cmp word [edx + 0x5e], 0
je 0x531f4c
mov eax, dword [esi + 0x4c]
mov byte [esi + 3], 1
lea ecx, [esi + 0x160]
mov eax, dword [eax + 0x48]
push eax
call fcn.00530c6c
pop eax
mov edi, dword [esi + 0x164]
test edi, edi
je 0x531f40
mov eax, dword [esi + 0x160]
mov ecx, dword [esi + 0x168]
mov dword [esi + 0x1240], eax
mov dword [esi + 0x1244], edi
mov dword [esi + 0x1248], ecx
dec edi
mov dword [esi + 0x14], ecx
mov dword [esi + 0xc], eax
mov edx, dword [eax + ecx*4 + 0x60]
mov ebx, dword [eax + ecx*4 + 0x64]
mov dword [esi + 0x124c], edx
mov dword [esi + 0x1250], edi
mov dword [esi + 0x1254], ebx
mov dword [esi + 0x1258], edi
mov dword [esi + 8], edx
movzx ecx, word [ebx + 0x5e]
movzx edx, word [edx + 0x5e]
movzx eax, cx
mov dword [esi + 4], edx
lea edx, [eax + edx + 1]
cmp edx, 0xc
jae 0x531dcf
lea ecx, [esi + 0x1240]
mov byte [esi + 3], 1
call fcn.00530b0d
mov edi, edx
mov ebx, eax
jmp 0x531f05
cmp cx, 5
ja 0x531f05
push 6
pop edx
sub edx, eax
mov ecx, 0
cmovb edx, ecx
lea ecx, [edx + eax]
cmp ecx, 0xc
jae 0x53315e
mov dword [esi + 0x24], edi
mov edi, dword [esi + 4]
mov dword [esi + 0x18], ecx
sub edi, edx
jb 0x533177
mov ecx, dword [esi + 8]
shl eax, 3
mov word [ecx + 0x5e], di
mov ecx, dword [esi + 0x18]
mov word [ebx + 0x5e], cx
lea ecx, [ebx + edx*8]
push eax
push ebx
push ecx
mov dword [esi + 0x1c], edx
call fcn.0058a110
add esp, 0xc
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
lea ecx, [edi + 1]
mov dword [esi + 0x54], edi
mov byte [esi + 3], 1
mov dword [esi + 0x68], ecx
sub edx, ecx
lea ecx, [eax + edi*8 + 8]
mov eax, dword [esi + 0x1c]
mov dword [esi + 4], edx
dec eax
mov dword [esi + 0x34], eax
push eax
mov dword [esi + 0x38], ebx
push ebx
call fcn.00530611
pop eax
pop ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x34]
mov byte [esi + 3], 1
call fcn.004061e9
mov ebx, dword [esi + 0x24]
mov edi, dword [esi + 8]
mov eax, dword [esi + 0x54]
mov edx, dword [esi + 0x14]
test ebx, ebx
mov ecx, dword [edi + eax*8]
mov al, byte [edi + eax*8 + 4]
mov byte [esi + 0x34], al
mov eax, dword [esi + 0xc]
mov dword [esi + 4], ecx
mov cl, byte [eax + edx*8 + 4]
mov byte [esi + 0x54], cl
mov ecx, dword [eax + edx*8]
mov dword [esi + 0x74], ecx
mov ecx, dword [esi + 4]
mov dword [eax + edx*8], ecx
mov cl, byte [esi + 0x34]
mov byte [eax + edx*8 + 4], cl
mov eax, dword [esi + 0x38]
mov edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x74]
mov dword [eax + edx*8 - 8], ecx
mov ch, byte [esi + 0x54]
mov byte [eax + edx*8 - 4], ch
je 0x531f39
mov ecx, dword [esi + 0x18]
lea ebx, [eax + 0x60]
add edi, 0x60
mov dword [esi + 4], ebx
lea eax, [ebx + edx*4]
inc ecx
mov dword [esi + 0x18], ecx
sub ecx, edx
shl ecx, 2
push ecx
push ebx
push eax
mov ebx, edx
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 0x68]
mov byte [esi + 3], 1
mov edx, ebx
lea ecx, [edi + eax*4]
push ebx
push dword [esi + 4]
call fcn.004061bf
mov edi, dword [esi + 0x24]
add esp, 8
mov ebx, dword [esi + 0x38]
xor edx, edx
mov ecx, ebx
push dword [esi + 0x18]
call fcn.00530650
pop eax
mov byte [esi + 3], 1
lea ecx, [esi + 0x1240]
mov edx, ebx
push edi
call fcn.00530c6c
pop eax
mov eax, dword [esi + 0x1248]
movsd xmm0, qword [esi + 0x1240]
mov dword [esi + 0x168], eax
movsd qword [esi + 0x160], xmm0
jmp 0x531d4a
xor edi, edi
jmp 0x531dc8
mov ecx, dword [esi + 0x50]
mov byte [esi + 3], 1
call fcn.00530aae
lea ecx, [esi + 0x820]
mov byte [esi + 3], 1
call fcn.00530aae
mov edi, dword [esi + 0x820]
cmp word [edi + 0x5e], 0
je 0x5321bb
mov eax, dword [esi + 0x824]
mov byte [esi + 3], 1
lea ecx, [esi + 0x160]
mov edx, edi
push eax
call fcn.00530ae6
pop eax
mov edx, dword [esi + 0x164]
test edx, edx
je 0x5321a6
mov eax, dword [esi + 0x160]
mov ecx, dword [esi + 0x168]
mov dword [esi + 0x1240], eax
mov dword [esi + 0x1244], edx
mov dword [esi + 0x1248], ecx
dec edx
mov edi, dword [eax + ecx*4 + 0x60]
mov ebx, dword [eax + ecx*4 + 0x64]
mov dword [esi + 0x14], edx
mov dword [esi + 0x124c], edi
mov dword [esi + 0x1250], edx
mov dword [esi + 0x1254], ebx
mov dword [esi + 0x1258], edx
mov dword [esi + 4], edi
mov dword [esi + 8], ebx
movzx edi, word [edi + 0x5e]
movzx ebx, word [ebx + 0x5e]
movzx edx, di
mov dword [esi + 0xc], ebx
lea ebx, [edx + ebx + 1]
cmp ebx, 0xc
jae 0x53200a
lea ecx, [esi + 0x1240]
mov byte [esi + 3], 1
call fcn.00530b0d
mov ebx, eax
mov edi, edx
jmp 0x532172
cmp di, 5
jbe 0x53201b
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 4]
jmp 0x532172
push 6
pop edi
mov ebx, edx
mov edx, edi
mov edi, 0
sub edx, ebx
mov dword [esi + 0x24], ebx
cmovb edx, edi
lea edi, [edx + ebx]
cmp edi, 0xc
jae 0x533190
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x1c], eax
mov dword [esi + 0x18], edi
sub ebx, edx
jb 0x5331a9
mov edi, dword [esi + 4]
mov eax, dword [esi + 0x18]
mov dword [esi + 0xc], ebx
mov word [edi + 0x5e], ax
mov edi, dword [esi + 8]
mov word [edi + 0x5e], bx
mov al, byte [edi + edx*8 - 4]
mov byte [esi + 0x38], al
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x1c], edx
mov bl, byte [eax + ecx*8 + 4]
mov byte [esi + 0x34], bl
mov ebx, dword [edi + edx*8 - 8]
mov edi, dword [eax + ecx*8]
lea edx, [edx - 1]
mov dword [eax + ecx*8], ebx
mov bl, byte [esi + 0x38]
mov dword [esi + 0x54], edi
mov edi, dword [esi + 0x24]
mov dword [esi + 0x38], edx
mov byte [eax + ecx*8 + 4], bl
mov eax, dword [esi + 4]
mov ebx, dword [esi + 0x54]
lea ecx, [edi + 1]
mov dword [esi + 0x24], ecx
mov dword [eax + edi*8], ebx
mov eax, dword [esi + 4]
mov bl, byte [esi + 0x34]
mov byte [eax + edi*8 + 4], bl
mov ebx, dword [esi + 0x18]
mov eax, dword [esi + 4]
mov byte [esi + 3], 1
sub ebx, ecx
lea eax, [eax + ecx*8]
mov ecx, dword [esi + 8]
mov dword [esi + 0x34], ebx
push ebx
push eax
call fcn.00530611
pop eax
pop ecx
mov ecx, dword [esi + 0x38]
mov edx, dword [esi + 0x34]
mov byte [esi + 3], 1
call fcn.004061e9
mov ebx, dword [esi + 4]
mov edi, dword [esi + 0x14]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov eax, dword [esi + 0x1c]
lea ecx, [ecx*8]
lea eax, [edx + eax*8]
push ecx
push eax
push edx
call fcn.0058a110
add esp, 0xc
test edi, edi
je 0x532170
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x24]
mov byte [esi + 3], 1
lea edx, [eax + 0x60]
lea eax, [ebx + 0x60]
lea eax, [eax + ecx*4]
mov dword [esi + 0x38], edx
mov ecx, edx
mov edx, dword [esi + 0x1c]
push edx
push eax
call fcn.004061bf
mov ebx, dword [esi + 4]
mov edi, dword [esi + 0x14]
add esp, 8
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x38]
inc dword [esi + 0x18]
lea eax, [edx + eax*4]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0xc]
lea ecx, [eax*4 + 4]
push ecx
push dword [esi + 0x1c]
push edx
call fcn.0058a110
add esp, 0xc
mov edx, dword [esi + 0x24]
mov ecx, ebx
push dword [esi + 0x18]
call fcn.00530650
pop eax
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
xor edx, edx
inc eax
push eax
call fcn.00530650
pop eax
jmp 0x532172
xor edi, edi
mov byte [esi + 3], 1
lea ecx, [esi + 0x1240]
mov edx, ebx
push edi
call fcn.00530ae6
pop eax
mov eax, dword [esi + 0x1248]
movsd xmm0, qword [esi + 0x1240]
mov dword [esi + 0x168], eax
movsd qword [esi + 0x160], xmm0
jmp 0x531f85
lea ecx, [esi + 0x820]
mov byte [esi + 3], 1
call fcn.00530aae
mov edi, dword [esi + 0x820]
mov eax, dword [esi + 0x4c]
mov ebx, dword [esi + 0x824]
mov edx, dword [eax + 0x48]
cmp edx, ebx
jae 0x5321f9
mov eax, dword [esi + 0x50]
and dword [esi + 0x1240], 0
mov ecx, dword [eax]
lea eax, [esi + 0x1240]
push eax
call fcn.00530a54
pop eax
mov ecx, dword [esi + 0x1240]
mov eax, dword [esi + 0x64]
sub eax, ecx
mov edx, ecx
jmp 0x53221c
xor eax, eax
xor edi, edi
jmp 0x532222
and dword [esi + 0x1240], 0
mov edx, ebx
lea eax, [esi + 0x1240]
mov ecx, edi
push eax
call fcn.00530a54
pop eax
mov eax, dword [esi + 0x1240]
mov edx, dword [esi + 0x64]
sub edx, eax
mov ecx, dword [esi + 0x4c]
mov dword [ecx + 0x4c], edx
lea ecx, [esi + 0x1240]
mov byte [esi + 3], 1
mov dword [ecx], edi
mov dword [ecx + 4], ebx
mov dword [ecx + 8], eax
call fcn.0052fe24
mov edi, dword [esi + 0x4c]
cmp dword [edi + 0x1c], 0
je 0x532f9a
mov ecx, dword [edi + 0x4c]
xor edx, edx
mov dword [esi + 8], 0
mov byte [esi + 3], 1
mov eax, ecx
sub eax, dword [edi + 0x20]
test eax, eax
cmovle eax, edx
mov edx, dword [edi + 0x44]
mov edi, dword [edi + 0x48]
xor ebx, ebx
test edx, edx
cmove ecx, edx
setne bl
mov dword [esi + 4], ecx
lea ecx, [esi + 0x160]
mov dword [ecx], ebx
and dword [ecx + 4], 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], edi
mov dword [ecx + 0x10], ebx
and dword [ecx + 0x14], 0
mov dword [ecx + 0x18], edx
mov edx, dword [esi + 4]
mov dword [ecx + 0x1c], edi
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x24], eax
call fcn.0051b7fe
mov ebx, edx
cmp dl, 2
jne 0x5322b4
push 4
pop edi
mov ecx, dword [esi + 0x4c]
xor edx, edx
jmp 0x532412
mov dword [esi + 4], eax
push 4
pop ecx
push 0x20
pop edx
call fcn.004ac6b7
test eax, eax
je 0x5331db
mov edi, eax
mov eax, dword [esi + 4]
and bl, 1
mov dword [edi], eax
mov byte [edi + 4], bl
push 0x28
lea eax, [esi + 0x160]
push eax
lea eax, [esi + 0x1240]
push eax
call fcn.0058a110
add esp, 0xc
xor eax, eax
inc eax
mov dword [esi + 8], eax
push 4
pop eax
lea ecx, [esi + 0x1240]
mov dword [esi + 4], eax
mov dword [esi + 0x8c], eax
mov dword [esi + 0xc], edi
mov dword [esi + 0x90], edi
mov dword [esi + 0x3250], 0x12
call fcn.0051b7fe
mov ecx, dword [esi + 0x4c]
cmp dl, 2
je 0x53240c
mov edi, dword [esi + 4]
cmp dword [esi + 8], edi
jne 0x5323f0
mov byte [esi + 0x18], dl
mov edx, edi
xor ecx, ecx
mov dword [esi + 0x14], eax
inc edx
je 0x5323d3
lea eax, [edi + edi]
cmp eax, edx
cmova edx, eax
cmp edx, 5
push 4
pop eax
cmovb edx, eax
mov ecx, edi
mov eax, edx
xor edx, edx
cmp eax, 0x10000000
mov edi, eax
setb al
test ecx, ecx
je 0x532388
mov ebx, dword [esi + 0xc]
lea ecx, [ecx*8]
mov dword [esi + 0x820], ebx
mov dword [esi + 0x828], ecx
push 4
pop ecx
jmp 0x53238a
xor ecx, ecx
mov dl, al
mov dword [esi + 0x824], ecx
lea ecx, [esi + 0xee0]
lea eax, [esi + 0x820]
lea ebx, [edi*8]
shl edx, 2
push eax
push ebx
call fcn.004f80fd
pop eax
pop ecx
cmp dword [esi + 0xee0], 0
mov ecx, dword [esi + 0xee4]
je 0x5323cb
mov edx, dword [esi + 0xee8]
mov edi, dword [esi + 4]
jmp 0x5323d3
mov dword [esi + 0xc], ecx
mov ecx, 0x80000001
mov eax, dword [esi + 0xc]
mov dword [esi + 4], edi
mov dword [esi + 0x8c], edi
mov dword [esi + 0x90], eax
call fcn.0040537b
mov eax, dword [esi + 0x14]
mov dl, byte [esi + 0x18]
mov edi, dword [esi + 0xc]
mov ecx, dword [esi + 8]
and dl, 1
mov dword [edi + ecx*8], eax
mov eax, dword [esi + 4]
mov byte [edi + ecx*8 + 4], dl
inc ecx
mov dword [esi + 8], ecx
jmp 0x5322f8
mov edi, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov eax, dword [esi + 8]
mov dword [esi + 0xb0], edi
mov dword [esi + 0xb4], edx
mov dword [esi + 0xb8], edi
lea eax, [edi + eax*8]
mov dword [esi + 0x64], eax
mov dword [esi + 0xbc], eax
cmp edi, dword [esi + 0x64]
je 0x532f8f
lea eax, [edi + 8]
mov dword [esi + 0xb8], eax
mov dword [esi + 0x74], eax
mov edx, dword [edi]
mov al, byte [edi + 4]
mov edi, dword [ecx + 0x2c]
mov dword [esi + 0x3250], 3
mov dword [esi + 0xc0], edx
mov byte [esi + 0xc4], al
mov eax, dword [ecx + 0x28]
mov dword [esi + 0x54], edx
lea ecx, [esi + 0xc8]
lea edx, [esi + 0xc0]
push edi
push eax
call fcn.005307b7
pop eax
pop ecx
mov eax, dword [esi + 0xcc]
mov ecx, dword [esi + 0xd0]
mov dword [esi + 0x1240], 0x648408
mov dword [esi + 0x1244], 2
and dword [esi + 0x1250], 0
lea edx, [esi + 0x160]
mov dword [esi + 0x3250], 4
mov dword [esi + 0x820], edx
lea edx, [esi + 0x1240]
mov dword [esi + 0x824], 0x4e7c20
mov dword [esi + 0x160], eax
mov dword [esi + 0x38], ecx
mov dword [esi + 0x164], ecx
lea ecx, [esi + 0x820]
mov dword [esi + 0x24], eax
mov dword [esi + 0x1248], ecx
lea ecx, [esi + 0x9c]
mov dword [esi + 0x124c], 1
call fcn.00415450
lea eax, [esi + 0x1254]
and dword [esi + 0x1240], 0
and dword [esi + 0x1248], 0
and dword [esi + 0x124c], 0
mov dword [esi + 0x1250], 7
mov cl, 1
mov dword [esi + 0x3250], 5
lea edx, [esi + 0x1240]
and dword [eax + 4], 0
and dword [eax], 0
and dword [eax + 0xa], 0
and dword [eax + 6], 0
mov byte [esi + 0xa8], cl
mov byte [esi + 0x125c], cl
lea ecx, [esi + 0x160]
push dword [esi + 0x38]
push dword [esi + 0x24]
call fcn.004e2560
pop eax
pop ecx
cmp byte [esi + 0x160], 4
jne 0x532577
mov ecx, dword [esi + 0x164]
jmp 0x53258c
mov ebx, dword [esi + 0x160]
mov ecx, dword [esi + 0x164]
cmp bl, 4
jne 0x532e45
lea eax, [esi + 0x1254]
and dword [esi + 0x1240], 0
and dword [esi + 0x1248], 0
and dword [esi + 0x124c], 0
mov dword [esi + 0x1250], 7
mov edi, dword [esi + 0xa4]
lea edx, [esi + 0x1240]
mov dword [esi + 4], ecx
mov dword [esi + 0x78], ecx
mov dword [esi + 0x3250], 6
lea ecx, [esi + 0x160]
and dword [eax + 4], 0
and dword [eax], 0
and dword [eax + 0xa], 0
and dword [eax + 6], 0
mov al, 1
mov byte [esi + 0x125d], al
mov byte [esi + 0x1260], al
mov eax, dword [esi + 0xa0]
mov dword [esi + 0xc], edi
push edi
mov dword [esi + 0x34], eax
push eax
call fcn.00453d85
pop eax
pop ecx
cmp byte [esi + 0x160], 4
mov edx, dword [esi + 0x38]
jne 0x532619
mov eax, dword [esi + 0x164]
jmp 0x53262e
mov ecx, dword [esi + 0x160]
mov eax, dword [esi + 0x164]
cmp cl, 4
jne 0x532e5c
mov ecx, dword [esi + 0x24]
mov dword [esi + 8], eax
mov dword [esi + 0x44], eax
mov eax, dword [esi + 4]
mov byte [esi + 0x13], 1
mov dword [esi + 0x3250], 7
mov dword [esi + 0x48], eax
call fcn.00454191
test al, al
je 0x53310e
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0xc]
mov byte [esi + 0x13], 1
mov dword [esi + 0x44], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x48], eax
call fcn.00454191
test al, al
je 0x533136
mov eax, dword [esi + 8]
mov byte [esi + 0x32], 1
mov dword [esi + 0x3250], 9
mov dword [esi + 0x7c], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x80], eax
push 0xa
pop ecx
xor edx, edx
inc edx
call fcn.005720fb
mov dword [esi + 0x14], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x3250], 0xa
mov ecx, edx
mov dword [esi + 0xc], edx
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x40], eax
push 0xa
pop edx
push 0x5b8128
push 0
call fcn.00485b6a
pop ecx
pop edx
mov byte [eax], 0x1f
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x40], eax
push 0xa
pop edx
push 0x5b8138
push 1
call fcn.00485b6a
pop ecx
pop edx
mov byte [eax], 0x8b
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x40], eax
push 0xa
pop edx
push 0x5b8148
push 2
call fcn.00485b6a
pop ecx
pop edx
mov byte [eax], 8
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x40], eax
push 0xa
pop edx
push 0x5b8158
push 3
call fcn.00485b6a
pop ecx
pop edx
mov byte [eax], 0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x40], eax
push 0xa
pop edx
push 0x5b8168
push 4
call fcn.00485b6a
pop ecx
pop edx
mov byte [eax], 0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x40], eax
push 0xa
pop edx
push 0x5b8178
push 5
call fcn.00485b6a
pop ecx
pop edx
mov byte [eax], 0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x40], eax
push 0xa
pop edx
push 0x5b8188
push 6
call fcn.00485b6a
pop ecx
pop edx
mov byte [eax], 0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x40], eax
push 0xa
pop edx
push 0x5b8198
push 7
call fcn.00485b6a
pop ecx
pop edx
mov byte [eax], 0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x40], eax
push 0xa
pop edx
push 0x5b81a8
push 8
call fcn.00485b6a
pop ecx
pop edx
mov byte [eax], 0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x40], eax
push 0xa
pop edx
push 0x5b81b8
push 9
call fcn.00485b6a
pop ecx
pop edx
mov byte [eax], 0xff
mov eax, dword [esi + 8]
xor edx, edx
mov ecx, 0x14ccc
mov byte [esi + 0x23], 1
mov dword [esi + 0x3250], 0xc
inc edx
mov dword [esi + 0x58], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x5c], eax
call fcn.0040835c
push 0x14ccc
push 0
mov dword [esi + 0x18], eax
push eax
call fcn.0058a690
add esp, 0xc
mov edi, 0xfffff940
test edi, edi
je 0x53286f
mov ebx, 0x240
lea eax, [esi + edi + 0xee0]
push ebx
push 0
push eax
call fcn.0058a690
add esp, 0xc
add edi, ebx
jmp 0x53284f
mov edi, 0xfffff940
test edi, edi
je 0x532894
mov ebx, 0x240
lea eax, [esi + edi + 0x820]
push ebx
push 0
push eax
call fcn.0058a690
add esp, 0xc
add edi, ebx
jmp 0x532874
mov edi, 0xfffffca0
test edi, edi
je 0x5328b9
mov ebx, 0x120
lea eax, [esi + edi + 0x1240]
push ebx
push 0
push eax
call fcn.0058a690
add esp, 0xc
add edi, ebx
jmp 0x532899
mov edi, 0x6c0
push edi
lea eax, [esi + 0x820]
push eax
lea eax, [esi + 0x1240]
push eax
call fcn.0058a110
add esp, 0xc
push edi
lea eax, [esi + 0x160]
push eax
lea eax, [esi + 0x1900]
push eax
call fcn.0058a110
add esp, 0xc
push 0x360
lea eax, [esi + 0xee0]
push eax
lea eax, [esi + 0x1fc0]
push eax
call fcn.0058a110
add esp, 0xc
mov eax, dword [esi + 8]
mov dword [esi + 0x3250], 0xf
mov ecx, 0x10e0
mov dword [esi + 0x94], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x98], eax
push 2
pop edx
call fcn.0040835c
push 0x10e0
lea ecx, [esi + 0x1240]
push ecx
mov dword [esi + 0x1c], eax
push eax
call fcn.0058a110
add esp, 0xc
mov dword [esi + 0x3250], 0x10
mov ecx, 0x28102
push 2
pop edx
call fcn.0040835c
push 0x28102
push 0
mov dword [esi + 0x68], eax
push eax
call fcn.0058a690
add esp, 0xc
mov ecx, 0x10068
mov dword [esi + 0x3250], 0xe
call fcn.00454383
mov ebx, eax
and dword [eax], 0
mov eax, dword [esi + 0x18]
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x1c]
and dword [ebx + 0x10], 0
and dword [ebx + 0xc], 0
and dword [ebx + 0x18], 0
and dword [ebx + 0x14], 0
and dword [ebx + 0x1c], 0
xor edi, edi
inc edi
mov dword [ebx + 0x20], edi
and dword [ebx + 0x28], 0
and dword [ebx + 0x24], 0
and dword [ebx + 0x30], 0
and dword [ebx + 0x2c], 0
and dword [ebx + 0x34], 0
mov dword [ebx + 0x38], eax
mov eax, dword [esi + 0x68]
mov dword [ebx + 0x3c], eax
mov eax, ebx
add eax, 0x48
push 0x10010
push 0
push eax
call fcn.0058a690
add esp, 0xc
mov dword [ebx + 0x10058], edi
and dword [ebx + 0x1005c], 0
and dword [ebx + 0x10060], 0
mov dword [ebx + 0x10064], 8
mov dword [ebx + 8], 0x80
mov byte [ebx + 0x34], 0
mov dword [ebx + 0x40], 0x2c
mov dword [ebx + 0x44], 0xc
mov ecx, 0x8000
mov edx, edi
mov al, byte [0x673c84]
call fcn.004051f0
test eax, eax
je 0x5330ef
mov ecx, dword [esi + 8]
mov dword [esi + 0xd8], 1
mov dword [esi + 0x3250], 0x11
mov dword [esi + 0xdc], ecx
lea ecx, [esi + 0xe0]
and dword [ecx], 0
and dword [ecx + 8], 0
and dword [ecx + 0xc], 0
and dword [ecx + 4], 0
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf8], 0x8000
mov dword [esi + 0xfc], eax
and dword [esi + 0x100], 0
lea ecx, [esi + 0x1240]
call fcn.004545f9
mov eax, dword [esi + 0x14]
mov dword [esi + 0x150], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x154], eax
mov dword [esi + 0x158], 0xa
push 0x30
lea eax, [esi + 0xd8]
push eax
lea eax, [esi + 0x108]
push eax
call fcn.0058a110
add esp, 0xc
movsd xmm1, qword [esi + 0x1248]
lea eax, [esi + 0x138]
movsd xmm0, qword [esi + 0x1240]
lea edi, [esi + 0x820]
movsd qword [eax + 8], xmm1
movsd xmm1, qword [esi + 0x1250]
movsd qword [eax], xmm0
movsd qword [eax + 0x10], xmm1
lea eax, [esi + 0x1240]
and dword [esi + 0x15c], 0
mov dword [esi + 0x820], eax
mov dword [esi + 0x824], 0x2000
and dword [esi + 0x828], 0
lea eax, [esi + 0x82c]
and dword [eax], 0
mov dword [esi + 0x3250], 8
mov eax, dword [esi + 8]
mov edx, dword [esi + 4]
lea ecx, [esi + 0x160]
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edx
push edi
call fcn.004e1150
pop eax
cmp byte [esi + 0x160], 4
je 0x532b81
lea ecx, [esi + 0x160]
call fcn.0042bb3c
test al, al
je 0x532e00
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
mov ecx, dword [esi + 0x160]
mov edx, dword [esi + 0x164]
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edi
call fcn.00453dfa
lea edi, [esi + 0x820]
jmp 0x532b27
mov eax, dword [esi + 8]
mov edx, dword [esi + 0x820]
mov edi, dword [esi + 0x824]
mov ecx, dword [esi + 0x828]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x18], ecx
mov dword [esi + 0xc], edx
mov dword [esi + 0x14], edi
mov dword [esi + 0x2c], eax
push edi
call fcn.00453de1
pop ecx
mov ecx, dword [esi + 0x18]
mov ebx, dword [esi + 0x14]
mov edi, dword [esi + 0xc]
test edx, edx
je 0x532ef7
mov eax, dword [esi + 8]
mov edx, edi
mov dword [esi + 0x28], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
push ebx
call fcn.00453de1
pop ecx
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0xc]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
push dword [esi + 0x14]
call fcn.00453de1
pop ecx
mov dword [esi + 0x18], eax
mov dword [esi + 0x14], edx
cmp dword [esi + 0x14], 0
lea edi, [esi + 0x820]
je 0x532dcb
cmp dword [esi + 0x15c], 0
jne 0x533010
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
lea edx, [esi + 0x108]
mov dword [esi + 0x2c], ecx
lea ecx, [esi + 0x160]
mov dword [esi + 0x28], eax
call fcn.00453e7d
cmp byte [esi + 0x160], 4
je 0x532c48
mov ebx, dword [esi + 0x160]
cmp bl, 4
jne 0x532d69
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
lea edx, [esi + 0x108]
mov dword [esi + 0x2c], ecx
lea ecx, [esi + 0x160]
mov dword [esi + 0x28], eax
call fcn.00453ee9
cmp byte [esi + 0x160], 4
je 0x532c7d
mov ebx, dword [esi + 0x160]
cmp bl, 4
jne 0x532d80
mov eax, dword [esi + 0x110]
lea ecx, [esi + 0xee0]
lea edx, [esi + 0x110]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
push 0
lea eax, [esi + 0x128]
push eax
push dword [esi + 0x14]
push dword [esi + 0x18]
call fcn.0045479f
add esp, 0x10
mov edi, dword [esi + 0x110]
mov eax, dword [esi + 0xee0]
sub edi, dword [esi + 0xc]
jne 0x532ce5
cmp eax, 2
sete cl
cmp byte [esi + 0xee4], 2
sete dl
xor edi, edi
cmp eax, 2
jne 0x532ce5
and cl, dl
je 0x532c48
cmp eax, 2
je 0x532d1e
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
lea ecx, [esi + 0x160]
push 0x14
pop edx
push 0x16
push str.corrupt_deflate_streamC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_flate2_1.0.28_src_bufreader.rs
call fcn.004544ff
pop eax
pop ecx
mov ebx, dword [esi + 0x160]
mov edi, dword [esi + 0x164]
cmp bl, 4
jne 0x532d86
cmp dword [esi + 0x14], edi
jb 0x533049
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x18]
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
lea ecx, [esi + 0x138]
push edi
mov dword [esi + 0xc], edi
call fcn.00454630
pop eax
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x532ecd
mov edx, dword [esi + 0x14]
mov eax, edx
sub eax, ecx
jb 0x53306a
add dword [esi + 0x18], ecx
mov dword [esi + 0x14], eax
jmp 0x532bf6
mov edi, dword [esi + 0x164]
mov dword [esi + 0xd8], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0xdc], edi
jmp 0x532da1
mov edi, dword [esi + 0x164]
mov eax, ebx
movzx ecx, bl
mov dword [esi + 0xdc], edi
and eax, 0xffffff00
or ecx, eax
mov dword [esi + 0x1c], ecx
mov dword [esi + 0xd8], ecx
lea ecx, [esi + 0xd8]
call fcn.0042bb3c
test al, al
je 0x532dd6
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov edx, edi
mov dword [esi + 0x2c], ecx
movzx ecx, bl
mov dword [esi + 0x28], eax
call fcn.00453dfa
jmp 0x532bf6
lea eax, [esi + 0x828]
jmp 0x532b1a
mov edx, dword [esi + 0x1c]
mov ecx, edi
lea edi, [esi + 0x820]
mov eax, edx
shr eax, 8
cmp dl, 4
mov dword [esi + 0xac], eax
lea eax, [esi + 0x828]
je 0x532b1a
jmp 0x532ed4
mov eax, dword [esi + 0x164]
mov ecx, dword [esi + 0x160]
mov edx, eax
shld eax, ecx, 0x18
mov dword [esi + 0x1c], ecx
shr edx, 8
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], edx
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov byte [esi + 0x13], 0
mov dword [esi + 0x3250], 7
mov dword [esi + 0x48], ecx
lea ecx, [esi + 0x108]
mov dword [esi + 0x44], eax
call fcn.004541d2
jmp 0x532e6c
mov eax, dword [esi + 0xa0]
mov edi, ebx
shrd edi, ecx, 8
shr ecx, 8
mov dword [esi + 0x14], ecx
mov dword [esi + 0x34], eax
jmp 0x532e85
mov dword [esi + 0x1c], ecx
shrd ecx, eax, 8
shr eax, 8
mov dword [esi + 0xc], ecx
mov dword [esi + 0x14], eax
mov dword [esi + 0x3250], 5
push dword [esi + 4]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov edi, dword [esi + 0xc]
mov ebx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x34]
call fcn.004d351c
cmp bl, 4
jne 0x532fbd
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x54]
mov dword [esi + 0x3250], 4
push 1
call fcn.005308ed
pop eax
mov ecx, dword [esi + 0xc8]
mov edx, dword [esi + 0x24]
call fcn.0041b0e1
mov edi, dword [esi + 0x74]
mov ecx, dword [esi + 0x4c]
jmp 0x532433
mov dl, 2
mov ecx, 0x64a328
mov eax, dword [esi + 0xac]
mov dword [esi + 0x1c], edx
mov edx, ecx
shl ecx, 0x18
shr edx, 8
mov dword [esi + 0x14], edx
and eax, 0xffffff
or ecx, eax
mov dword [esi + 0xc], ecx
jmp 0x532e1e
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x24]
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
lea ecx, [esi + 0x1240]
push dword [esi + 0x38]
call fcn.004f4b70
pop eax
cmp byte [esi + 0x1240], 4
je 0x532f29
mov ecx, dword [esi + 0x1240]
cmp cl, 4
jne 0x532f74
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
mov byte [esi + 0x13], 0
mov dword [esi + 0x3250], 7
mov dword [esi + 0x48], ecx
lea ecx, [esi + 0x108]
mov dword [esi + 0x44], eax
call fcn.004541d2
mov dword [esi + 0x3250], 5
push dword [esi + 4]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0x34]
call fcn.004d351c
jmp 0x532e9c
mov eax, dword [esi + 0x1244]
mov dword [esi + 0x1c], ecx
shrd ecx, eax, 8
shr eax, 8
mov dword [esi + 0xc], ecx
mov dword [esi + 0x14], eax
jmp 0x532e1e
lea ecx, [esi + 0xb0]
call fcn.0042d905
mov ebx, dword [esi + 0x6c]
cmp bl, 4
jne 0x532faa
mov eax, dword [esi + 0x60]
mov byte [eax], 4
jmp 0x532ffc
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x60]
mov edi, ebx
mov edx, eax
shrd edi, eax, 8
shr edx, 8
jmp 0x532feb
mov ecx, dword [esi + 0xc8]
mov edx, dword [esi + 0x24]
call fcn.0041b0e1
lea ecx, [esi + 0xb0]
call fcn.0042d905
or dword [esi + 0x3250], 0xffffffff
lea ecx, [esi + 0x6c]
call fcn.00504bef
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x14]
shld edx, edi, 8
movzx eax, bl
shl edi, 8
or edi, eax
mov dword [ecx + 4], edx
mov dword [ecx], edi
mov eax, dword [esi + 0x3248]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 8]
and dword [esi + 0x160], 0
xor ecx, ecx
lea edx, [esi + 0x15c]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], eax
push 0x5b7eac
lea eax, [esi + 0x160]
push eax
push 0x650e6c
call fcn.0059a896
add esp, 0xc
jmp 0x5331ea
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x14]
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x28], eax
mov ecx, edi
push 0x5b7ebc
call fcn.0059a240
pop eax
jmp 0x5331ea
mov eax, dword [esi + 8]
mov edi, dword [esi + 4]
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edi
push 0x64a334
call fcn.0059a180
pop eax
jmp 0x5331ea
and dword [esi + 0x3250], 0
mov byte [esi + 3], 1
push 0x37
pop edx
mov ecx, str.assertion_failed:_left_node.height__right_node.height
push 0x64b484
call fcn.0059a2a0
pop eax
jmp 0x5331ea
and dword [esi + 0x3250], 0
mov byte [esi + 3], 1
push 0x27
pop edx
mov ecx, str.assertion_failed:_right_node.len____0
push 0x64b4bc
call fcn.0059a2a0
pop eax
jmp 0x5331ea
and dword [esi + 0x3250], 0
mov byte [esi + 3], 1
push 0x28
pop edx
mov ecx, 0x651fc6
push 0x64b6b8
call fcn.0059a2a0
pop eax
jmp 0x5331ea
xor ecx, ecx
mov edx, 0x8000
mov dword [esi + 0x18], ebx
mov dword [esi + 0x3250], 0xd
inc ecx
call fcn.00599e40
jmp 0x5331ea
mov eax, dword [esi + 8]
mov edx, dword [esi + 4]
mov byte [esi + 0x13], 1
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], edx
push 0x1f
pop edx
mov ecx, str.assertion_failed:_path.exists__C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_file_rotate_0.7.5_srccompression.rs
push 0x5b7f5c
call fcn.0059a2a0
pop eax
jmp 0x5331ea
mov eax, dword [esi + 8]
mov edx, dword [esi + 4]
mov byte [esi + 0x13], 1
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], edx
push 0x24
pop edx
mov ecx, str.assertion_failed:_dest_path.exists__
push 0x5b7f90
call fcn.0059a2a0
pop eax
jmp 0x5331ea
mov byte [esi + 3], 1
push 0x33
pop edx
mov ecx, str.assertion_failed:_old_right_len__count___CAPACITY
push 0x64b500
call fcn.0059a2a0
pop eax
jmp 0x5331ea
mov byte [esi + 3], 1
push 0x27
pop edx
mov ecx, str.assertion_failed:_old_left_len___count
push 0x64b538
call fcn.0059a2a0
pop eax
jmp 0x5331ea
mov byte [esi + 3], 1
push 0x32
pop edx
mov ecx, str.assertion_failed:_old_left_len__count___CAPACITY
push 0x64b58c
call fcn.0059a2a0
pop eax
jmp 0x5331ea
mov byte [esi + 3], 1
push 0x28
pop edx
mov ecx, str.assertion_failed:_old_right_len___countP
push 0x64b5c4
call fcn.0059a2a0
pop eax
jmp 0x5331ea
mov byte [esi + 3], 1
push 0x2b
pop edx
mov ecx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btree_navigate.rs
push 0x64b408
call fcn.0059a2a0
pop eax
jmp 0x5331ea
mov byte [esi + 3], 1
push 4
pop ecx
push 0x20
pop edx
call fcn.00599e40
ud2