Function at 0x4ebc00
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe90
mov esi, esp
mov dword [esi + 0xe78], ebp
mov dword [esi + 0xe7c], esp
mov dword [esi + 0xe88], 0xffffffff
mov dword [esi + 0xe84], 0x4f0b10
mov eax, dword [ebp + 0x10]
lea ecx, [esi + 0xe80]
mov edx, dword fs:[0]
lea ebx, [eax + 8]
mov dword [esi + 0xe80], edx
mov dword fs:[0], ecx
mov dword [esi + 0x170], ebx
movzx ecx, byte [eax + 0xe]
mov dh, byte [eax + 9]
mov edi, dword [eax]
mov dl, byte [eax + 0xd]
mov eax, dword [eax + 4]
mov dword [esi + 0x188], eax
lea eax, [edi + 8]
mov byte [esi + 0xa1], cl
mov byte [esi + 0xa3], dh
mov byte [esi + 0xa2], dl
mov dword [esi + 0x190], edi
mov dword [esi + 0x18c], eax
mov eax, dword [0x69b710]
mov eax, dword [eax]
test eax, eax
je 0x4ed100
mov eax, dword [ebp + 0xc]
mov byte [esi + 0x114], 0
mov word [esi + 0x100], 0
mov dword [esi + 0x10c], 0
mov dword [esi + 0x104], 0x617f64
mov dword [esi + 0x108], 0
mov dword [esi + 0xe88], 0xffffffff
mov edi, dword [eax]
mov eax, dword [eax + 4]
push 0x64
lea ecx, [esi + 0x1f8]
push ecx
push eax
push edi
lea eax, [esi + 0x100]
push eax
push ebx
lea eax, [esi + 0xe8]
push eax
call fcn.004fba40
add esp, 0x1c
mov eax, dword [esi + 0xe8]
test eax, eax
je 0x4ebd70
mov ecx, dword [0x69b710]
movzx edx, byte [esi + 0xa1]
cmp eax, 2
jne 0x4edd34
movzx eax, byte [esi + 0xec]
cmp eax, 6
jne 0x4edd46
test dl, dl
je 0x4edd46
mov eax, dword [ecx]
mov cx, 0xc8
mov dword [esi + 0xfc], ecx
test eax, eax
je 0x4ed336
xor eax, eax
xor ecx, ecx
mov dword [esi + 0x64], 0
mov dword [esi + 0x18], 0
jmp 0x4ebee6
mov eax, dword [esi + 0xec]
mov dword [esi + 0x178], eax
mov eax, dword [0x69b710]
mov eax, dword [eax]
test eax, eax
je 0x4ed249
cmp word [esi + 0x100], 0
je 0x4ee769
movzx eax, word [esi + 0x102]
lea ecx, [eax - 0x3e8]
movzx ecx, cx
cmp ecx, 0xfc7c
jb 0x4edd62
mov ebx, dword [esi + 0x10c]
mov word [esi + 0x148], ax
test ebx, ebx
je 0x4ee770
mov eax, dword [esi + 0x110]
mov dword [esi + 0xc], eax
lea eax, [esi + 0x148]
push eax
call fcn.00572ba0
mov ecx, dword [esi + 0xc]
add esp, 4
test eax, eax
je 0x4ebe03
cmp ecx, edx
jne 0x4ebe03
push ecx
push eax
push ebx
call sub.VCRUNTIME140.dll_memcmp
mov ecx, dword [esi + 0xc]
add esp, 0xc
test eax, eax
je 0x4ed694
push ecx
push ebx
lea eax, [esi + 0x30]
push eax
call fcn.005756f0
add esp, 0xc
cmp byte [esi + 0x114], 0
je 0x4ee786
cmp byte [esi + 0x115], 1
mov ecx, dword [esi + 0x108]
mov edx, 0x64
sete al
cmp ecx, 0x64
mov dword [esi + 0x18], ecx
cmovb edx, ecx
mov dword [esi + 0x64], eax
test edx, edx
je 0x4ebea9
mov ebx, dword [esi + 0x104]
lea ecx, [esi + 0x844]
mov dword [esi + 0x20], edi
nop word cs:[eax + eax]
nop dword [eax]
mov dword [esi + 0x14], edx
mov edx, dword [ebx + 4]
mov dword [esi + 0xc], ebx
cmp edx, 0xffff
ja 0x4ed992
mov edi, dword [ebx]
mov eax, dword [esi + 0xc]
mov ebx, dword [eax + 8]
mov eax, dword [esi + 0xc]
sub edi, dword [esi + 0x20]
mov eax, dword [eax + 0xc]
add edx, edi
mov dword [ecx - 0xc], edi
mov edi, dword [esi + 0x20]
mov dword [ecx - 8], edx
mov edx, dword [esi + 0x14]
sub ebx, edi
add eax, ebx
mov dword [ecx - 4], ebx
mov ebx, dword [esi + 0xc]
mov dword [ecx], eax
add ecx, 0x10
add ebx, 0x10
dec edx
jne 0x4ebe60
movzx ecx, word [esi + 0x148]
mov eax, dword [esi + 0x64]
lea edx, [esi + 0x34]
mov dword [esi + 0xe88], 1
movsd xmm0, qword [edx]
mov dword [esi + 0xfc], ecx
mov ecx, dword [edx + 8]
inc al
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x178]
movsd qword [esi + 0x78], xmm0
mov dword [esi + 0x80], ecx
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 0x80]
movsd xmm0, qword [esi + 0x78]
lea edx, [esi + 0x14c]
mov dword [esi + 0x148], ecx
mov byte [esi + 0x63], 1
mov dword [esi + 0xe88], 1
mov dword [edx + 8], edi
movsd qword [edx], xmm0
push eax
push dword [ebp + 0xc]
lea eax, [esi + 0x178]
push eax
call fcn.00574e40
add esp, 0xc
cmp byte [esi + 0xa3], 0
je 0x4ebfb0
mov eax, dword [esi + 0x18]
cmp eax, 0x65
jae 0x4ee742
test eax, eax
je 0x4ebfb0
mov eax, dword [esi + 0x18]
lea edx, [esi + 0x838]
shl eax, 4
lea ecx, [esi + eax + 0x838]
jmp 0x4ebf67
add edx, 0x10
cmp edx, ecx
je 0x4ebfb0
mov edi, dword [edx + 8]
mov eax, dword [edx + 0xc]
cmp eax, edi
jb 0x4ee5fc
mov ebx, dword [esi + 0x17c]
cmp eax, ebx
ja 0x4ee622
sub eax, edi
je 0x4ebf60
add edi, dword [esi + 0x178]
jmp 0x4ebf97
mov byte [edi], 0x20
inc edi
dec eax
je 0x4ebf60
movzx ebx, byte [edi]
cmp ebx, 0xd
je 0x4ebf90
cmp ebx, 0xa
je 0x4ebf90
jmp 0x4ebf93
mov ebx, dword [esi + 0x184]
mov ecx, dword [esi + 0x178]
mov eax, dword [esi + 0x17c]
test bl, 1
jne 0x4ebff0
mov dword [esi + 0xec], ecx
mov ecx, dword [0x69b7b0]
mov dword [esi + 0xf0], eax
mov dword [esi + 0xf4], ebx
mov dword [esi + 0xe8], ecx
jmp 0x4ec07e
mov edx, dword [esi + 0x180]
shr ebx, 5
mov byte [esi + 0x1c], 1
mov byte [esi + 0x1d], 0
mov dword [esi + 0xe88], 2
sub ecx, ebx
add eax, ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x1f8], ecx
add edx, ebx
mov dword [esi + 0x1fc], edx
mov dword [esi + 0x200], eax
lea eax, [esi + 0x1f8]
push eax
lea eax, [esi + 0x100]
push eax
call fcn.005759f0
add esp, 8
mov edx, dword [esi + 0x108]
mov ecx, dword [esi + 0xc]
mov eax, edx
mov dword [esi + 0x30], ecx
sub eax, ecx
jb 0x4ee7a9
mov dword [esi + 0x108], eax
add dword [esi + 0x104], ecx
movsd xmm0, qword [esi + 0x100]
movsd xmm1, qword [esi + 0x108]
movsd qword [esi + 0xe8], xmm0
movsd qword [esi + 0xf0], xmm1
mov edx, dword [esi + 0x190]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [edx], 3
mov dword [edx + 4], 0
mov edx, eax
xor edx, 3
or edx, ecx
jne 0x4ec180
lea eax, [esi + 0x100]
mov byte [esi + 0x2e], 1
mov dword [esi + 0xe88], 3
push eax
call fcn.0056d400
add esp, 4
cmp byte [esi + 0x64], 2
sete byte [esi + 0x2d]
cmp byte [esi + 0xa2], 0
je 0x4ec1f1
mov byte [esi + 0x2b], 1
mov byte [esi + 0x2c], 1
mov dword [esi + 0xe88], 4
push 0
lea eax, [esi + 0x1f8]
push eax
call fcn.004f86d0
add esp, 8
movsd xmm1, qword [esi + 0x228]
movsd xmm2, qword [esi + 0x220]
movsd xmm0, qword [esi + 0x230]
movsd qword [esi + 0xd8], xmm1
movsd xmm1, qword [esi + 0x218]
movsd qword [esi + 0xd0], xmm2
movsd xmm2, qword [esi + 0x210]
movsd qword [esi + 0xe0], xmm0
movsd qword [esi + 0xc8], xmm1
movsd xmm1, qword [esi + 0x208]
movsd qword [esi + 0xc0], xmm2
movsd xmm2, qword [esi + 0x1f8]
movsd qword [esi + 0xb8], xmm1
movsd xmm1, qword [esi + 0x200]
movsd qword [esi + 0xa8], xmm2
movsd qword [esi + 0xb0], xmm1
jmp 0x4ec20f
mov dword [esi + 0x100], eax
mov eax, dword [esi + 0x18c]
mov dword [esi + 0x104], ecx
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd xmm2, qword [eax + 0x10]
movsd xmm3, qword [eax + 0x18]
movsd xmm4, qword [eax + 0x20]
movsd xmm5, qword [eax + 0x28]
movsd xmm6, qword [eax + 0x30]
lea eax, [esi + 0x108]
movsd qword [eax + 0x30], xmm6
movsd qword [eax + 0x28], xmm5
movsd qword [eax + 0x20], xmm4
movsd qword [eax + 0x18], xmm3
movsd qword [eax + 0x10], xmm2
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
cmp byte [esi + 0x64], 2
sete byte [esi + 0x2d]
cmp byte [esi + 0xa2], 0
jne 0x4ec0d5
mov dword [esi + 0xac], 0
mov dword [esi + 0xa8], 3
mov dword [esi + 0xe88], 5
mov eax, dword [esi + 0x18]
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
mov dword [esi + 0xe88], 5
mov dword [esi + 0x18], eax
push eax
lea eax, [esi + 0x100]
push eax
call fcn.004fa680
add esp, 8
mov eax, dword [esi + 0x18]
cmp eax, 0x65
jae 0x4ee721
shl eax, 4
lea eax, [esi + eax + 0x838]
mov dword [esi + 0x174], eax
lea eax, [esi + 0x838]
nop dword [eax]
cmp eax, dword [esi + 0x174]
mov dword [esi + 0x9c], eax
je 0x4ed41b
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, eax
sub edx, ecx
jb 0x4ee668
mov ebx, dword [esi + 0xf0]
mov edi, dword [esi + 0xec]
mov dword [esi + 0xe88], 5
cmp eax, ebx
ja 0x4ee648
add edi, ecx
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
push edx
push edi
lea eax, [esi + 0x30]
push eax
call fcn.0056e710
add esp, 0xc
cmp dword [esi + 0x30], 0
jne 0x4ed9cc
mov ecx, dword [esi + 0x9c]
lea eax, [esi + 0x34]
mov byte [esi + 0x2f], 1
mov dword [esi + 0xe88], 6
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
movsd qword [esi + 0x160], xmm1
movsd qword [esi + 0x158], xmm0
push ecx
push eax
lea eax, [esi + 0xe8]
push eax
lea eax, [esi + 0x1f8]
push eax
call fcn.004e7790
add esp, 0x10
mov eax, dword [esi + 0x1f8]
test eax, eax
je 0x4ee692
lea edx, [esi + 0x208]
cmp dword [esi + 0x158], 0
lea edi, [esi + 0x8c]
mov ecx, dword [edx - 4]
movsd xmm0, qword [edx - 0xc]
mov dword [edi + 8], ecx
movsd qword [edi], xmm0
mov dword [esi + 0x88], eax
mov byte [esi + 0x98], 0
jne 0x4ec38f
cmp byte [esi + 0x15c], 0x14
jne 0x4ec38f
test byte [esi + 0x2d], 1
jne 0x4ec670
mov byte [esi + 0x1e], 0
mov byte [esi + 0x1f], 1
mov dword [esi + 0xe88], 7
lea ecx, [esi + 0x88]
mov edx, str.keep_alivecloseoriginal_header_value_plus_ascii_is_validC:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8hyper_0.14.27_srcheaders.rs
push 0xa
call fcn.004f2760
add esp, 4
mov byte [esi + 0x2d], al
mov eax, dword [esi + 0xa8]
xor eax, 3
or eax, dword [esi + 0xac]
je 0x4ec824
mov ecx, dword [esi + 0x9c]
mov byte [esi + 0x1e], 0
mov byte [esi + 0x1f], 1
mov dword [esi + 0xe88], 7
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
push ecx
push eax
lea eax, [esi + 0xe8]
push eax
lea eax, [esi + 0x78]
push eax
call fcn.004e7790
add esp, 0x10
lea eax, [esi + 0x158]
mov byte [esi + 6], 1
mov dword [esi + 0xe88], 8
mov dword [esi + 0xa4], eax
lea eax, [esi + 0xa8]
push eax
call fcn.004f7af0
add esp, 4
lea eax, [esi + 0xa4]
mov byte [esi + 6], 1
push eax
lea eax, [esi + 0xa8]
push eax
call fcn.00483090
add esp, 8
mov word [esi + 0xc], ax
movzx eax, word [esi + 0xe0]
mov dword [esi + 0x20], 0
and ax, word [esi + 0xc]
movzx ebx, ax
jmp 0x4ec454
movzx edx, byte [edx + 4]
mov ecx, dword [esi + 0x24]
cmp dl, byte [ecx + 4]
je 0x4ec540
nop word cs:[eax + eax]
nop
inc dword [esi + 0x20]
inc ebx
cmp ebx, dword [esi + 0xc4]
jb 0x4ec476
mov eax, dword [esi + 0xc4]
nop word cs:[eax + eax]
nop dword [eax]
test eax, eax
je 0x4ec470
xor ebx, ebx
mov eax, dword [esi + 0xc0]
movzx ecx, word [eax + ebx*4]
cmp ecx, 0xffff
je 0x4ec6c0
mov dword [esi + 0x14], ecx
movzx ecx, word [esi + 0xe0]
movzx eax, word [eax + ebx*4 + 2]
mov edi, ebx
mov edx, ecx
and edx, eax
sub edi, edx
and edi, ecx
cmp edi, dword [esi + 0x20]
jb 0x4eccf0
cmp ax, word [esi + 0xc]
jne 0x4ec450
mov eax, dword [esi + 0xd0]
mov ecx, dword [esi + 0x14]
cmp eax, ecx
jbe 0x4edd9e
mov edx, dword [esi + 0xc8]
lea ecx, [ecx + ecx*2]
mov dword [esi + 0x144], eax
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x18], ebx
shl ecx, 4
mov edi, dword [edx + ecx + 0x1c]
mov dword [esi + 0x24], eax
test edi, edi
setne bl
cmp dword [eax], 0
sete bh
cmp bl, bh
mov ebx, dword [esi + 0x18]
je 0x4ec450
lea edx, [edx + ecx + 0x1c]
test edi, edi
mov dword [esi + 0x194], ecx
je 0x4ec434
mov byte [esi + 6], 1
mov dword [esi + 0xe88], 8
push dword [esi + 0x24]
push edx
call fcn.00575990
add esp, 8
mov ebx, dword [esi + 0x18]
test al, al
je 0x4ec450
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x144], eax
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x144]
cmp eax, ecx
jbe 0x4edf69
mov eax, dword [esi + 0xc8]
mov edi, dword [esi + 0x194]
cmp dword [eax + edi], 0
lea edx, [eax + edi]
je 0x4ed022
mov ebx, dword [esi + 0xdc]
movsd xmm0, qword [esi + 0x78]
movsd xmm1, qword [esi + 0x80]
mov edi, dword [edx + 8]
lea eax, [esi + 0x208]
cmp ebx, dword [esi + 0xd8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov eax, ebx
mov dword [esi + 0x1f8], 1
mov dword [esi + 0x1fc], edi
mov dword [esi + 0x200], 0
mov dword [esi + 0x204], ecx
jne 0x4ec5eb
mov dword [esi + 0x20], edi
mov dword [esi + 0xc], edx
mov dword [esi + 0xe88], 0xd
mov dword [esi + 0x14], ebx
push ebx
lea eax, [esi + 0xd4]
push eax
call fcn.004f7440
add esp, 8
mov eax, dword [esi + 0xdc]
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x20]
mov ebx, dword [esi + 0x14]
mov ecx, dword [esi + 0xd4]
movsd xmm0, qword [esi + 0x1f8]
movsd xmm1, qword [esi + 0x200]
movsd xmm2, qword [esi + 0x208]
movsd xmm3, qword [esi + 0x210]
shl eax, 5
movsd qword [ecx + eax + 0x18], xmm3
movsd qword [ecx + eax + 0x10], xmm2
movsd qword [ecx + eax + 8], xmm1
movsd qword [ecx + eax], xmm0
mov eax, dword [esi + 0xdc]
inc eax
cmp edi, eax
mov dword [esi + 0xdc], eax
jae 0x4edf8b
mov eax, dword [esi + 0xd4]
shl edi, 5
mov dword [eax + edi + 8], 1
mov dword [eax + edi + 0xc], ebx
mov dword [edx], 1
mov dword [edx + 8], ebx
jmp 0x4ec81a
mov byte [esi + 0x1e], 0
mov byte [esi + 0x1f], 1
mov dword [esi + 0xe88], 7
lea ecx, [esi + 0x88]
mov edx, 0x619f62
push 5
call fcn.004f2760
add esp, 4
mov byte [esi + 0x2d], al
xor byte [esi + 0x2d], 1
mov eax, dword [esi + 0xa8]
xor eax, 3
or eax, dword [esi + 0xac]
jne 0x4ec3a4
jmp 0x4ec824
mov eax, dword [esi + 0xd0]
mov dword [esi + 0x18], ebx
mov byte [esi + 6], 1
mov dword [esi + 0xe88], 8
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0xa4]
push eax
lea eax, [esi + 0x30]
push eax
call fcn.0056eb40
add esp, 8
mov ecx, dword [esi + 0xd0]
movsd xmm0, qword [esi + 0x78]
movsd xmm1, qword [esi + 0x80]
mov edx, dword [esi + 0x18]
cmp ecx, 0x8000
movsd qword [esi + 0x50], xmm1
movsd qword [esi + 0x48], xmm0
jae 0x4ee6d5
movsd xmm0, qword [esi + 0x30]
lea eax, [esi + 0x214]
movsd xmm1, qword [esi + 0x38]
cmp ecx, dword [esi + 0xcc]
movsd xmm2, qword [esi + 0x80]
movzx edi, word [esi + 0xc]
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 0x78]
movsd qword [eax + 8], xmm1
lea eax, [esi + 0x204]
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm0
mov word [esi + 0x224], di
mov dword [esi + 0x1f8], 0
jne 0x4ec791
mov dword [esi + 0xe88], 0xa
push ecx
lea eax, [esi + 0xc8]
push eax
mov dword [esi + 0x14], ecx
call fcn.004f74f0
add esp, 8
mov ecx, dword [esi + 0xd0]
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0xc8]
movsd xmm0, qword [esi + 0x1f8]
movsd xmm1, qword [esi + 0x200]
movsd xmm2, qword [esi + 0x208]
movsd xmm3, qword [esi + 0x210]
movsd xmm4, qword [esi + 0x218]
movsd xmm5, qword [esi + 0x220]
lea ecx, [ecx + ecx*2]
shl ecx, 4
movsd qword [eax + ecx + 0x28], xmm5
movsd qword [eax + ecx + 0x20], xmm4
movsd qword [eax + ecx + 0x18], xmm3
movsd qword [eax + ecx + 0x10], xmm2
movsd qword [eax + ecx + 8], xmm1
movsd qword [eax + ecx], xmm0
inc dword [esi + 0xd0]
mov eax, dword [esi + 0xc4]
cmp edx, eax
jae 0x4edefb
mov eax, dword [esi + 0xc0]
mov ecx, dword [esi + 0x20]
movzx edi, word [esi + 0xc]
mov word [eax + edx*4], cx
mov word [eax + edx*4 + 2], di
mov dword [esi + 0xe88], 0xf
movsd xmm0, qword [esi + 0x158]
mov eax, dword [esi + 0x98]
movsd xmm1, qword [esi + 0x160]
movsd xmm2, qword [esi + 0x90]
mov byte [esi + 7], 1
mov byte [esi + 8], 1
mov dword [esi + 0xe88], 0xf
movsd qword [esi + 0x78], xmm0
movsd xmm0, qword [esi + 0x88]
mov dword [esi + 0x40], eax
lea eax, [esi + 0x100]
movsd qword [esi + 0x80], xmm1
movsd qword [esi + 0x38], xmm2
movsd qword [esi + 0x30], xmm0
push eax
call fcn.004f7e80
add esp, 4
lea eax, [esi + 0x78]
mov byte [esi + 7], 1
mov byte [esi + 8], 1
push eax
lea eax, [esi + 0x100]
push eax
call fcn.00482c90
add esp, 8
mov dword [esi + 0x14], eax
movzx eax, word [esi + 0x138]
add dword [esi + 0x9c], 0x10
xor edi, edi
and ax, word [esi + 0x14]
movzx ebx, ax
jmp 0x4ec8d2
movzx ecx, byte [ecx + 4]
cmp cl, byte [esi + 0x7c]
je 0x4ec9ad
nop dword [eax]
inc edi
inc ebx
cmp ebx, dword [esi + 0x11c]
jb 0x4ec8e6
mov eax, dword [esi + 0x11c]
test eax, eax
je 0x4ec8e0
xor ebx, ebx
mov eax, dword [esi + 0x118]
movzx ecx, word [eax + ebx*4]
cmp ecx, 0xffff
je 0x4ecaf0
mov dword [esi + 0x20], ecx
movzx ecx, word [esi + 0x138]
movzx eax, word [eax + ebx*4 + 2]
mov dword [esi + 0xc], edi
mov edi, ebx
mov edx, ecx
and edx, eax
sub edi, edx
and edi, ecx
cmp edi, dword [esi + 0xc]
mov edi, dword [esi + 0xc]
jb 0x4ecc50
cmp ax, word [esi + 0x14]
jne 0x4ec8d0
mov eax, dword [esi + 0x128]
mov edx, dword [esi + 0x20]
cmp eax, edx
jbe 0x4edd78
mov ecx, dword [esi + 0x120]
mov dword [esi + 0x24], eax
imul eax, edx, 0x34
mov dword [esi + 0x18], ebx
mov edx, dword [ecx + eax + 0x20]
test edx, edx
setne bl
cmp dword [esi + 0x78], 0
sete bh
cmp bl, bh
mov ebx, dword [esi + 0x18]
je 0x4ec8d0
lea ecx, [ecx + eax + 0x20]
test edx, edx
mov dword [esi + 0x144], eax
je 0x4ec8bc
lea eax, [esi + 0x78]
mov byte [esi + 7], 1
mov byte [esi + 8], 1
mov dword [esi + 0xe88], 0xf
push eax
push ecx
call fcn.00575990
add esp, 8
mov ebx, dword [esi + 0x18]
mov edi, dword [esi + 0xc]
test al, al
je 0x4ec8d0
mov eax, dword [esi + 0x128]
mov dword [esi + 0x24], eax
mov edx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
cmp eax, edx
jbe 0x4edf1d
mov eax, dword [esi + 0x120]
mov ecx, dword [esi + 0x144]
cmp dword [eax + ecx], 0
lea edi, [eax + ecx]
je 0x4ecf0f
mov eax, dword [esi + 0x40]
lea ecx, [esi + 0x208]
mov ebx, dword [edi + 8]
movsd xmm0, qword [esi + 0x30]
movsd xmm1, qword [esi + 0x38]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x134]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov dword [esi + 0x1f8], 1
mov dword [esi + 0x1fc], ebx
mov dword [esi + 0x200], 0
mov dword [esi + 0x204], edx
cmp eax, dword [esi + 0x130]
mov ecx, eax
mov dword [esi + 0xc], eax
jne 0x4eca57
mov dword [esi + 0x14], ebx
mov dword [esi + 0x20], edi
mov dword [esi + 0xe88], 0x12
push dword [esi + 0xc]
lea eax, [esi + 0x12c]
push eax
call fcn.00485b70
add esp, 8
mov ecx, dword [esi + 0x134]
mov edi, dword [esi + 0x20]
mov ebx, dword [esi + 0x14]
mov eax, dword [esi + 0x12c]
movsd xmm0, qword [esi + 0x1f8]
movsd xmm1, qword [esi + 0x200]
movsd xmm2, qword [esi + 0x208]
movsd xmm3, qword [esi + 0x210]
mov edx, dword [esi + 0x218]
lea ecx, [ecx + ecx*8]
mov dword [eax + ecx*4 + 0x20], edx
movsd qword [eax + ecx*4 + 0x18], xmm3
movsd qword [eax + ecx*4 + 0x10], xmm2
movsd qword [eax + ecx*4 + 8], xmm1
movsd qword [eax + ecx*4], xmm0
mov eax, dword [esi + 0x134]
inc eax
cmp ebx, eax
mov dword [esi + 0x134], eax
jae 0x4edf43
mov eax, dword [esi + 0x12c]
mov edx, dword [esi + 0xc]
lea ecx, [ebx + ebx*8]
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], edx
mov dword [edi], 1
mov dword [edi + 8], edx
mov eax, dword [esi + 0x78]
test eax, eax
jne 0x4ecff1
jmp 0x4eccd9
movsd xmm0, qword [esi + 0x78]
mov edi, dword [esi + 0x128]
movsd xmm1, qword [esi + 0x80]
mov eax, dword [esi + 0x40]
movsd xmm2, qword [esi + 0x38]
movsd qword [esi + 0x68], xmm0
movsd xmm0, qword [esi + 0x30]
cmp edi, 0x8000
movsd qword [esi + 0x70], xmm1
mov dword [esi + 0x58], eax
movsd qword [esi + 0x50], xmm2
movsd qword [esi + 0x48], xmm0
jae 0x4ee6af
movsd xmm0, qword [esi + 0x78]
movsd xmm1, qword [esi + 0x80]
lea eax, [esi + 0x208]
lea ecx, [esi + 0x204]
cmp edi, dword [esi + 0x124]
movsd qword [eax + 0x18], xmm1
movsd qword [eax + 0x10], xmm0
mov eax, dword [esi + 0x40]
movsd xmm0, qword [esi + 0x30]
movsd xmm1, qword [esi + 0x38]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x14]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov ecx, edi
mov word [esi + 0x228], ax
mov dword [esi + 0x1f8], 0
jne 0x4ecbb9
mov dword [esi + 0x18], ebx
mov dword [esi + 0xe88], 0x11
mov dword [esi + 0xc], edi
push edi
lea eax, [esi + 0x120]
push eax
call fcn.00485a10
add esp, 8
mov ecx, dword [esi + 0x128]
mov ebx, dword [esi + 0x18]
mov edi, dword [esi + 0xc]
mov eax, dword [esi + 0x120]
movsd xmm0, qword [esi + 0x1f8]
movsd xmm1, qword [esi + 0x200]
movsd xmm2, qword [esi + 0x208]
movsd xmm3, qword [esi + 0x210]
movsd xmm4, qword [esi + 0x218]
movsd xmm5, qword [esi + 0x220]
mov edx, dword [esi + 0x228]
imul ecx, ecx, 0x34
mov dword [eax + ecx + 0x30], edx
movsd qword [eax + ecx + 0x28], xmm5
movsd qword [eax + ecx + 0x20], xmm4
movsd qword [eax + ecx + 0x18], xmm3
movsd qword [eax + ecx + 0x10], xmm2
movsd qword [eax + ecx + 8], xmm1
movsd qword [eax + ecx], xmm0
inc dword [esi + 0x128]
mov eax, dword [esi + 0x11c]
cmp ebx, eax
jae 0x4ede93
mov eax, dword [esi + 0x118]
mov ecx, dword [esi + 0x14]
mov word [eax + ebx*4], di
mov word [eax + ebx*4 + 2], cx
mov eax, dword [esi + 0x9c]
jmp 0x4ec260
mov ecx, dword [esi + 0x100]
cmp edi, 0x200
movsd xmm0, qword [esi + 0x78]
movsd xmm1, qword [esi + 0x80]
mov byte [esi + 7], 0
mov byte [esi + 8], 0
mov dword [esi + 0xe88], 0xf
lea edx, [esi + 0x48]
setae al
xor ecx, 2
movsd qword [esi + 0x50], xmm1
movsd qword [esi + 0x48], xmm0
movsd xmm0, qword [esi + 0x30]
movsd xmm1, qword [esi + 0x38]
or ecx, dword [esi + 0x104]
movsd qword [esi + 0x200], xmm1
movsd qword [esi + 0x1f8], xmm0
setne cl
and cl, al
mov eax, dword [esi + 0x40]
mov dword [esi + 0x208], eax
movzx eax, cl
lea ecx, [esi + 0x100]
push eax
push ebx
push dword [esi + 0x14]
lea eax, [esi + 0x1f8]
push eax
call fcn.004eb8e0
add esp, 0x10
mov eax, dword [esi + 0x9c]
jmp 0x4ec260
cmp dword [esi + 0x20], 0x200
mov eax, dword [esi + 0xa8]
mov dword [esi + 0x18], ebx
mov byte [esi + 6], 1
mov dword [esi + 0xe88], 8
setae byte [esi + 0x24]
xor eax, 2
or eax, dword [esi + 0xac]
mov eax, dword [esi + 0xa4]
setne byte [esi + 0x20]
push eax
lea eax, [esi + 0x68]
push eax
call fcn.0056eb40
add esp, 8
movsd xmm0, qword [esi + 0x68]
mov edx, dword [esi + 0xd0]
movsd xmm1, qword [esi + 0x70]
movsd xmm2, qword [esi + 0x80]
mov ebx, dword [esi + 0x18]
movsd qword [esi + 0x30], xmm0
movsd xmm0, qword [esi + 0x78]
cmp edx, 0x8000
movsd qword [esi + 0x38], xmm1
movsd qword [esi + 0x50], xmm2
movsd qword [esi + 0x48], xmm0
jae 0x4ee6fb
movsd xmm0, qword [esi + 0x68]
lea eax, [esi + 0x214]
movsd xmm1, qword [esi + 0x70]
movsd xmm2, qword [esi + 0x80]
movzx ecx, word [esi + 0xc]
cmp edx, dword [esi + 0xcc]
movsd qword [eax], xmm0
movsd xmm0, qword [esi + 0x78]
movsd qword [eax + 8], xmm1
lea eax, [esi + 0x204]
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm0
mov word [esi + 0x224], cx
mov ecx, edx
mov dword [esi + 0x1f8], 0
jne 0x4ecdef
mov dword [esi + 0xe88], 0xc
mov dword [esi + 0x14], edx
push edx
lea eax, [esi + 0xc8]
push eax
call fcn.004f74f0
add esp, 8
mov ecx, dword [esi + 0xd0]
mov ebx, dword [esi + 0x18]
mov edx, dword [esi + 0x14]
movzx eax, byte [esi + 0x20]
movsd xmm0, qword [esi + 0x1f8]
movsd xmm1, qword [esi + 0x200]
movsd xmm2, qword [esi + 0x208]
movsd xmm3, qword [esi + 0x210]
movsd xmm4, qword [esi + 0x218]
movsd xmm5, qword [esi + 0x220]
lea ecx, [ecx + ecx*2]
mov dword [esi + 0x20], 0
shl ecx, 4
and byte [esi + 0x24], al
mov eax, dword [esi + 0xc8]
movsd qword [eax + ecx + 0x28], xmm5
movsd qword [eax + ecx + 0x20], xmm4
movsd qword [eax + ecx + 0x18], xmm3
movsd qword [eax + ecx + 0x10], xmm2
movsd qword [eax + ecx + 8], xmm1
movsd qword [eax + ecx], xmm0
inc dword [esi + 0xd0]
mov ecx, dword [esi + 0xc4]
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x14], ecx
cmp ebx, ecx
mov edi, 0
cmovae ebx, edi
jb 0x4ece88
nop dword [eax]
test ecx, ecx
je 0x4ed990
movzx edi, word [eax + ebx*4]
cmp di, 0xffff
je 0x4ecebf
movzx ecx, word [eax + ebx*4 + 2]
mov word [eax + ebx*4], dx
movzx edx, word [esi + 0xc]
inc dword [esi + 0x20]
mov word [esi + 0xc], cx
mov ecx, dword [esi + 0x14]
mov word [eax + ebx*4 + 2], dx
inc ebx
mov edx, edi
cmp ebx, ecx
mov edi, 0
cmovae ebx, edi
jae 0x4ece80
jmp 0x4ece88
movzx ecx, byte [esi + 0x24]
mov word [eax + ebx*4], dx
movzx edx, word [esi + 0xc]
cmp dword [esi + 0x20], 0x80
mov word [eax + ebx*4 + 2], dx
setb al
not cl
test cl, al
jne 0x4ec81a
mov eax, dword [esi + 0xac]
or eax, dword [esi + 0xa8]
jne 0x4ec81a
mov dword [esi + 0xac], 0
mov dword [esi + 0xa8], 1
jmp 0x4ec81a
mov ebx, dword [esi + 0x134]
mov eax, dword [esi + 0x40]
movsd xmm0, qword [esi + 0x30]
movsd xmm1, qword [esi + 0x38]
lea ecx, [esi + 0x208]
cmp ebx, dword [esi + 0x130]
mov dword [ecx + 0x10], eax
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
mov ecx, ebx
mov dword [esi + 0x1f8], 0
mov dword [esi + 0x1fc], edx
mov dword [esi + 0x200], 0
mov dword [esi + 0x204], edx
jne 0x4ecf8a
mov dword [esi + 0x20], edi
mov dword [esi + 0xe88], 0x13
mov dword [esi + 0xc], ebx
push ebx
lea eax, [esi + 0x12c]
push eax
call fcn.00485b70
add esp, 8
mov ecx, dword [esi + 0x134]
mov edi, dword [esi + 0x20]
mov ebx, dword [esi + 0xc]
mov eax, dword [esi + 0x12c]
movsd xmm0, qword [esi + 0x1f8]
movsd xmm1, qword [esi + 0x200]
movsd xmm2, qword [esi + 0x208]
movsd xmm3, qword [esi + 0x210]
mov edx, dword [esi + 0x218]
lea ecx, [ecx + ecx*8]
mov dword [eax + ecx*4 + 0x20], edx
movsd qword [eax + ecx*4 + 0x18], xmm3
movsd qword [eax + ecx*4 + 0x10], xmm2
movsd qword [eax + ecx*4 + 8], xmm1
movsd qword [eax + ecx*4], xmm0
inc dword [esi + 0x134]
mov dword [edi], 1
mov dword [edi + 4], ebx
mov dword [edi + 8], ebx
mov eax, dword [esi + 0x78]
test eax, eax
je 0x4eccd9
mov edx, dword [esi + 0x80]
mov eax, dword [eax + 8]
mov ecx, dword [esi + 0x7c]
mov byte [esi + 0x1e], 1
mov byte [esi + 0x1f], 0
mov dword [esi + 0xe88], 7
push edx
push ecx
lea ecx, [esi + 0x84]
push ecx
call eax
add esp, 0xc
jmp 0x4eccd9
mov edi, dword [esi + 0xdc]
movsd xmm0, qword [esi + 0x78]
movsd xmm1, qword [esi + 0x80]
lea eax, [esi + 0x208]
cmp edi, dword [esi + 0xd8]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov eax, edi
mov dword [esi + 0x1f8], 0
mov dword [esi + 0x1fc], ecx
mov dword [esi + 0x200], 0
mov dword [esi + 0x204], ecx
jne 0x4ed09a
mov dword [esi + 0xc], edx
mov dword [esi + 0xe88], 0xe
mov dword [esi + 0x20], edi
push edi
lea eax, [esi + 0xd4]
push eax
call fcn.004f7440
add esp, 8
mov eax, dword [esi + 0xdc]
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x20]
mov ecx, dword [esi + 0xd4]
movsd xmm0, qword [esi + 0x1f8]
movsd xmm1, qword [esi + 0x200]
movsd xmm2, qword [esi + 0x208]
movsd xmm3, qword [esi + 0x210]
shl eax, 5
movsd qword [ecx + eax + 0x18], xmm3
movsd qword [ecx + eax + 0x10], xmm2
movsd qword [ecx + eax + 8], xmm1
movsd qword [ecx + eax], xmm0
inc dword [esi + 0xdc]
mov dword [edx], 1
mov dword [edx + 4], edi
mov dword [edx + 8], edi
jmp 0x4ec81a
movzx eax, byte [0x69a7a4]
test al, al
je 0x4ebc9c
movzx ecx, al
cmp ecx, 1
je 0x4ed12c
cmp ecx, 2
jne 0x4ed92b
mov dword [esi + 0xe88], 0xffffffff
mov al, 2
mov ecx, dword [0x69a79c]
movzx eax, al
mov dword [esi + 0xe88], 0xffffffff
push eax
push ecx
call fcn.005313d0
add esp, 8
test al, al
je 0x4ebc9c
mov eax, dword [0x69a79c]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4ee82c
mov ebx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov edi, dword [eax + 0x28]
cmp ecx, 1
mov dword [esi + 0xa8], 0x618690
mov dword [esi + 0xac], 1
mov dword [esi + 0xb8], 0
mov dword [esi + 0xb0], 0x617f64
mov dword [esi + 0xb4], 0
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ecx
mov dword [esi + 0x38], edx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], 0
je 0x4ee82c
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ecx
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x50], edx
lea edx, [esi + 0x100]
mov dword [esi + 0x54], edi
mov dword [esi + 0x58], 1
mov dword [esi + 0x88], edx
mov dword [esi + 0x8c], 2
mov ecx, dword [ecx + 4]
mov dword [esi + 0x68], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x90], ecx
lea ecx, [esi + 0x30]
mov dword [esi + 0x100], ecx
lea ecx, [esi + 0xa8]
mov dword [esi + 0x104], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x108], 0x618698
mov dword [esi + 0x10c], ecx
lea ecx, [esi + 0x68]
mov dword [esi + 0x110], ecx
lea ecx, [esi + 0x88]
mov dword [esi + 0x114], 0x6186a8
push ecx
push eax
call fcn.00531b00
add esp, 8
mov ebx, dword [esi + 0x170]
jmp 0x4ebc9c
movzx eax, byte [0x69a798]
test al, al
je 0x4ebd8b
movzx ecx, al
cmp ecx, 1
je 0x4ed26b
cmp ecx, 2
jne 0x4ed94f
mov al, 2
movzx eax, al
push eax
push dword [0x69a790]
call fcn.005313d0
add esp, 8
test al, al
je 0x4ebd8b
mov eax, dword [0x69a790]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4ee842
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea ebx, [esi + 0x88]
mov dword [esi + 0xa8], 0x6186e4
mov dword [esi + 0xac], 2
mov dword [esi + 0xb8], 0
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], 1
mov dword [esi + 0x48], edx
mov dword [esi + 0x4c], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x50], xmm0
mov dword [esi + 0x58], 0
mov dword [esi + 0x38], ecx
lea ecx, [esi + 0x178]
mov dword [esi + 0x68], ecx
lea ecx, [esi + 0x68]
mov dword [esi + 0x6c], fcn.00598a80
mov dword [esi + 0xb0], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0xb4], 1
mov dword [esi + 0x88], ecx
lea ecx, [esi + 0xa8]
mov dword [esi + 0x8c], ecx
lea ecx, [esi + 0x30]
mov dword [esi + 0x90], 0x618698
push ecx
push eax
call fcn.00531b00
add esp, 8
jmp 0x4ebd8b
movzx ecx, byte [0x69a78c]
movzx eax, cl
test cl, cl
mov dword [esi + 0x64], ecx
je 0x4ed6ad
cmp eax, 1
je 0x4ed35e
cmp eax, 2
jne 0x4ed969
mov al, 2
mov dword [esi + 0x64], eax
movzx eax, byte [esi + 0x64]
push eax
push dword [0x69a784]
call fcn.005313d0
add esp, 8
test al, al
je 0x4ebd4a
mov eax, dword [0x69a784]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4ee849
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esi + 0x88]
mov dword [esi + 0xa8], 0x61878c
mov dword [esi + 0xac], 1
mov dword [esi + 0xb8], 0
mov dword [esi + 0xb0], 0x617f64
mov dword [esi + 0xb4], 0
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], 1
mov dword [esi + 0x48], edx
mov dword [esi + 0x4c], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x50], xmm0
mov dword [esi + 0x58], 0
mov dword [esi + 0x38], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x88], ecx
lea ecx, [esi + 0xa8]
mov dword [esi + 0x8c], ecx
lea ecx, [esi + 0x30]
mov dword [esi + 0x90], 0x618698
push ecx
push eax
call fcn.00531b00
add esp, 8
jmp 0x4ebd4a
mov eax, dword [esi + 0xa8]
mov edx, dword [esi + 0xac]
mov cl, 1
mov dword [esi + 0x158], 0
xor eax, 3
mov dword [esi + 0x18], edx
mov dword [esi + 0x14], eax
or eax, edx
mov al, 1
mov dword [esi + 0x20], eax
je 0x4ed535
movsd xmm1, qword [esi + 0xd8]
movsd xmm2, qword [esi + 0xd0]
movsd xmm0, qword [esi + 0xe0]
lea eax, [esi + 0x1b8]
mov byte [esi + 0x10], 0
mov byte [esi + 0x11], 1
mov byte [esi + 0x12], 0
mov byte [esi + 0x13], 1
mov dword [esi + 0xe88], 0x14
movsd qword [esi + 0x1e8], xmm1
movsd xmm1, qword [esi + 0xc8]
movsd qword [esi + 0x1e0], xmm2
movsd xmm2, qword [esi + 0xc0]
movsd qword [esi + 0x1f0], xmm0
movsd qword [esi + 0x1d8], xmm1
movsd xmm1, qword [esi + 0xb8]
movsd qword [esi + 0x1d0], xmm2
movsd xmm2, qword [esi + 0xa8]
movsd qword [esi + 0x1c8], xmm1
movsd xmm1, qword [esi + 0xb0]
movsd qword [esi + 0x1b8], xmm2
movsd qword [esi + 0x1c0], xmm1
push eax
lea eax, [esi + 0x158]
push eax
lea eax, [esi + 0x1f8]
push eax
call fcn.004e04f0
add esp, 0xc
mov eax, dword [esi + 0x1f8]
xor eax, 3
or eax, dword [esi + 0x1fc]
je 0x4ed52c
lea ecx, [esi + 0x1f8]
mov byte [esi + 0x10], 0
mov byte [esi + 0x11], 1
mov byte [esi + 0x12], 0
mov byte [esi + 0x13], 1
call fcn.004eb660
mov cl, 1
mov dword [esi + 0x20], 0
mov eax, dword [esi + 0x148]
test eax, eax
mov dword [esi + 0x24], eax
je 0x4ed5da
mov eax, dword [esi + 0x20]
movsd xmm0, qword [esi + 0x148]
movsd xmm1, qword [esi + 0x150]
mov byte [esi + 0x11], 0
mov byte [esi + 0x12], 0
mov byte [esi + 0x13], 1
mov dword [esi + 0xe88], 0x14
mov byte [esi + 0x10], al
lea eax, [esi + 0x1a8]
movsd qword [esi + 0x1b0], xmm1
movsd qword [esi + 0x1a8], xmm0
push eax
lea eax, [esi + 0x158]
push eax
lea eax, [esi + 0x1f8]
push eax
call fcn.004e08a0
add esp, 0xc
mov eax, dword [esi + 0x1f8]
test eax, eax
je 0x4ed5d8
mov edx, dword [esi + 0x200]
mov ebx, dword [esi + 0x20]
mov eax, dword [eax + 8]
mov ecx, dword [esi + 0x1fc]
mov byte [esi + 0x11], 0
mov byte [esi + 0x12], 0
mov byte [esi + 0x13], 1
mov byte [esi + 0x10], bl
push edx
push ecx
lea ecx, [esi + 0x204]
push ecx
call eax
add esp, 0xc
xor ecx, ecx
movsd xmm1, qword [esi + 0x130]
movsd xmm2, qword [esi + 0x128]
mov dword [esi + 0xc], ecx
movsd xmm0, qword [esi + 0x138]
mov ecx, dword [esi + 0x64]
mov eax, dword [esi + 0x158]
movsd qword [esi + 0x228], xmm1
movsd xmm1, qword [esi + 0x120]
movsd qword [esi + 0x220], xmm2
movsd xmm2, qword [esi + 0x118]
movsd qword [esi + 0x230], xmm0
movsd qword [esi + 0x218], xmm1
movsd xmm1, qword [esi + 0x110]
movsd qword [esi + 0x210], xmm2
movsd xmm2, qword [esi + 0x100]
movsd qword [esi + 0x208], xmm1
movsd xmm1, qword [esi + 0x108]
movsd qword [esi + 0x1f8], xmm2
movsd qword [esi + 0x200], xmm1
mov byte [esi + 0x23e], cl
mov ecx, dword [esi + 0xfc]
mov word [esi + 0x23c], cx
mov dword [esi + 0x238], eax
mov eax, dword [esi + 0x188]
movzx ecx, cx
cmp ecx, 0x64
movzx eax, byte [eax]
jg 0x4ed6b7
je 0x4ed6eb
jmp 0x4ed6d8
mov dword [esi + 0x30], 0
cmp byte [esi + 0x114], 0
jne 0x4ebe1e
jmp 0x4ee786
xor ecx, ecx
mov dword [esi + 0x18], eax
jmp 0x4ebee6
cmp ecx, 0x65
je 0x4edece
cmp ecx, 0xcc
je 0x4eddc0
cmp ecx, 0x130
je 0x4eddc0
mov ecx, dword [esi + 0xfc]
add ecx, 0xffffff9a
cmp cx, 0x62
jae 0x4ede38
mov eax, dword [0x69b710]
mov eax, dword [eax]
test eax, eax
je 0x4ed811
mov eax, dword [ebp + 0xc]
cmp dword [eax + 4], 0
je 0x4edddc
lea ecx, [esi + 0x1f8]
mov dword [esi + 0xe88], 0x18
call fcn.004512c0
mov eax, dword [esi + 0x238]
test eax, eax
je 0x4ed751
mov dword [esi + 0xe88], 0x17
mov dword [esi + 0x9c], eax
push eax
call fcn.00405890
add esp, 4
push 4
push 0x10
push dword [esi + 0x9c]
call fcn.00407080
add esp, 0xc
mov eax, dword [esi + 0x18]
mov ebx, dword [esi + 0xc]
or dword [esi + 0x14], eax
jne 0x4ed78c
mov eax, dword [esi + 0xa8]
xor eax, 3
or eax, dword [esi + 0xac]
je 0x4ed78c
lea ecx, [esi + 0xa8]
mov byte [esi + 0x2b], bl
mov byte [esi + 0x2c], 0
mov dword [esi + 0xe88], 4
call fcn.004eb660
mov ebx, dword [esi + 0xc]
mov eax, dword [esi + 0xe8]
mov edx, dword [esi + 0xf0]
mov ecx, dword [esi + 0xec]
mov eax, dword [eax + 8]
mov byte [esi + 0x1c], bl
mov byte [esi + 0x1d], 0
mov dword [esi + 0xe88], 2
push edx
push ecx
lea ecx, [esi + 0xf4]
push ecx
call eax
add esp, 0xc
cmp dword [esi + 0x24], 0
mov ebx, dword [esi + 0x170]
jne 0x4ed807
mov eax, dword [esi + 0x148]
test eax, eax
je 0x4ed807
mov eax, dword [eax + 8]
mov edx, dword [esi + 0x150]
mov ecx, dword [esi + 0x14c]
mov dword [esi + 0xe88], 0xffffffff
push edx
push ecx
lea ecx, [esi + 0x154]
push ecx
call eax
add esp, 0xc
mov eax, dword [0x69b710]
jmp 0x4ebc92
mov eax, dword [0x69b710]
jmp 0x4ebc92
movzx eax, byte [0x69a75c]
test al, al
je 0x4ed6fa
movzx ecx, al
cmp ecx, 1
je 0x4ed85a
cmp ecx, 2
jne 0x4ed83b
mov dword [esi + 0xe88], 0x19
mov al, 2
jmp 0x4ed85a
mov dword [esi + 0xe88], 0x19
push 0x69a754
call fcn.0059e2f0
add esp, 4
test al, al
je 0x4ed6fa
mov ecx, dword [0x69a754]
movzx eax, al
mov dword [esi + 0xe88], 0x19
push eax
push ecx
call fcn.005313d0
add esp, 8
test al, al
je 0x4ed6fa
mov eax, dword [0x69a754]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4ee88e
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0x48], 0x618a74
mov dword [esi + 0x4c], 1
mov dword [esi + 0x58], 0
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0xfc]
lea edx, [esi + 0x68]
movlps qword [esi + 0x38], xmm0
mov dword [esi + 0x40], 0
mov dword [esi + 0x88], edx
mov dword [esi + 0x8c], 1
mov word [esi + 0xa4], cx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x90], ecx
lea ecx, [esi + 0xa4]
mov dword [esi + 0x78], ecx
lea ecx, [esi + 0x78]
mov dword [esi + 0x7c], fcn.00598890
mov dword [esi + 0x50], ecx
lea ecx, [esi + 0x30]
mov dword [esi + 0x54], 1
mov dword [esi + 0x68], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x6c], ecx
lea ecx, [esi + 0x88]
mov dword [esi + 0x70], 0x618698
push ecx
push eax
call fcn.00531b00
add esp, 8
jmp 0x4ed6fa
mov dword [esi + 0xe88], 0xffffffff
push 0x69a79c
call fcn.0059e2f0
add esp, 4
test al, al
jne 0x4ed12c
jmp 0x4ebc9c
push 0x69a790
call fcn.0059e2f0
add esp, 4
test al, al
jne 0x4ed26b
jmp 0x4ebd8b
push 0x69a784
call fcn.0059e2f0
add esp, 4
test al, al
mov dword [esi + 0x64], eax
jne 0x4ed35e
jmp 0x4ebd4a
jmp 0x4ed990
mov eax, dword [0x69b710]
mov eax, dword [eax]
cmp eax, 1
ja 0x4edafd
movzx eax, byte [0x69a6fc]
test al, al
je 0x4edafd
movzx ecx, al
cmp ecx, 1
je 0x4eda26
cmp ecx, 2
jne 0x4eda07
mov dword [esi + 0xe88], 0
mov al, 2
jmp 0x4eda26
mov eax, dword [0x69b710]
mov eax, dword [eax]
cmp eax, 4
ja 0x4edc39
movzx eax, byte [0x69a780]
test al, al
je 0x4edc39
movzx ecx, al
cmp ecx, 1
je 0x4edb5a
cmp ecx, 2
jne 0x4edb39
mov al, 2
jmp 0x4edb5a
mov dword [esi + 0xe88], 0
push 0x69a6f4
call fcn.0059e2f0
add esp, 4
test al, al
je 0x4edafd
mov ecx, dword [0x69a6f4]
movzx eax, al
mov dword [esi + 0xe88], 0
push eax
push ecx
call fcn.005313d0
add esp, 8
mov edi, dword [esi + 0xc]
test al, al
je 0x4edafd
mov eax, dword [0x69a6f4]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4ee850
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0xa8], 0x618bbc
mov dword [esi + 0xac], 1
mov dword [esi + 0xb8], 0
mov dword [esi + 0x158], edi
mov dword [esi + 0x15c], 0x4092b0
mov dword [esi + 0x48], edx
mov dword [esi + 0x4c], ecx
lea ecx, [esi + 0x158]
movlps qword [esi + 0x50], xmm0
mov dword [esi + 0x58], 0
mov dword [esi + 0xb0], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0xb4], 1
mov dword [esi + 0x68], ecx
lea ecx, [esi + 0xa8]
mov dword [esi + 0x6c], ecx
lea ecx, [esi + 0x68]
mov dword [esi + 0x70], 0x618698
mov dword [esi + 0x88], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], ecx
lea ecx, [esi + 0x88]
push ecx
push eax
call fcn.00531b00
add esp, 8
mov eax, dword [ebp + 8]
mov byte [eax + 8], 9
mov dword [eax + 4], 0
mov dword [eax], 4
mov eax, dword [esi + 0x30]
test eax, eax
je 0x4edd1d
mov eax, dword [eax + 8]
mov edi, dword [esi + 0x38]
mov edx, dword [esi + 0x34]
lea ecx, [esi + 0x3c]
mov dword [esi + 0xe88], 0xffffffff
push edi
push edx
jmp 0x4edd17
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
push 0x69a778
call fcn.0059e2f0
add esp, 4
test al, al
je 0x4edc39
mov ecx, dword [0x69a778]
movzx eax, al
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
push eax
push ecx
call fcn.005313d0
add esp, 8
test al, al
je 0x4edc39
mov eax, dword [0x69a778]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4ee869
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + str.Internal_Hyper_error__please_report_a], 0x6187f8
mov dword [esi + 0x1fc], 1
mov dword [esi + 0x208], 0
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
mov dword [esi + 0x48], edx
mov dword [esi + 0x4c], ecx
lea ecx, [esi + 0x16f]
movlps qword [esi + 0x50], xmm0
mov dword [esi + 0x58], 0
mov dword [esi + 0x78], ecx
lea ecx, [esi + 0x78]
mov dword [esi + 0x7c], 0x56ebb0
mov dword [esi + 0x200], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x204], 1
mov dword [esi + 0x68], ecx
lea ecx, [esi + 0x1f8]
mov dword [esi + 0x6c], ecx
lea ecx, [esi + 0x68]
mov dword [esi + 0x70], 0x618698
mov dword [esi + 0x88], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], ecx
lea ecx, [esi + 0x88]
push ecx
push eax
call fcn.00531b00
add esp, 8
mov eax, dword [ebp + 8]
mov cl, 1
mov bl, 1
mov byte [eax + 8], 0xb
mov dword [eax + 4], 0
mov dword [eax], 4
mov al, 1
test cl, cl
mov dword [esi + 0xc], ebx
je 0x4edc89
mov ecx, dword [esi + 0xa8]
xor ecx, 3
or ecx, dword [esi + 0xac]
je 0x4edc89
lea ecx, [esi + 0xa8]
mov byte [esi + 0x2b], bl
mov byte [esi + 0x2c], al
mov dword [esi + 0xe88], 4
call fcn.004eb660
mov ebx, dword [esi + 0xc]
mov eax, dword [esi + 0x9c]
cmp eax, dword [esi + 0x174]
je 0x4edcb2
lea ecx, [esi + 0x100]
mov byte [esi + 0x2e], bl
mov dword [esi + 0xe88], 3
call fcn.004512c0
mov ebx, dword [esi + 0xc]
mov eax, dword [esi + 0xe8]
mov edx, dword [esi + 0xf0]
mov ecx, dword [esi + 0xec]
mov eax, dword [eax + 8]
mov byte [esi + 0x1c], bl
mov byte [esi + 0x1d], 0
mov dword [esi + 0xe88], 2
push edx
push ecx
lea ecx, [esi + 0xf4]
push ecx
call eax
add esp, 0xc
cmp byte [esi + 0xc], 0
je 0x4edd1d
mov eax, dword [esi + 0x148]
test eax, eax
je 0x4edd1d
mov eax, dword [eax + 8]
mov ecx, dword [esi + 0x14c]
mov edx, dword [esi + 0x150]
mov dword [esi + 0xe88], 0xffffffff
push edx
push ecx
lea ecx, [esi + 0x154]
push ecx
call eax
add esp, 0xc
mov eax, dword [esi + 0xe80]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov dword [eax + 4], 0
mov dword [eax], 3
jmp 0x4edd1d
movzx eax, byte [eax + 0x61977c]
mov ecx, dword [ebp + 8]
mov byte [ecx + 8], al
mov dword [ecx + 4], 0
mov dword [ecx], 4
jmp 0x4edd1d
mov eax, dword [ebp + 8]
mov byte [eax + 8], 0xa
mov dword [eax + 4], 0
mov dword [eax], 4
jmp 0x4edd1d
mov byte [esi + 7], 1
mov byte [esi + 8], 1
mov dword [esi + 0xe88], 0xf
push 0x618024
push eax
push edx
call fcn.005a0c50
add esp, 0xc
jmp 0x4ee910
mov byte [esi + 6], 1
mov dword [esi + 0xe88], 8
push 0x618024
push eax
push ecx
call fcn.005a0c50
add esp, 0xc
jmp 0x4ee910
mov bl, 1
mov dword [esi + 0x14], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x18], 0
jmp 0x4ee360
xor eax, eax
mov ecx, 3
mov edx, dword [ebp + 8]
mov dword [esi + 0xe88], 0x16
mov dword [edx], ecx
lea ecx, [esi + 0x1f8]
mov dword [edx + 4], eax
call fcn.004512c0
mov eax, dword [esi + 0x238]
test eax, eax
je 0x4ee394
mov dword [esi + 0xe88], 0x15
mov dword [esi + 0x14], eax
push eax
call fcn.00405890
add esp, 4
push 4
push 0x10
push dword [esi + 0x14]
call fcn.00407080
add esp, 0xc
jmp 0x4ee394
cmp eax, 5
je 0x4edee8
cmp eax, 7
je 0x4edeb9
cmp eax, 0xb
jne 0x4ee07c
mov eax, dword [0x69b710]
mov eax, dword [eax]
test eax, eax
jne 0x4ee07c
movzx eax, byte [0x69a750]
test al, al
je 0x4ee07c
movzx ecx, al
cmp ecx, 1
je 0x4edfcc
cmp ecx, 2
jne 0x4edfad
mov dword [esi + 0xe88], 0x19
mov al, 2
jmp 0x4edfcc
mov byte [esi + 7], 0
mov byte [esi + 8], 0
mov dword [esi + 0xe88], 0xf
push 0x618044
push eax
push ebx
call fcn.005a0c50
add esp, 0xc
jmp 0x4ee910
mov eax, dword [esi + 0xfc]
add eax, 0xffffff38
cmp ax, 0x64
jae 0x4ee07c
mov al, 1
mov dword [esi + 0x14], 0
mov dword [esi + 0x24], 0
xor ebx, ebx
mov dword [esi + 0x18], eax
jmp 0x4ee360
mov dword [esi + 0x14], 0
mov dword [esi + 0x24], 0
jmp 0x4ee172
mov byte [esi + 6], 0
mov dword [esi + 0xe88], 8
push 0x618044
push eax
push edx
call fcn.005a0c50
add esp, 0xc
jmp 0x4ee910
mov byte [esi + 7], 1
mov byte [esi + 8], 1
mov dword [esi + 0xe88], 0xf
push 0x618034
push eax
push edx
call fcn.005a0c50
add esp, 0xc
jmp 0x4ee910
mov byte [esi + 7], 1
mov byte [esi + 8], 0
mov dword [esi + 0xe88], 0xf
push 0x617fcc
push eax
push ebx
call fcn.005a0c50
add esp, 0xc
jmp 0x4ee910
mov byte [esi + 6], 1
mov dword [esi + 0xe88], 8
push 0x618034
push eax
push ecx
call fcn.005a0c50
add esp, 0xc
jmp 0x4ee910
mov byte [esi + 6], 0
mov dword [esi + 0xe88], 8
push 0x617fcc
push eax
push edi
call fcn.005a0c50
add esp, 0xc
jmp 0x4ee910
mov dword [esi + 0xe88], 0x19
push 0x69a748
call fcn.0059e2f0
add esp, 4
test al, al
je 0x4ee07c
mov ecx, dword [0x69a748]
movzx eax, al
mov dword [esi + 0xe88], 0x19
push eax
push ecx
call fcn.005313d0
add esp, 8
test al, al
je 0x4ee07c
mov eax, dword [0x69a748]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4ee8a4
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
lea edi, [esi + 0x68]
mov dword [esi + 0x48], 0x618940
mov dword [esi + 0x4c], 1
mov dword [esi + 0x58], 0
mov dword [esi + 0x50], 0x617f64
mov dword [esi + 0x54], 0
mov dword [esi + 0x88], edi
mov dword [esi + 0x8c], 1
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], ecx
lea ecx, [eax + 0x1c]
movlps qword [esi + 0x38], xmm0
mov dword [esi + 0x40], 0
mov dword [esi + 0x90], ecx
lea ecx, [esi + 0x30]
mov dword [esi + 0x68], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x6c], ecx
lea ecx, [esi + 0x88]
mov dword [esi + 0x70], 0x618698
push ecx
push eax
call fcn.00531b00
add esp, 8
lea eax, [esi + 0x48]
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x4c], 0x45
mov dword [esi + 0x48], 0
mov dword [esi + 0xe88], 0x19
push eax
lea eax, [esi + 0x1f8]
push eax
call fcn.004f8200
add esp, 8
test al, al
je 0x4ee103
cmp byte [esi + 0x23e], 1
jne 0x4ee14d
mov eax, dword [0x69b710]
mov dl, 2
mov eax, dword [eax]
cmp eax, 1
ja 0x4ee468
movzx eax, byte [0x69a744]
test al, al
je 0x4ee468
movzx ecx, al
cmp ecx, 1
je 0x4ee2a1
cmp ecx, 2
jne 0x4ee28c
mov al, 2
jmp 0x4ee2a1
lea ecx, [esi + 0x1f8]
lea eax, [esi + 0x198]
push ecx
push eax
call fcn.004f2870
add esp, 8
cmp dword [esi + 0x198], 1
jne 0x4ee180
push dword [esi + 0x1a4]
push dword [esi + 0x1a0]
lea eax, [esi + 0x48]
push eax
call fcn.004e63c0
add esp, 0xc
cmp byte [esi + 0x48], 0
je 0x4ee247
movzx edx, byte [esi + 0x49]
jmp 0x4ee468
lea eax, [esi + 0x1f8]
push eax
call fcn.004f2c10
add esp, 4
test al, al
je 0x4ee1f1
mov dword [esi + 0x24], 0xffffffff
mov dword [esi + 0x14], 0xfffffffe
mov dword [esi + 0x18], 0
mov bl, 1
jmp 0x4ee360
lea eax, [esi + 0x48]
mov dword [esi + 0x54], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x4c], 0x18
mov dword [esi + 0x48], 0
push eax
lea eax, [esi + 0x1f8]
push eax
call fcn.004f8200
add esp, 8
mov ecx, dword [0x69b710]
test al, al
mov ecx, dword [ecx]
je 0x4ee227
mov dl, 1
cmp ecx, 1
ja 0x4ee468
movzx eax, byte [0x69a72c]
test al, al
je 0x4ee468
movzx ecx, al
cmp ecx, 1
je 0x4ee3c1
cmp ecx, 2
jne 0x4ee3ac
mov al, 2
jmp 0x4ee3c1
mov eax, dword [0x69b710]
mov eax, dword [eax]
test eax, eax
jne 0x4ee22b
movzx ecx, byte [0x69a738]
test cl, cl
je 0x4ee34d
movzx eax, cl
cmp eax, 1
je 0x4ee491
cmp eax, 2
jne 0x4ee47a
mov cl, 2
jmp 0x4ee491
test ecx, ecx
je 0x4ee261
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x18], 0
mov dword [esi + 0x24], 0xffffffff
mov bl, 1
jmp 0x4ee360
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
mov dword [esi + 0x18], 0
mov bl, 1
mov dword [esi + 0x24], eax
mov dword [esi + 0x14], ecx
jmp 0x4ee360
movzx ecx, byte [0x69a720]
test cl, cl
je 0x4ee34d
movzx eax, cl
cmp eax, 1
je 0x4ee552
cmp eax, 2
jne 0x4ee53b
mov cl, 2
jmp 0x4ee552
push 0x69a73c
call fcn.0059e2f0
add esp, 4
test al, al
je 0x4ee346
movzx eax, al
push eax
push dword [0x69a73c]
call fcn.005313d0
add esp, 8
test al, al
je 0x4ee346
mov eax, dword [0x69a73c]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4ee8ba
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0x48], 0x618a38
mov dword [esi + 0x4c], 1
mov dword [esi + 0x58], 0
mov dword [esi + 0x50], 0x617f64
mov dword [esi + 0x54], 0
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], ecx
lea ecx, [esi + 0x30]
movlps qword [esi + 0x38], xmm0
mov dword [esi + 0x40], 0
mov dword [esi + 0x68], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x6c], ecx
lea ecx, [esi + 0x68]
mov dword [esi + 0x70], 0x618698
mov dword [esi + 0x88], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], ecx
lea ecx, [esi + 0x88]
push ecx
push eax
call fcn.00531b00
add esp, 8
mov dl, 2
jmp 0x4ee468
mov dword [esi + 0x14], 0xffffffff
mov dword [esi + 0x24], 0xffffffff
mov bl, 1
mov dword [esi + 0x18], ecx
push 0x48
lea eax, [esi + 0x1f8]
push eax
mov edi, dword [ebp + 8]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movzx eax, byte [esi + 0x2d]
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x14]
and al, bl
mov dword [edi + 0x4c], ecx
mov dword [edi + 0x48], edx
mov byte [edi + 0x50], 0
mov byte [edi + 0x51], al
mov eax, dword [esi + 0x18]
mov byte [edi + 0x52], al
mov ebx, dword [esi + 0xc]
mov ecx, dword [esi + 0x20]
xor eax, eax
test cl, cl
mov dword [esi + 0xc], ebx
jne 0x4edc5a
jmp 0x4edc89
push 0x69a724
call fcn.0059e2f0
add esp, 4
test al, al
je 0x4ee466
movzx eax, al
push eax
push dword [0x69a724]
call fcn.005313d0
add esp, 8
test al, al
je 0x4ee466
mov eax, dword [0x69a724]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4ee8d0
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0x48], 0x6189bc
mov dword [esi + 0x4c], 1
mov dword [esi + 0x58], 0
mov dword [esi + 0x50], 0x617f64
mov dword [esi + 0x54], 0
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], ecx
lea ecx, [esi + 0x30]
movlps qword [esi + 0x38], xmm0
mov dword [esi + 0x40], 0
mov dword [esi + 0x68], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x6c], ecx
lea ecx, [esi + 0x68]
mov dword [esi + 0x70], 0x618698
mov dword [esi + 0x88], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], ecx
lea ecx, [esi + 0x88]
push ecx
push eax
call fcn.00531b00
add esp, 8
mov dl, 1
mov eax, dword [ebp + 8]
mov ecx, 4
mov byte [eax + 8], dl
xor eax, eax
jmp 0x4edde3
push 0x69a730
call fcn.0059e2f0
add esp, 4
mov ecx, eax
test cl, cl
je 0x4ee22b
movzx eax, cl
push eax
push dword [0x69a730]
call fcn.005313d0
add esp, 8
test al, al
je 0x4ee22b
mov eax, dword [0x69a730]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4ee8e6
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0x48], 0x6189f0
mov dword [esi + 0x4c], 1
mov dword [esi + 0x58], 0
mov dword [esi + 0x50], 0x617f64
mov dword [esi + 0x54], 0
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], ecx
lea ecx, [esi + 0x30]
movlps qword [esi + 0x38], xmm0
mov dword [esi + 0x40], 0
mov dword [esi + 0x68], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x6c], ecx
lea ecx, [esi + 0x68]
mov dword [esi + 0x70], 0x618698
mov dword [esi + 0x88], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], ecx
lea ecx, [esi + 0x88]
push ecx
push eax
call fcn.00531b00
add esp, 8
jmp 0x4ee22b
push 0x69a718
call fcn.0059e2f0
add esp, 4
mov ecx, eax
test cl, cl
je 0x4ee22b
movzx eax, cl
push eax
push dword [0x69a718]
call fcn.005313d0
add esp, 8
test al, al
je 0x4ee22b
mov eax, dword [0x69a718]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4ee8fc
mov edx, dword [eax + 0x1c]
movsd xmm0, qword [eax + 0x24]
mov dword [esi + 0x48], 0x618984
mov dword [esi + 0x4c], 1
mov dword [esi + 0x58], 0
mov dword [esi + 0x50], 0x617f64
mov dword [esi + 0x54], 0
mov dword [esi + 0x30], edx
mov dword [esi + 0x34], ecx
lea ecx, [esi + 0x30]
movlps qword [esi + 0x38], xmm0
mov dword [esi + 0x40], 0
mov dword [esi + 0x68], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x6c], ecx
lea ecx, [esi + 0x68]
mov dword [esi + 0x70], 0x618698
mov dword [esi + 0x88], ecx
lea ecx, [eax + 0x1c]
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], ecx
lea ecx, [esi + 0x88]
push ecx
push eax
call fcn.00531b00
add esp, 8
jmp 0x4ee22b
mov byte [esi + 0x1c], 1
mov byte [esi + 0x1d], 1
mov dword [esi + 0xe88], 2
push 0x618800
push eax
push edi
call fcn.005a1030
add esp, 0xc
jmp 0x4ee910
mov byte [esi + 0x1c], 1
mov byte [esi + 0x1d], 1
mov dword [esi + 0xe88], 2
push 0x618800
push ebx
push eax
call fcn.005a0fc0
add esp, 0xc
jmp 0x4ee910
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
push 0x6187b4
push ebx
push eax
call fcn.005a0fc0
add esp, 0xc
jmp 0x4ee910
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
mov dword [esi + 0xe88], 5
push 0x6187b4
push eax
push ecx
call fcn.005a1030
add esp, 0xc
jmp 0x4ee910
mov byte [esi + 0x2f], 1
push 0x610198
push 0x2b
push 0x610050
call fcn.005a0b60
add esp, 0xc
jmp 0x4ee910
mov dword [esi + 0xc], edi
mov dword [esi + 0xe88], 0x10
push 0x617ff4
push 0x16
push 0x617fdc
call fcn.0059c670
add esp, 0xc
jmp 0x4ee910
mov dword [esi + 0x14], ecx
mov dword [esi + 0xe88], 9
push 0x617ff4
push 0x16
push 0x617fdc
call fcn.0059c670
add esp, 0xc
jmp 0x4ee910
mov dword [esi + 0x14], edx
mov dword [esi + 0xe88], 0xb
push 0x617ff4
push 0x16
push 0x617fdc
call fcn.0059c670
add esp, 0xc
jmp 0x4ee910
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
push 0x6187a4
push 0x64
push eax
call fcn.005a0fc0
add esp, 0xc
jmp 0x4ee910
mov byte [esi + 0x1c], 1
mov byte [esi + 0x1d], 1
mov dword [esi + 0xe88], 2
push 0x618794
push 0x64
push eax
call fcn.005a0fc0
add esp, 0xc
jmp 0x4ee910
push 0x618720
jmp 0x4ee775
push 0x618730
push 0x2b
push 0x6186f4
call fcn.005a0b60
add esp, 0xc
ud2
mov dword [esi + 0xe88], 0
push 0x618740
push 0x2b
push 0x6186f4
call fcn.005a0b60
add esp, 0xc
jmp 0x4ee910
lea eax, [esi + 0x30]
mov dword [esi + 0x1f8], 0x618544
mov dword [esi + 0x1fc], 2
mov dword [esi + 0xc], edx
mov dword [esi + 0x48], edx
mov dword [esi + 0x208], 0
mov dword [esi + 0xe88], 0x1a
mov dword [esi + 0xa8], eax
lea eax, [esi + 0x48]
mov dword [esi + 0xac], 0x405840
mov dword [esi + 0xb0], eax
lea eax, [esi + 0xa8]
mov dword [esi + 0xb4], 0x405840
mov dword [esi + 0x200], eax
mov dword [esi + 0x204], 2
push 0x6185b8
lea eax, [esi + 0x1f8]
push eax
call fcn.005a0aa0
add esp, 8
jmp 0x4ee910
push 0x618670
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8hyper_0.14.27_srcprotoh1_role.rs
call fcn.005a0a40
add esp, 0xc
ud2
push 0x6186b8
jmp 0x4ee831
push 0x618750
jmp 0x4ee831
push 0x618b8c
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8hyper_0.14.27_srcprotoh1_role.rs
call fcn.005a0a40
add esp, 0xc
jmp 0x4ee910
mov byte [esi + 9], 1
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
push 0x6187c4
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8hyper_0.14.27_srcprotoh1_role.rs
call fcn.005a0a40
add esp, 0xc
jmp 0x4ee910
push 0x618a40
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8hyper_0.14.27_srcprotoh1_role.rs
call fcn.005a0a40
add esp, 0xc
jmp 0x4ee910
push 0x618908
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8hyper_0.14.27_srcprotoh1_role.rs
call fcn.005a0a40
add esp, 0xc
jmp 0x4ee910
push 0x6189f8
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8hyper_0.14.27_srcprotoh1_role.rs
call fcn.005a0a40
add esp, 0xc
jmp 0x4ee910
push 0x61898c
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8hyper_0.14.27_srcprotoh1_role.rs
call fcn.005a0a40
add esp, 0xc
jmp 0x4ee910
push 0x6189c4
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8hyper_0.14.27_srcprotoh1_role.rs
call fcn.005a0a40
add esp, 0xc
jmp 0x4ee910
push 0x618948
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersLitch1.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8hyper_0.14.27_srcprotoh1_role.rs
call fcn.005a0a40
add esp, 0xc
ud2