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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x4c0
mov ebx, edx
mov edx, dword [ebp + 8]
lea esi, [esp + 0xb0]
mov dword [esp + 0x16c], ecx
call 0x4e1673
pop eax
mov ecx, esi
mov dword [esp + 0x2f8], eax
call fcn.0048dedc
cmp dword [esi], 0
jne 0x4e45a8
mov al, byte [esp + 0xb8]
mov ecx, dword [ebx + 0x50]
mov edx, dword [ebx + 0x54]
mov esi, dword [ebp + 0x10]
mov edi, dword [esp + 0xb4]
mov byte [esp + 0x8e], al
call fcn.0047802e
cmp eax, 1
mov dword [esp + 0x44], edi
jne 0x4e174a
lea edi, [esp + 0xb0]
mov dword [esp + 0x6c], edx
lea edx, [esi + 0xc8]
mov ecx, edi
push dword [ebp + 0xc]
call fcn.004e4608
pop eax
cmp byte [edi], 5
jne 0x4e16e5
mov ecx, dword [esp + 0x44]
jmp 0x4e1aa5
mov eax, dword [esp + 0xb0]
cmp al, 4
jne 0x4e1a9d
lea edx, [esp + 0xb0]
mov edi, dword [esp + 0x6c]
lea eax, [ebx + 0x50]
lea ecx, [esi + 0x560]
and dword [edx + 4], 0
mov dword [esp], eax
mov dword [edx + 8], edi
mov byte [edx], 7
call fcn.004e4c00
movzx ecx, al
mov edx, str.invalid_WINDOW_UPDATE_frame
push 0x73adbc
push 0x1b
call fcn.004e685c
pop eax
pop ecx
mov ecx, dword [esp]
mov edx, edi
call fcn.00478050
mov ecx, eax
mov edx, 0x73adcc
call fcn.004e6b51
mov edi, dword [esp + 0x44]
lea eax, [edi + 8]
mov edi, dword [ebp + 0xc]
lea edx, [ebx + 0x150]
lea ecx, [esi + 0xc8]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x1c4], ecx
lea edx, [ebx + 0x58]
lea ecx, [esi + 0x560]
mov dword [esp + 0x168], eax
mov dword [esp + 4], edx
mov dword [esp + 0x1f8], ecx
mov edx, dword [esp + 0x1c4]
lea ecx, [esp + 0xb0]
push edi
call fcn.004e4608
pop eax
cmp byte [esp + 0xb0], 5
je 0x4e16dc
mov eax, dword [esp + 0xb0]
cmp al, 4
jne 0x4e1a9d
mov edx, dword [esp + 4]
lea ecx, [esp + 0xb0]
push dword [esp + 0x6c]
call fcn.0047c0bf
pop eax
cmp dword [esp + 0xb0], 0
je 0x4e1ab4
mov eax, dword [esp + 0xb8]
movsd xmm0, qword [esp + 0xb0]
lea ecx, [esp + 0x1a0]
mov dword [esp + 0x1a8], eax
movsd qword [esp + 0x1a0], xmm0
call fcn.00475272
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x4e19a2
mov ebx, dword [0x7f2258]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x90], 5
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
call fcn.00513e14
mov esi, eax
lea eax, [esp + 0x90]
push eax
push esi
mov dword [esp + 0x10], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4e199e
mov eax, dword [esp + 0x98]
movsd xmm0, qword [esp + 0x90]
mov edi, dword [0x7f2258]
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4e18c7
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x88], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4e18c9
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x320]
lea edx, [esp + 0xb0]
push 0x73ad20
call fcn.0052f9f9
pop eax
lea ecx, [esp + 0x1a0]
call fcn.00475272
add eax, 0xcc
lea ecx, [esp + 0x28]
mov dword [esp + 0xb0], 0x73ad58
mov edx, esi
mov dword [esp + 0x28], eax
lea eax, [esp + 0x228]
mov dword [esp + 0x2c], 0x4daeae
mov dword [esp + 0x404], eax
xor eax, eax
inc eax
mov dword [esp + 0x408], eax
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x320]
mov dword [esp + 0x40c], edi
mov ecx, ebx
mov dword [esp + 0x228], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x22c], eax
lea eax, [esp + 0x404]
mov dword [esp + fcn.00414ed0], 0x737ff8
push eax
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esp + 0x10]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov edi, dword [ebp + 0xc]
mov ebx, dword [esp + 0xc]
lea ecx, [esp + 0x1a0]
call fcn.00475272
mov dl, byte [eax + 0x20]
add dl, 0xfa
movzx ecx, dl
cmp dl, 6
push 6
pop edx
cmovae ecx, edx
cmp cl, 3
je 0x4e19dc
movzx ecx, cl
cmp ecx, 4
jne 0x4e1a7c
cmp byte [eax + 0x21], 0
jne 0x4e19e6
jmp 0x4e1a7c
cmp byte [eax + 0x22], 0
je 0x4e1a7c
lea ecx, [esp + 0x1a0]
call fcn.00475272
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x4c]
call fcn.0047802e
cmp eax, 1
jne 0x4e1a7c
mov ebx, edi
lea edi, [esp + 0x1a0]
mov esi, edx
mov ecx, edi
call fcn.00475272
mov eax, dword [eax + 0xcc]
mov ecx, dword [esp + 0x1f8]
lea edx, [esp + 0xb0]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], esi
mov byte [esp + 0xb0], 7
call fcn.004e4c00
movzx ecx, al
mov edx, str.invalid_WINDOW_UPDATE_frame
push 0x73ad7c
push 0x1b
call fcn.004e685c
pop eax
pop ecx
mov ecx, edi
mov edi, ebx
mov ebx, dword [esp + 0xc]
call fcn.0047528a
lea ecx, [eax + 0x48]
mov edx, esi
call fcn.00478050
mov ecx, eax
mov edx, 0x73adac
call fcn.004e6b51
xor eax, eax
cmp dword [esp], 0x3b9aca00
mov ecx, ebx
lea edx, [esp + 0x1a0]
setne al
push eax
call fcn.00475311
pop eax
jmp 0x4e1786
mov ecx, dword [esp + 0x44]
cmp al, 5
jne 0x4e1ad7
mov eax, dword [esp + 0x16c]
mov byte [eax], 5
jmp 0x4e4583
mov edx, dword [esp + 0x1c4]
lea esi, [esp + 0xb0]
mov ecx, esi
push edi
call fcn.004e4608
pop eax
cmp byte [esi], 5
jne 0x4e1b04
mov al, 5
jmp 0x4e4514
mov ecx, dword [esp + 0xb4]
mov edx, eax
mov esi, dword [esp + 0x16c]
movzx eax, al
shrd edx, ecx, 8
shr ecx, 8
shld ecx, edx, 8
shl edx, 8
or edx, eax
mov dword [esi + 4], ecx
mov dword [esi], edx
jmp 0x4e457f
mov eax, dword [esp + 0xb0]
cmp al, 4
jne 0x4e4504
mov esi, dword [ebp + 0x10]
mov edx, dword [esp + 0x168]
lea ecx, [ebx + 0xe8]
mov dword [esp + 0x24], ecx
push esi
push dword [esp + 0x70]
call fcn.004e4667
pop ecx
pop edx
mov eax, dword [esi + 0x600]
mov dword [esp + 0x304], eax
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x4e1c8a
mov esi, dword [0x7f21a4]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x90], 5
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x90]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4e1c86
mov eax, dword [esp + 0x98]
movsd xmm0, qword [esp + 0x90]
mov ecx, dword [0x7f21a4]
mov dword [esp], edi
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
lea eax, [ecx + 0x1c]
mov edx, dword [ecx + 0x20]
mov dword [esp + 4], eax
test edx, edx
je 0x4e1bec
mov eax, dword [ecx + 0x1c]
mov edi, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], edi
mov dword [esp + 0xbc], ecx
and dword [esp + 0xc0], 0
jmp 0x4e1bee
xor eax, eax
lea edi, [esp + 0xb0]
lea ecx, [esp + 0x320]
mov dword [edi], eax
mov edx, edi
push 0x73aa28
call fcn.0052f9f9
pop eax
xor eax, eax
lea ecx, [esp + 0x320]
mov dword [edi], str.poll_complete
mov edx, ebx
mov dword [esp + 0x228], ecx
inc eax
lea ecx, [esp + 0x228]
mov dword [esp + 0x22c], edi
mov dword [esp + fcn.00414ed0], 0x737ff8
mov dword [esp + 0x404], ecx
mov dword [edi + 4], eax
mov dword [esp + 0x408], eax
mov eax, dword [esp + 4]
and dword [edi + 0x10], 0
mov dword [edi + 8], 0x7b0e68
and dword [edi + 0xc], 0
mov ecx, esi
mov dword [esp + 0x40c], eax
lea eax, [esp + 0x404]
push eax
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esp + 8]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ebx, dword [esp + 0xc]
lea eax, [ebx + 0x110]
lea ecx, [ebx + 0x130]
mov dword [esp + 0x2f4], eax
mov dword [esp + 0x2f0], ecx
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x4e1e15
mov esi, dword [0x7f1560]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x90], 5
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x90]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4e1e11
mov eax, dword [esp + 0x98]
movsd xmm0, qword [esp + 0x90]
mov dword [esp], edi
mov edi, dword [0x7f1560]
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4e1d59
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 8], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4e1d5b
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x320]
lea edx, [esp + 0xb0]
push 0x719cc8
call fcn.0052f9f9
pop eax
xor eax, eax
lea ecx, [esp + 0x320]
mov dword [esp + 0xb0], 0x719cf0
mov edx, ebx
inc eax
mov dword [esp + 0x228], ecx
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0x7b0e68
and dword [esp + 0xbc], 0
mov dword [esp + 0x22c], ecx
lea ecx, [esp + 0x228]
mov dword [esp + fcn.00414ed0], 0x70f404
mov dword [esp + 0x404], ecx
mov dword [esp + 0x408], eax
lea eax, [esp + 0x404]
mov dword [esp + 0x40c], edi
mov ecx, esi
push eax
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esp + 8]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx + 8]
cmp eax, dword [ebx + 0xc]
jbe 0x4e26d7
mov edx, dword [esp + 0x2f4]
lea ecx, [esp + 0x28]
push dword [esp + 0x6c]
call fcn.00478a99
pop eax
cmp dword [esp + 0x28], 0
je 0x4e26d7
mov eax, dword [esp + 0x30]
movsd xmm0, qword [esp + 0x28]
mov dword [esp + 0x1a8], eax
movsd qword [esp + 0x1a0], xmm0
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x4e1fe8
mov esi, dword [0x7f156c]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x90], 5
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x90]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4e1fe4
mov eax, dword [esp + 0x98]
movsd xmm0, qword [esp + 0x90]
mov dword [esp], edi
mov edi, dword [0x7f156c]
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4e1f10
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 8], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4e1f12
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x320]
lea edx, [esp + 0xb0]
push 0x719cf8
call fcn.0052f9f9
pop eax
lea ecx, [esp + 0x1a0]
call fcn.00475272
add eax, 0xcc
lea ecx, [esp + 0x70]
mov dword [esp + 0xb0], 0x719d28
mov edx, ebx
mov dword [esp + 0x70], eax
lea eax, [esp + 0x228]
mov dword [esp + 0x74], fcn.004694b4
mov dword [esp + 0x404], eax
xor eax, eax
inc eax
mov dword [esp + 0x408], eax
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x320]
mov dword [esp + 0x40c], edi
mov ecx, esi
mov dword [esp + 0x228], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x22c], eax
lea eax, [esp + 0x404]
mov dword [esp + fcn.00414ed0], 0x70f404
push eax
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esp + 8]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ebx, dword [esp + 0xc]
lea esi, [esp + 0x1a0]
mov ecx, ebx
mov edx, esi
call fcn.00475219
mov ecx, esi
call fcn.0047528a
mov ecx, eax
call fcn.0047713c
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x1a4]
mov edx, dword [esp + 0x1a8]
test eax, eax
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], ecx
je 0x4e26d7
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1a4], eax
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x4e21b9
mov esi, dword [0x7f22c4]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x90], 5
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x90]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4e21b5
mov eax, dword [esp + 0x98]
movsd xmm0, qword [esp + 0x90]
mov dword [esp], edi
mov edi, dword [0x7f22c4]
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4e20fd
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 8], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4e20ff
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x320]
lea edx, [esp + 0xb0]
push 0x73b190
call fcn.0052f9f9
pop eax
xor eax, eax
lea ecx, [esp + 0x320]
mov dword [esp + 0xb0], 0x73b1b4
mov edx, ebx
inc eax
mov dword [esp + 0x228], ecx
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0x7b0e68
and dword [esp + 0xbc], 0
mov dword [esp + 0x22c], ecx
lea ecx, [esp + 0x228]
mov dword [esp + fcn.00414ed0], 0x737ff8
mov dword [esp + 0x404], ecx
mov dword [esp + 0x408], eax
lea eax, [esp + 0x404]
mov dword [esp + 0x40c], edi
mov ecx, esi
push eax
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esp + 8]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ebx, dword [esp + 0xc]
lea esi, [esp + 0x1a0]
mov ecx, esi
call fcn.00475272
cmp byte [eax + 0xe1], 0
je 0x4e2290
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x4e26c7
mov esi, dword [0x7f22e8]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x90], 5
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x90]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4e26c7
mov eax, dword [esp + 0x98]
movsd xmm0, qword [esp + 0x90]
mov dword [esp], edi
mov edi, dword [0x7f22e8]
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4e241e
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 8], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4e2420
mov ecx, esi
call fcn.0047528a
mov byte [eax + 0xe1], 1
mov eax, dword [esp + 0x24]
cmp dword [eax], 0
mov eax, dword [0x7f50bc]
je 0x4e2367
cmp eax, 5
jb 0x4e2597
mov esi, dword [0x7f22dc]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x90], 5
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x90]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4e2593
mov eax, dword [esp + 0x98]
movsd xmm0, qword [esp + 0x90]
mov dword [esp], edi
mov edi, dword [0x7f22dc]
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4e24db
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 8], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4e24dd
cmp eax, 5
jb 0x4e2697
mov esi, dword [0x7f22d0]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x90], 5
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
call fcn.00513e14
mov ebx, eax
mov edi, edx
lea eax, [esp + 0x90]
push eax
push ebx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4e2693
mov eax, dword [esp + 0x98]
movsd xmm0, qword [esp + 0x90]
mov dword [esp], edi
mov edi, dword [0x7f22d0]
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4e25db
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 8], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4e25dd
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x320]
lea edx, [esp + 0xb0]
push 0x73b210
call fcn.0052f9f9
pop eax
xor eax, eax
lea ecx, [esp + 0x320]
mov dword [esp + 0xb0], 0x73b234
mov edx, ebx
inc eax
mov dword [esp + 0x228], ecx
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0x7b0e68
and dword [esp + 0xbc], 0
mov dword [esp + 0x22c], ecx
lea ecx, [esp + 0x228]
mov dword [esp + fcn.00414ed0], 0x737ff8
mov dword [esp + 0x404], ecx
mov dword [esp + 0x408], eax
lea eax, [esp + 0x404]
mov dword [esp + 0x40c], edi
mov ecx, esi
push eax
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esp + 8]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
jmp 0x4e26c7
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x320]
lea edx, [esp + 0xb0]
push 0x73b1e4
call fcn.0052f9f9
pop eax
xor eax, eax
lea ecx, [esp + 0x320]
mov dword [esp + 0xb0], 0x73b208
mov edx, ebx
inc eax
mov dword [esp + 0x228], ecx
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0x7b0e68
and dword [esp + 0xbc], 0
mov dword [esp + 0x22c], ecx
lea ecx, [esp + 0x228]
mov dword [esp + fcn.00414ed0], 0x737ff8
mov dword [esp + 0x404], ecx
mov dword [esp + 0x408], eax
lea eax, [esp + 0x404]
mov dword [esp + 0x40c], edi
mov ecx, esi
push eax
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esp + 8]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ebx, dword [esp + 0xc]
mov esi, dword [ebx + 0xec]
mov edi, dword [ebx + 0xf0]
lea ecx, [esp + 0x1a0]
call fcn.0047528a
mov dword [eax + 0x58], 1
mov dword [eax + 0x5c], esi
mov dword [eax + 0x60], edi
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x1a8]
mov dword [ebx + 0xec], eax
mov dword [ebx + 0xf0], ecx
jmp 0x4e26c7
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x320]
lea edx, [esp + 0xb0]
push 0x73b1bc
call fcn.0052f9f9
pop eax
xor eax, eax
lea ecx, [esp + 0x320]
mov dword [esp + 0xb0], 0x73b1dc
mov edx, ebx
inc eax
mov dword [esp + 0x228], ecx
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0x7b0e68
and dword [esp + 0xbc], 0
mov dword [esp + 0x22c], ecx
lea ecx, [esp + 0x228]
mov dword [esp + fcn.00414ed0], 0x737ff8
mov dword [esp + 0x404], ecx
mov dword [esp + 0x408], eax
lea eax, [esp + 0x404]
mov dword [esp + 0x40c], edi
mov ecx, esi
push eax
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esp + 8]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x1a4]
mov ecx, dword [esp + 0x1a8]
mov dword [ebx + 0xe8], 1
mov dword [ebx + 0xec], eax
mov dword [ebx + 0xf0], ecx
mov dword [ebx + 0xf4], eax
mov dword [ebx + 0xf8], ecx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x1a0]
call fcn.00475ac9
mov eax, dword [0x7f21e0]
mov dword [esp + fcn.00414ed0], 0x7b0e68
and dword [esp + 0x324], 0
mov dword [esp + 0xb8], 2
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x320]
mov dword [esp + 0xc8], eax
add eax, 0x1c
mov dword [esp + 0x328], eax
call fcn.005de0b3
movsd xmm1, qword [esp + 0xb8]
movsd xmm0, qword [esp + 0xb0]
movsd xmm2, qword [esp + 0xc0]
movsd qword [esp + 0x1a8], xmm1
movsd xmm1, qword [esp + 0xc8]
movsd qword [esp + 0x1a0], xmm0
movsd qword [esp + 0x1b0], xmm2
movsd qword [esp + 0x1b8], xmm1
cmp dword [esp + 0x1a8], 2
je 0x4e2783
lea ecx, [esp + 0x1a8]
lea edx, [esp + 0x1a0]
call fcn.005de28d
mov eax, dword [esp + 0x1b8]
test eax, eax
je 0x4e2813
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xb0], 0x767490
mov dword [esp + 0xb4], 2
and dword [esp + 0xc0], 0
mov edx, str.tracing::span::active__
mov dword [esp + 0x320], ecx
mov dword [esp + 0x324], eax
lea eax, [esp + 0x320]
lea ecx, [esp + 0x1a0]
mov dword [esp + 0x228], eax
lea eax, [esp + 0x228]
mov dword [esp + 0x22c], fcn.005d37d7
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0xbc], 1
push eax
push 0x15
call fcn.0046f5dc
pop eax
pop ecx
mov edx, dword [esp + 0x24]
lea ecx, [esp + 0x308]
push dword [esp + 0x6c]
call fcn.0047c013
pop eax
cmp dword [esp + 0x308], 0
je 0x4e3591
mov eax, dword [esp + 0x310]
movsd xmm0, qword [esp + 0x308]
mov esi, dword [0x7f21ec]
mov dword [esp + 0xb8], 2
mov dword [esp + 0x180], eax
movsd qword [esp + 0x178], xmm0
mov dword [esp + 0xc8], esi
mov edi, dword [esi + 0x20]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x24]
mov edx, dword [esi + 0x28]
test edi, edi
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
je 0x4e28ab
mov dword [esp + 0x324], edi
mov dword [esp + 0x328], ecx
mov dword [esp + 0x32c], edx
and dword [esp + 0x330], 0
xor ebx, ebx
inc ebx
jmp 0x4e28af
xor ebx, ebx
xor eax, eax
mov dword [esp + 0x320], eax
lea ecx, [esp + 0x48]
lea edx, [esp + 0x320]
push 0x73ab3c
call fcn.0052f9f9
pop eax
lea ecx, [esp + 0x308]
call fcn.00475272
add eax, 0xcc
cmp ebx, edi
mov dword [esp + 0x188], eax
mov eax, 0
jae 0x4e2914
mov eax, dword [esp + 4]
mov dword [esp + 0x324], edi
mov dword [esp + 0x328], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x32c], eax
mov eax, dword [esp]
mov dword [esp + 0x330], ebx
lea ebx, [esp + 0x228]
lea edi, [esp + 0x320]
add esi, 0x1c
mov dword [esp + 0x320], eax
mov ecx, ebx
mov edx, edi
push 0x73ab3c
call fcn.0052f9f9
pop eax
lea ecx, [esp + 0x308]
call fcn.00475272
add eax, 0x20
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x28]
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], 2
mov dword [esp + 0x30], esi
mov dword [esp + 0x70], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x320], eax
lea eax, [esp + 0x188]
mov dword [esp + 0x324], eax
lea eax, [esp + 0x70]
mov dword [esp + fcn.00414ed0], 0x73a77c
mov dword [esp + 0x32c], ebx
mov dword [esp + 0x330], eax
mov dword [esp + fcn.00414ed0], 0x73ab4c
call fcn.005de0b3
movsd xmm1, qword [esp + 0xb8]
movsd xmm0, qword [esp + 0xb0]
movsd xmm2, qword [esp + 0xc0]
movsd qword [esp + 0x98], xmm1
movsd xmm1, qword [esp + 0xc8]
movsd qword [esp + 0x90], xmm0
movsd qword [esp + 0xa0], xmm2
movsd qword [esp + 0xa8], xmm1
cmp dword [esp + 0x98], 2
je 0x4e2a14
lea ecx, [esp + 0x98]
lea edx, [esp + 0x90]
call fcn.005de28d
mov eax, dword [esp + 0xa8]
lea edi, [esp + 0x178]
test eax, eax
je 0x4e2aab
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xb0], 0x767490
mov dword [esp + 0xb4], 2
and dword [esp + 0xc0], 0
mov edx, str.tracing::span::active__
mov dword [esp + 0x320], ecx
mov dword [esp + 0x324], eax
lea eax, [esp + 0x320]
lea ecx, [esp + 0x90]
mov dword [esp + 0x228], eax
lea eax, [esp + 0x228]
mov dword [esp + 0x22c], fcn.005d37d7
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0xbc], 1
push eax
push 0x15
call fcn.0046f5dc
pop eax
pop ecx
mov ecx, edi
call fcn.00475272
cmp dword [eax + 0x18], 0x3b9aca00
setne byte [esp + 0x13]
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x4e2bf0
mov esi, dword [0x7f21f8]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x28], 5
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
call fcn.00513e14
mov ebx, eax
lea eax, [esp + 0x28]
push eax
push ebx
mov dword [esp + 8], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4e2bf0
mov eax, dword [esp + 0x30]
movsd xmm0, qword [esp + 0x28]
mov edi, dword [0x7f21f8]
mov dword [esp + 0x50], eax
movsd qword [esp + 0x48], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4e2b60
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 8], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4e2b62
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x320]
lea edx, [esp + 0xb0]
push 0x73ab5c
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x320]
mov ecx, esi
mov edx, ebx
mov dword [esp + 0xb0], eax
lea eax, [esp + 0x13]
mov dword [esp + 0xb4], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0xb8], 0x73a118
mov dword [esp + 0x228], eax
lea eax, [esp + 0x228]
mov dword [esp + 0x22c], 1
mov dword [esp + 0x230], edi
push eax
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esp + 8]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
lea edi, [esp + 0x178]
mov ecx, edi
call fcn.0047528a
lea edx, [eax + 0x64]
lea ecx, [esp + 0x320]
push dword [esp + 0x168]
call fcn.004dab65
pop eax
movzx edx, byte [esp + 0x320]
mov esi, dword [esp + 0xc]
cmp edx, 9
jne 0x4e2cf5
mov ecx, edi
call fcn.00475272
cmp byte [eax + 0x20], 5
je 0x4e372f
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x4e2f00
mov esi, dword [0x7f2204]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x1c8], 5
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], ecx
call fcn.00513e14
mov ebx, eax
lea eax, [esp + 0x1c8]
push eax
push ebx
mov dword [esp + 8], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4e2efc
mov eax, dword [esp + 0x1d0]
movsd xmm0, qword [esp + 0x1c8]
mov edi, dword [0x7f2204]
mov dword [esp + 0x190], eax
movsd qword [esp + 0x188], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4e2e58
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 8], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4e2e5a
test edx, edx
jne 0x4e359b
mov eax, dword [esp + 0x330]
movsd xmm0, qword [esp + 0x324]
mov ebx, dword [esp + 0x32c]
mov ecx, edi
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x334]
movsd qword [esp + 0x1e4], xmm0
mov dword [esp + 0x88], eax
mov al, byte [esp + 0x338]
mov byte [esp], al
mov al, byte [esp + 0x339]
mov byte [esp + 8], al
mov al, byte [esp + 0x33a]
mov byte [esp + 4], al
mov al, byte [esp + 0x33b]
mov byte [esp + 0x68], al
call fcn.00475272
mov esi, dword [eax + 0x3c]
mov dword [esp + 0x200], ebx
mov dword [esp + 0x1fc], esi
mov eax, dword [0x7f50bc]
mov dword [esp + 0x170], ebx
cmp eax, 5
mov eax, ebx
jb 0x4e32f7
mov esi, dword [0x7f2210]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x1ec], 5
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1f4], ecx
call fcn.00513e14
mov ecx, eax
mov ebx, edx
lea eax, [esp + 0x1ec]
push eax
mov dword [esp + 0x1e4], ecx
push ecx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4e32e9
mov eax, dword [esp + 0x1f4]
movsd xmm0, qword [esp + 0x1ec]
mov dword [esp + 0x300], esi
mov dword [esp + 0x2fc], ebx
xor edi, edi
mov dword [esp + 0x2e8], eax
mov eax, dword [0x7f2210]
movsd qword [esp + 0x2e0], xmm0
mov esi, dword [eax + 0x20]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x24]
mov ebx, dword [eax + 0x28]
mov dword [esp + 0x20], eax
test esi, esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ebx
je 0x4e2f14
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], ebx
and dword [esp + 0xc0], 0
xor ebx, ebx
mov eax, ecx
inc ebx
jmp 0x4e2f18
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x48]
lea edx, [esp + 0xb0]
push 0x73ab6c
call fcn.0052f9f9
pop eax
xor eax, eax
lea ecx, [esp + 0x48]
mov dword [esp + 0xb0], 0x73aba8
mov edx, ebx
inc eax
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0x7b0e68
and dword [esp + 0xbc], 0
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x30], 0x737ff8
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x78], edi
mov ecx, esi
push eax
lea eax, [esp + 0x18c]
push eax
mov eax, dword [esp + 8]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
lea edi, [esp + 0x178]
mov esi, dword [esp + 0xc]
movzx eax, byte [esp + 0x13]
mov ecx, esi
mov edx, edi
push eax
call fcn.00475311
jmp 0x4e34ab
xor ebx, ebx
xor eax, eax
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x3f0]
lea edx, [esp + 0xb0]
push 0x73abb0
call fcn.0052f9f9
pop eax
mov dword [esp + 0x48], 0x73abcc
mov dword [esp + 0x4c], 1
and dword [esp + 0x58], 0
mov dword [esp + 0x50], 0x7b0e68
and dword [esp + 0x54], 0
cmp ebx, esi
jae 0x4e2f87
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], ebx
inc ebx
mov dword [esp + 0xb0], edi
lea ecx, [esp + 0x3dc]
lea edx, [esp + 0xb0]
push 0x73abb0
call fcn.0052f9f9
pop eax
xor edi, edi
cmp ebx, esi
jae 0x4e2fd8
mov eax, dword [esp + 0x18]
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], ebx
inc ebx
jmp 0x4e2fda
xor eax, eax
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x210]
lea edx, [esp + 0xb0]
push 0x73abb0
call fcn.0052f9f9
pop eax
mov al, byte [esp]
and al, 1
cmp ebx, esi
mov byte [esp + 0x8f], al
jae 0x4e3033
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], ebx
inc ebx
mov dword [esp + 0xb0], edi
lea ecx, [esp + 0x1c8]
lea edx, [esp + 0xb0]
push 0x73abb0
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x1fc]
xor edi, edi
cmp ebx, esi
mov dword [esp + 0x314], eax
jae 0x4e3092
mov eax, dword [esp + 0x18]
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], ebx
inc ebx
jmp 0x4e3094
xor eax, eax
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x188]
lea edx, [esp + 0xb0]
push 0x73abb0
call fcn.0052f9f9
pop eax
lea ecx, [esp + 0x178]
call fcn.00475272
mov eax, dword [eax + 0x3c]
lea ecx, [esp + 0x31c]
cmp ebx, esi
mov dword [esp + 0x318], ecx
mov dword [esp + 0x31c], eax
jae 0x4e3105
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], ebx
inc ebx
mov eax, dword [esp + 0x20]
mov dword [esp + 0xb0], edi
lea ecx, [esp + 0x70]
lea edx, [esp + 0xb0]
add eax, 0x1c
mov dword [esp + 0x20], eax
push 0x73abb0
call fcn.0052f9f9
pop eax
lea ecx, [esp + 0x178]
call fcn.00475272
mov edi, eax
xor eax, eax
add edi, 0xd4
cmp ebx, esi
jae 0x4e316f
mov eax, dword [esp + 0x18]
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x28]
lea edx, [esp + 0xb0]
push 0x73abb0
call fcn.0052f9f9
pop eax
lea ebx, [esp + 0x178]
mov ecx, ebx
call fcn.00475272
lea ecx, [esp + 0x3f0]
mov esi, 0x73a008
mov edx, 0x73abd4
add eax, 0xd8
mov dword [esp + 0xb0], ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0xb4], ecx
lea ecx, [esp + 0x3dc]
mov dword [esp + 0xb8], 0x737ff8
mov dword [esp + 0xbc], ecx
lea ecx, [esp + 0x200]
mov dword [esp + 0xc0], ecx
lea ecx, [esp + 0x210]
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], ecx
lea ecx, [esp + 0x8f]
mov dword [esp + 0xcc], ecx
lea ecx, [esp + 0x1c8]
mov dword [esp + 0xd0], 0x73a118
mov dword [esp + 0xd4], ecx
lea ecx, [esp + 0x314]
mov dword [esp + 0xd8], ecx
lea ecx, [esp + 0x188]
mov dword [esp + 0xdc], edx
mov dword [esp + 0xe0], ecx
lea ecx, [esp + 0x318]
mov dword [esp + 0xe4], ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0xe8], edx
mov edx, dword [esp + 0x1e0]
mov dword [esp + 0xec], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0xf0], edi
mov dword [esp + 0xf4], 0x73abe4
mov edi, ebx
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], eax
lea eax, [esp + 0xb0]
mov ecx, dword [esp + 0x300]
mov dword [esp + 0x100], esi
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x208], 7
mov dword [esp + 0x20c], eax
lea eax, [esp + 0x204]
push eax
lea eax, [esp + 0x2e4]
push eax
mov eax, dword [esp + 0x304]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov eax, dword [esp + 0x200]
mov esi, dword [esp + 0x1fc]
test eax, eax
je 0x4e33cf
test esi, esi
mov edx, 0
jne 0x4e33d3
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x4e3414
mov esi, dword [0x7f2240]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x1c8], 5
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], ecx
call fcn.00513e14
mov edi, eax
mov ebx, edx
lea eax, [esp + 0x1c8]
push eax
push edi
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4e3585
mov eax, dword [esp + 0x1d0]
movsd xmm0, qword [esp + 0x1c8]
mov dword [esp + 0x20], ebx
mov ebx, dword [0x7f2240]
mov dword [esp + 0x190], eax
movsd qword [esp + 0x188], xmm0
mov ecx, dword [ebx + 0x20]
test ecx, ecx
je 0x4e34e8
mov edx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x18], edx
mov edx, dword [ebx + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4e34ea
xor eax, eax
xor edx, edx
mov ecx, dword [esp + 0x304]
mov ebx, 0
cmp eax, ecx
cmovae eax, ecx
test esi, esi
cmovle esi, edx
cmp eax, esi
cmovb esi, eax
test esi, esi
mov dword [esp + 0x1ec], esi
je 0x4e3660
mov ecx, edi
call fcn.00475272
mov eax, dword [eax + 0x38]
test eax, eax
cmovle eax, ebx
cmp esi, eax
jbe 0x4e3660
mov ecx, edi
call fcn.0047528a
mov ecx, dword [esp + 0x1e8]
mov edx, dword [esp + 0x168]
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x170]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x174]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xc4], ecx
mov cl, byte [esp]
mov byte [esp + 0xc8], cl
mov cl, byte [esp + 8]
mov byte [esp + 0xc9], cl
mov cl, byte [esp + 4]
mov byte [esp + 0xca], cl
mov cl, byte [esp + 0x68]
mov byte [esp + 0xcb], cl
lea ecx, [eax + 0x64]
lea eax, [esp + 0xb0]
mov byte [esp + 0xb0], 0
push eax
call fcn.004e6aa5
pop eax
movzx eax, byte [esp + 0x320]
cmp eax, 9
je 0x4e34ce
test eax, eax
je 0x4e34ce
cmp eax, 3
je 0x4e34ce
lea ecx, [esp + 0x320]
call fcn.004dac40
lea esi, [esp + 0x90]
mov ecx, esi
call fcn.0046f9d3
mov ecx, esi
call fcn.004d9b3b
jmp 0x4e2813
xor eax, eax
add ebx, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x48]
lea edx, [esp + 0xb0]
push 0x73ac20
call fcn.0052f9f9
pop eax
xor eax, eax
lea ecx, [esp + 0x48]
mov dword [esp + 0xb0], 0x73ac44
mov edx, edi
inc eax
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0x7b0e68
and dword [esp + 0xbc], 0
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x30], 0x737ff8
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x78], ebx
mov ecx, esi
push eax
lea eax, [esp + 0x18c]
push eax
mov eax, dword [esp + 0x28]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
lea edi, [esp + 0x178]
jmp 0x4e3414
mov edi, dword [ebp + 0xc]
mov bl, 9
jmp 0x4e41a8
cmp edx, 3
jne 0x4e3781
push 0xa4
lea eax, [esp + 0x32c]
push eax
lea eax, [esp + 0xb8]
push eax
call fcn.00616830
add esp, 0xc
mov eax, dword [esp + 0x3d0]
mov edi, dword [esp + 0x3cc]
mov ebx, dword [esp + 0x3d4]
mov edx, dword [esp + 0x178]
lea ecx, [esp + 0x48]
mov dword [esp], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x70], edi
push eax
call fcn.0047bc4f
pop eax
cmp dword [esp + 0x48], 0
je 0x4e45da
mov eax, dword [esp + 0x50]
movsd xmm0, qword [esp + 0x48]
lea esi, [esp + 0x28]
mov ecx, esi
mov dword [esp + 0x30], eax
movsd qword [esp + 0x28], xmm0
call fcn.0047528a
mov ecx, esi
mov byte [eax + 0xe5], 0
call fcn.00475272
cmp dword [eax + 0x64], 0
je 0x4e37d8
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 8]
cmp eax, dword [ecx + 0xc]
jbe 0x4e37cb
lea esi, [esp + 0x28]
mov edx, esi
call fcn.00475219
mov ecx, dword [esp + 0x24]
mov edx, esi
call fcn.00476c9c
jmp 0x4e37d8
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x4e3a1b
mov esi, dword [0x7f221c]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x210], 5
mov dword [esp + 0x214], eax
mov dword [esp + 0x218], ecx
call fcn.00513e14
mov ecx, eax
mov ebx, edx
lea eax, [esp + 0x210]
push eax
mov dword [esp + 0x6c], ecx
push ecx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4e3a1b
mov eax, dword [esp + 0x218]
movsd xmm0, qword [esp + 0x210]
mov dword [esp + 0x20], ebx
mov ebx, dword [0x7f221c]
mov dword [esp + 0x1d0], eax
movsd qword [esp + 0x1c8], xmm0
mov edi, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x24]
mov edx, dword [ebx + 0x28]
test edi, edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x1e0], edx
je 0x4e3900
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
xor eax, eax
inc eax
mov dword [esp + 0x14], eax
mov eax, ecx
jmp 0x4e390a
mov ebx, dword [eax + 0x24]
mov ecx, edi
call fcn.00475272
mov esi, dword [eax + 0xcc]
mov ecx, edi
call fcn.0047528a
mov edx, esi
mov esi, dword [esp + 0xc]
lea ecx, [eax + 0x20]
push 1
push ebx
call fcn.0047bbb0
pop eax
pop ecx
mov ecx, edi
call fcn.00475272
mov eax, dword [eax + 0xcc]
mov dword [esp + 0x22c], eax
mov dword [esp + 0x230], ebx
mov byte [esp + 0x228], 8
jmp 0x4e3f94
dec edx
mov ecx, dword [esp + 0x324]
mov eax, dword [esp + 0x328]
mov edx, dword [edx*4 + 0x4e45e8]
add edx, dword [esp + 0x2f8]
jmp edx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x28]
call fcn.0047831d
push 0xa4
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0x238]
push eax
call fcn.00616830
add esp, 0xc
mov eax, dword [esp]
mov dword [esp + 0x2d4], edi
mov dword [esp + 0x2dc], ebx
mov dword [esp + 0x2d8], eax
mov byte [esp + 0x228], 3
jmp 0x4e3f90
mov dword [esp + 0x14], 0
xor eax, eax
lea ecx, [esp + 0x70]
mov dword [esp + 0xb0], eax
lea edx, [esp + 0xb0]
push 0x73abf4
call fcn.0052f9f9
pop eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb0], 0x73ac18
mov dword [esp + 0xb4], 1
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0x7b0e68
and dword [esp + 0xbc], 0
mov eax, 0
cmp ecx, edi
jae 0x4e3984
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x58], ecx
lea edi, [esp + 0x48]
add ebx, 0x1c
mov dword [esp + 0x48], eax
lea ecx, [esp + 0x28]
mov edx, edi
push 0x73abf4
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x70]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x188], edi
mov dword [esp + 0x18c], 2
mov dword [esp + 0x190], ebx
mov ecx, esi
mov dword [esp + 0x48], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x50], 0x737ff8
mov dword [esp + 0x54], eax
lea eax, [esp + 0x1ec]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x188]
mov dword [esp + 0x5c], 0x73abe4
push eax
lea eax, [esp + 0x1cc]
push eax
mov eax, dword [esp + 0x28]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
lea edi, [esp + 0x178]
mov eax, dword [0x7f2228]
mov dword [esp + 0x28], 0x7b0e68
and dword [esp + 0x2c], 0
mov dword [esp + 0xb8], 2
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x28]
mov dword [esp + 0xc8], eax
add eax, 0x1c
mov dword [esp + 0x30], eax
call fcn.005de0b3
movsd xmm1, qword [esp + 0xb8]
movsd xmm0, qword [esp + 0xb0]
movsd xmm2, qword [esp + 0xc0]
movsd qword [esp + 0x50], xmm1
movsd xmm1, qword [esp + 0xc8]
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x58], xmm2
movsd qword [esp + 0x60], xmm1
cmp dword [esp + 0x50], 2
je 0x4e3aa6
lea ecx, [esp + 0x50]
lea edx, [esp + 0x48]
call fcn.005de28d
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4e3b1a
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xb0], 0x767490
mov dword [esp + 0xb4], 2
and dword [esp + 0xc0], 0
mov edx, str.tracing::span::active__
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
lea ecx, [esp + 0x48]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x74], fcn.005d37d7
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0xbc], 1
push eax
push 0x15
call fcn.0046f5dc
pop eax
pop ecx
mov ecx, edi
call fcn.0047528a
mov esi, eax
mov eax, dword [esp + 0xc]
mov edx, 0
mov edi, dword [esp + 0x1ec]
mov eax, dword [eax + 0x13c]
mov dword [esp + 0x2e0], eax
mov ecx, dword [esi + 0x3c]
test ecx, ecx
cmovle ecx, edx
cmp ecx, eax
cmovae ecx, eax
sub ecx, dword [esi + 0xd8]
cmovb ecx, edx
mov edx, edi
mov dword [esp + 0x204], ecx
lea ecx, [esi + 0x38]
call fcn.004781a6
mov eax, dword [esi + 0xd8]
sub eax, edi
mov dword [esi + 0xd8], eax
sub dword [esi + 0xd4], edi
mov ecx, dword [0x7f50bc]
cmp ecx, 5
jb 0x4e3d6c
mov ecx, dword [0x7f17e8]
lea ebx, [esi + 0xd8]
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x68], ecx
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x3dc], 5
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x3e4], ecx
call fcn.00513e14
mov ecx, eax
lea eax, [esp + 0x3dc]
push eax
mov dword [esp + 0x18], ecx
push ecx
mov dword [esp + 0x28], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4e3d6a
mov eax, dword [esp + 0x3e4]
movsd xmm0, qword [esp + 0x3dc]
mov ecx, dword [0x7f17e8]
mov dword [esp + 0x218], eax
movsd qword [esp + 0x210], xmm0
lea eax, [ecx + 0x1c]
mov edx, dword [ecx + 0x20]
mov dword [esp + 0x18], eax
test edx, edx
je 0x4e3c43
mov dword [esp + 0x1c], ebx
mov ebx, dword [ecx + 0x24]
mov eax, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0xbc], ecx
and dword [esp + 0xc0], 0
jmp 0x4e3c45
xor eax, eax
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x70]
lea edx, [esp + 0xb0]
push 0x71b208
call fcn.0052f9f9
pop eax
mov eax, dword [esi + 0x3c]
lea ecx, [esp + 0x3f0]
mov dword [esp + 0x28], 0x71b238
mov dword [esp + 0xb0], ecx
mov ecx, fcn.004564b0
mov dword [esp + 0xb4], 0x476b80
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x3f0], eax
mov eax, esi
add eax, 0xcc
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x188]
mov dword [esp + 0xc4], fcn.004694b4
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1cc], 1
mov dword [esp + 0x1d0], eax
lea eax, [esp + 0x2e0]
mov dword [esp + 0xc8], eax
lea eax, [esp + 0x204]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
push 5
pop eax
lea ecx, [esp + 0xb0]
mov dword [esp + 0x2c], eax
and dword [esp + 0x38], 0
mov edx, dword [esp + 0x14]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
lea eax, [esp + 0x70]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x188], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x18c], eax
lea eax, [esp + 0x1c8]
mov dword [esp + fcn.00414ed0], 0x70f404
push eax
lea eax, [esp + 0x214]
push eax
mov eax, dword [esp + 0x28]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov eax, dword [ebx]
mov edx, dword [esi + 0x3c]
mov ecx, dword [esp + 0x2e0]
mov ebx, 0
test edx, edx
cmovle edx, ebx
cmp edx, ecx
cmovae edx, ecx
sub edx, eax
cmovb edx, ebx
cmp dword [esp + 0x204], edx
jae 0x4e3d9a
mov ecx, esi
call fcn.00476b85
mov eax, dword [esp + 0xc]
add edi, dword [eax + 0x134]
jo 0x4e3dac
mov dword [eax + 0x134], edi
lea ebx, [esp + 0x48]
mov ecx, ebx
call fcn.0046f9d3
mov ecx, ebx
call fcn.004d9b3b
mov eax, dword [0x7f2234]
mov dword [esp + 0x28], 0x7b0e68
and dword [esp + 0x2c], 0
mov dword [esp + 0xb8], 2
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x28]
mov dword [esp + 0xc8], eax
add eax, 0x1c
mov dword [esp + 0x30], eax
call fcn.005de0b3
movsd xmm1, qword [esp + 0xb8]
movsd xmm0, qword [esp + 0xb0]
movsd xmm2, qword [esp + 0xc0]
movsd qword [esp + 0x50], xmm1
movsd xmm1, qword [esp + 0xc8]
movsd qword [esp + 0x48], xmm0
movsd qword [esp + 0x58], xmm2
movsd qword [esp + 0x60], xmm1
cmp dword [esp + 0x50], 2
je 0x4e3e47
lea ecx, [esp + 0x50]
mov edx, ebx
call fcn.005de28d
mov eax, dword [esp + 0x60]
test eax, eax
je 0x4e3eb9
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xb0], 0x767490
mov dword [esp + 0xb4], 2
and dword [esp + 0xc0], 0
mov edx, str.tracing::span::active__
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x28]
mov ecx, ebx
mov dword [esp + 0x70], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x74], fcn.005d37d7
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0xbc], 1
push eax
push 0x15
call fcn.0046f5dc
pop eax
pop ecx
mov esi, dword [esp + 0x1ec]
mov ecx, dword [esp + 0x2f0]
mov edx, esi
call fcn.004781a6
mov dl, byte [esp]
mov edi, dword [esp + 0x170]
mov ecx, ebx
mov eax, edx
and al, 1
mov byte [esp + 0x68], al
movzx eax, dl
and dl, 0xfe
cmp edi, esi
movzx ebx, dl
cmovbe ebx, eax
call fcn.0046f9d3
lea ecx, [esp + 0x48]
call fcn.004d9b3b
mov eax, dword [esp + 0x1e8]
mov cl, byte [esp + 0x68]
mov dl, byte [esp + 8]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x230], eax
mov eax, dword [esp + 0x174]
mov dword [esp + 0x238], edi
mov edi, dword [esp + 0x17c]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x22c], eax
mov dword [esp + 0x240], esi
mov esi, dword [esp + 0x180]
mov dword [esp + 0x244], edi
mov dword [esp + 0x248], esi
mov byte [esp + 0x24c], cl
mov cl, byte [esp + 4]
mov byte [esp + 0x250], bl
mov byte [esp + 0x251], dl
mov byte [esp + 0x252], cl
mov byte [esp + 0x228], 0
mov esi, dword [esp + 0xc]
movzx eax, byte [esp + 0x320]
lea edi, [esp + 0x178]
cmp eax, 9
je 0x4e3fbd
test eax, eax
je 0x4e3fbd
cmp eax, 3
je 0x4e3fbd
lea ecx, [esp + 0x320]
call fcn.004dac40
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x4e4137
mov esi, dword [0x7f224c]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x188], 5
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], ecx
call fcn.00513e14
mov ebx, eax
lea eax, [esp + 0x188]
push eax
push ebx
mov dword [esp + 8], edx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4e4133
mov eax, dword [esp + 0x190]
movsd xmm0, qword [esp + 0x188]
mov edi, dword [0x7f224c]
mov dword [esp + 0x78], eax
movsd qword [esp + 0x70], xmm0
mov ecx, dword [edi + 0x20]
test ecx, ecx
je 0x4e4071
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x1c]
mov dword [esp + 8], edx
mov edx, dword [edi + 0x28]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 4], edx
mov edx, dword [esp + 4]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
jmp 0x4e4073
xor eax, eax
add edi, 0x1c
mov dword [esp + 0xb0], eax
lea ecx, [esp + 0x320]
lea edx, [esp + 0xb0]
push 0x73ac5c
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x48]
lea ecx, [esp + 0x228]
mov dword [esp + 0xb0], 0x73ac80
mov edx, ebx
mov dword [esp + 0x28], eax
xor eax, eax
mov dword [esp + 0x1c8], ecx
lea ecx, [esp + 0x1c8]
mov dword [esp + 0x1cc], fcn.004e697c
inc eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0xb4], eax
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x320]
mov dword [esp + 0x30], edi
mov ecx, esi
mov dword [esp + 0x48], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x50], 0x737ff8
push eax
lea eax, [esp + 0x74]
push eax
mov eax, dword [esp + 8]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
lea edi, [esp + 0x178]
mov esi, dword [esp + 0xc]
mov ecx, edi
call fcn.00475272
cmp dword [eax + 0x64], 0
jne 0x4e4151
mov ecx, edi
call fcn.00475272
cmp byte [eax + 0x20], 5
jne 0x4e415c
mov ecx, dword [esp + 0x24]
mov edx, edi
call fcn.00476c9c
movzx eax, byte [esp + 0x13]
mov ecx, esi
mov edx, edi
push eax
call fcn.00475311
pop eax
mov bl, byte [esp + 0x228]
push 0xb7
lea eax, [esp + 0x22d]
push eax
lea eax, [esp + 0x40c]
push eax
call fcn.00616830
add esp, 0xc
lea esi, [esp + 0x90]
mov ecx, esi
call fcn.0046f9d3
mov ecx, esi
call fcn.004d9b3b
mov edi, dword [ebp + 0xc]
lea esi, [esp + 0x1a0]
mov ecx, esi
call fcn.0046f9d3
mov ecx, esi
call fcn.004d9b3b
cmp bl, 9
jne 0x4e421e
mov edx, dword [esp + 0x1c4]
lea ecx, [esp + 0xb0]
push edi
call fcn.004e0c55
pop eax
cmp byte [esp + 0xb0], 5
je 0x4e4598
mov eax, dword [esp + 0xb0]
mov ebx, dword [esp + 0xc]
cmp al, 4
jne 0x4e4504
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x168]
push dword [ebp + 0x10]
push dword [esp + 0x70]
call fcn.004e4667
pop ecx
pop edx
test al, al
jne 0x4e1ca4
jmp 0x4e45a1
mov byte [esp + 0x320], bl
push 0xb7
lea eax, [esp + 0x408]
push eax
lea eax, [esp + 0x329]
push eax
call fcn.00616830
add esp, 0xc
mov eax, dword [0x7f50bc]
cmp eax, 5
jb 0x4e4450
mov esi, dword [0x7f21b0]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x70], 5
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
call fcn.00513e14
mov ecx, eax
mov ebx, edx
lea eax, [esp + 0x70]
push eax
mov dword [esp + 4], ecx
push ecx
call dword [edx + 0xc]
add esp, 8
test al, al
je 0x4e4449
mov eax, dword [esp + 0x78]
movsd xmm0, qword [esp + 0x70]
mov edi, dword [0x7f21b0]
mov dword [esp + 4], ebx
mov dword [esp + 0x30], eax
movsd qword [esp + 0x28], xmm0
mov ebx, dword [edi + 0x20]
mov ecx, dword [edi + 0x1c]
mov eax, dword [edi + 0x24]
mov edx, dword [edi + 0x28]
test ebx, ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x174], eax
mov dword [esp + 0x170], edx
je 0x4e42f8
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], edx
and dword [esp + 0xc0], 0
xor eax, eax
inc eax
mov dword [esp + 8], eax
mov eax, ecx
jmp 0x4e4302
mov dword [esp + 8], 0
xor eax, eax
lea ecx, [esp + 0x90]
mov dword [esp + 0xb0], eax
lea edx, [esp + 0xb0]
push 0x73aa50
call fcn.0052f9f9
pop eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xb0], 0x73aa68
mov dword [esp + 0xb4], 1
and dword [esp + 0xc0], 0
mov dword [esp + 0xb8], 0x7b0e68
and dword [esp + 0xbc], 0
mov eax, 0
cmp ecx, ebx
jae 0x4e4391
mov eax, dword [esp + 0x174]
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x230], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x238], ecx
add edi, 0x1c
lea ebx, [esp + 0x228]
mov dword [esp + 0x228], eax
lea ecx, [esp + 0x48]
mov edx, ebx
push 0x73aa50
call fcn.0052f9f9
pop eax
lea eax, [esp + 0x320]
mov edx, dword [esp]
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x1a4], 2
mov dword [esp + 0x1a8], edi
mov ecx, esi
mov dword [esp + 0x188], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x228], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0x22c], eax
lea eax, [esp + 0x48]
mov dword [esp + fcn.00414ed0], 0x737ff8
mov dword [esp + 0x234], eax
lea eax, [esp + 0x188]
mov dword [esp + 0x238], eax
lea eax, [esp + 0x1a0]
mov dword [esp + fcn.00414ed0], 0x739fa8
push eax
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0xc]
push dword [eax + 0x10]
call fcn.005de194
add esp, 0xc
mov edi, dword [ebp + 0xc]
mov bl, byte [esp + 0x320]
test bl, bl
mov ebx, dword [esp + 0xc]
jne 0x4e447c
mov eax, dword [esp + 0x33c]
mov ecx, dword [esp + 0x340]
mov dword [ebx + 0x124], 1
mov dword [ebx + 0x128], eax
mov dword [ebx + 0x12c], ecx
push 0xb8
lea eax, [esp + 0x324]
push eax
lea esi, [esp + 0xb8]
push esi
call fcn.00616830
add esp, 0xc
mov ecx, dword [esp + 0x1f8]
mov edx, esi
call fcn.004e4c00
movzx ecx, al
mov edx, str.invalid_frame
push 0x73aa80
push 0xd
call fcn.004e685c
pop eax
pop ecx
mov edx, dword [esp + 0x1c4]
mov ecx, esi
push edi
call fcn.004e4608
pop eax
cmp byte [esp + 0xb0], 5
je 0x4e1ad0
mov eax, dword [esp + 0xb0]
cmp al, 4
jne 0x4e4504
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x168]
push dword [ebp + 0x10]
push dword [esp + 0x70]
call fcn.004e4667
pop ecx
pop edx
jmp 0x4e1ca4
mov edx, dword [esp + 0xb4]
mov ecx, eax
shrd ecx, edx, 8
shr edx, 8
cmp al, 4
je 0x4e452c
movzx eax, al
cmp eax, 5
jne 0x4e456a
mov eax, dword [esp + 0x16c]
mov byte [eax], 5
jmp 0x4e457f
mov eax, dword [edi]
mov ecx, dword [eax]
push dword [eax + 4]
call dword [ecx]
add esp, 4
mov esi, eax
mov eax, dword [ebx + 0xd8]
mov edi, edx
test eax, eax
je 0x4e4552
push dword [ebx + 0xdc]
call dword [eax + 0xc]
add esp, 4
mov eax, dword [esp + 0x16c]
mov dword [ebx + 0xd8], esi
mov dword [ebx + 0xdc], edi
mov byte [eax], 4
jmp 0x4e457f
mov esi, dword [esp + 0x16c]
shld edx, ecx, 8
shl ecx, 8
or ecx, eax
mov dword [esi + 4], edx
mov dword [esi], ecx
mov ecx, dword [esp + 0x44]
movzx edx, byte [esp + 0x8e]
call fcn.004bd038
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [esp + 0xc]
jmp 0x4e1ad0
mov al, 4
jmp 0x4e1ad2
mov eax, dword [esp + 0xb4]
mov cl, byte [esp + 0xb8]
lea esi, [esp + 0x320]
mov dword [esi], eax
mov byte [esi + 4], cl
push 0x2b
pop edx
mov ecx, str.called__Result::unwrap____on_an__Err__value
push 0x73b778
push 0x73c3e4
push esi
call fcn.0062d770
mov ecx, 0x73ac4c
call fcn.0062d7f0
ud2